Zobrazit plnou verzi příspěvku: Programovanie strihu kosele v AutoCAD

chausj
18.02.2016, 14:48
Dobry den,vobec sa nevyznam v AutoCADe, ale predpokladam ze by slo naprogramovat strih kosele podla premennych. Dole na obrazku je priklad vzoru strihu kosele. Vsetky body su postavene na zaklade rozmerov cloveka. Zoberu sa z neho miery a na zaklade mier sa buduje dany vzor. Napriklad Ao-a sa pocita nejakym vzorcom, A1-П a t.d.Ked ze kazdy clovek ma ine miery sa mi moc nechce kreslit kazdy новы vzor zvlast a bol by som najradsej ak by sa to dalo naprogramovat a uz len nejakym sposobom cez VBA, alebo hoci co ine, by sa zadali premenne (rozmery cloveka) a na zaklade toho by sa postavil vzor ako je na obrazku dole.Je to prosim Vas mozne?

Vladimír Michl
18.02.2016, 15:04

Ano, to by udělat šlo - buď přímo parametrickými funkcemi AutoCADu nebo aplikací (VBA, VisualLISP, VB.NET, apod.).

chausj
18.02.2016, 15:07
Super, to velmi rad pocujem.Viem to urobit aj s pomocou "HELPu" v AutoCADe (AutoCADe LT), alebo pripadne mam skusit nejaku knizku? Zaklady programovania by som vedel.
chausj2016-02-18 15:11:26

Vladimír Michl
18.02.2016, 16:34

V AutoCADu LT ne. Parametrické kreslení je popsané v Helpu, ale pokud s ním nevystačíte, možná bude potřeba programovat - viz např. lekce zde v sekci Vývojové prostředky AutoCADu

chausj
19.02.2016, 06:57
Dakujem

chausj
24.02.2016, 10:24
[QUOTE=Vladimír Michl]
V AutoCADu LT ne. Parametrické kreslení je popsané v Helpu, ale pokud s ním nevystačíte, možná bude potřeba programovat - viz např. lekce zde v sekci Vývojové prostředky AutoCADu[/QUOTE]
Skusal som parametricke kreslenie, a vyzera to tak ze s tym nevystacim. Ked prepojim ciary aa krivky a menim parametre, tak sa mi to zacina posuvatVyzera to tak, ze budem potrebovat to naprogramovat. Predstavoval by som to ze budem mat nejaky formular, kam sa zadaju premenne a na zaklade danych vzorcov s premennymi by sa mi vykreslil vzor. V com by ste mi odporucili to programovat (VBA, VisualLISP, VB.NET, apod.)? Ak by som v buducnosti chcel mat na internete stranku, kde bude formular na zadanie mier pre uzivatela ma zmysel pouzit VB.NET?
chausj2016-02-24 10:27:36

johny
24.02.2016, 11:22
Co to udělat v EXCELu a pak to načíst jako script?Mimochodem, ten výsřih... to nejsou kružnicové oblouky, že? ...to nebude zas taková trifka.

Vladimír Michl
24.02.2016, 11:29

Pokud nemáte s nějakým nástrojem už zkušenost, nejjednodušší na naučení asi bude VB.NET nebo VisualLISP. K formulářům na internetu a internetové verzi AutoCADu sice vývoj postupně směřuje, ale zatím je programovatelný AutoCAD ve formě desktop aplikace.

chausj
24.02.2016, 11:57
[QUOTE=johny]Co to udělat v EXCELu a pak to načíst jako script?Mimochodem, ten výsřih... to nejsou kružnicové oblouky, že? ...to nebude zas taková trifka.[/QUOTE]
Co prosim Vas mate na mysli? Urobit formular v exceli na nacitanie hodnot a vypocty? Ja tie vsetky vzorce mam v Exceli. 

chausj
24.02.2016, 12:10
[QUOTE=Vladimír Michl]
Pokud nemáte s nějakým nástrojem už zkušenost, nejjednodušší na naučení asi bude VB.NET nebo VisualLISP. K formulářům na internetu a internetové verzi AutoCADu sice vývoj postupně směřuje, ale zatím je programovatelný AutoCAD ve formě desktop aplikace.[/QUOTE]
No jedine som nieco programoval v Exceli vo VBA

johny
24.02.2016, 16:08
[QUOTE=chausj]Co prosim Vas mate na mysli? Urobit formular v exceli na nacitanie hodnot a vypocty? Ja tie vsetky vzorce mam v Exceli. [/QUOTE]
Jasně... pak je z toho třeba napsat příkazy do autocadu tak jak byste je v příazovaé řádce zadával vy, kdybyste to kreslil jen s příkazovou řádkou. např.LINE 0,0 20,0  ACR 20,0 45,80 25  LINE 80,5  tyhle řádky pak buď zkopírujete přes schránku a vložíte ručně do příkazového řádku, nebo uložíte jako *.src (můžete naprogramovat tlačítko v Excelu ve vba) a příkaz _script spustíte... (na import se dá udělat tlačítko v autocadu)Je to programově triviální, ale třeba to není dost komfortní. A nikdy to nebude interativní.Záleží tak chcete aby to vypadalo, jak to budete používat, jak často... jak rychle to potřebujete mít hotové... co se při tom chcete naučit.

chausj
25.02.2016, 00:10
[QUOTE=johny]Jasně... pak je z toho třeba napsat příkazy do autocadu tak jak byste je v příazovaé řádce zadával vy, kdybyste to kreslil jen s příkazovou řádkou. např.LINE 0,0 20,0  ACR 20,0 45,80 25  LINE 80,5  tyhle řádky pak buď zkopírujete přes schránku a vložíte ručně do příkazového řádku, nebo uložíte jako *.src (můžete naprogramovat tlačítko v Excelu ve vba) a příkaz _script spustíte... (na import se dá udělat tlačítko v autocadu)Je to programově triviální, ale třeba to není dost komfortní. A nikdy to nebude interativní.Záleží tak chcete aby to vypadalo, jak to budete používat, jak často... jak rychle to potřebujete mít hotové... co se při tom chcete naučit.[/QUOTE]
Myslim si ze zatial by mi to stacilo aj takto cez script to vyriesit. Ale hned som natrafil na problem. Mam script, spustim si ho, ale nenakresli mi to cele (ked to zadavam postupne cez prikazovy riadok, tak ziadny problem). Tu je script:LINE100,100 157,100LINE100,74.7 157,74.7 LINE100,35 157,35LINE100,100 100,35Toto mi nakresli:

vbehun
25.02.2016, 07:52
Zkuste to třeba takto:---_PLINE0,0100.100,157.100210.747,367.747320.35,677.35430.100,880.35 ---Skript můžete mít uložen v souboru *. scr a načíst příkazem [CMD]DEMO[/CMD] (_SCRIPT).---Příklad - eliptický oblouk (soubor "elipsa.txt" přejmenujte na "elipsa.scr"):uploads/81/elipsa.txt

vbehun2016-02-25 12:57:28

johny
25.02.2016, 16:30
Protože na konci řádku:100,74.7 157,74.7 máte mezeru navíc! tyhle počty mezer musíte striktně hlídat! Fungují jako Enter.[QUOTE=johny]... Je to programově triviální, ale třeba to není dost komfortní. A nikdy to nebude interativní. ...[/QUOTE]Můžete z toho udělat XY graf, stejně ty souřadnice musíte spočítat, a máte to interaktivní...
johny2016-02-25 17:57:02

chausj
25.02.2016, 20:41
Dole je script ktory spustam ako *.scr subor. Prikladam obrazok vysledku s popiskami.Ciaru "1" nakresli uplne v pohode aj ciaru "3", ale s ciarou "2" je problem. Mala by zacinat na ciare "1" zo suradnicami 100,80; ale automaticky sa hodi na suradnicu 100,100. Ked som skusal zadat aby zacinala na suradnice 100,60; tak ju automaticky zacne na 100,50.Zaujimave je to, ze ked to robim cez prikazovy riadok, ale postupne pisem manualne prikaz a suradnice, tak mi bez problemov ciaru "2" zacne kreslit od ciary "1" v suradnice 100,80. Vid. druhy obrazok.S toho mi vyplyva ze pri spustani scriptu je problem aby vychodzi bod ciary bol niekde uprostred druhej ciary. Ked to ide s koncovych bodov, tak ziadny problem.Da sa to nejako ostertit?Command: SCRIPTCommand: LINESpecify first point: 100,100Specify next point or [Undo]: 100,50Specify next point or [Undo]:Command: LINESpecify first point: 100,80Specify next point or [Undo]: 150,80Specify next point or [Undo]:Command: LINESpecify first point: 96,80Specify next point or [Undo]: 125,80Specify next point or [Undo]: *Cancel*

chausj
25.02.2016, 22:08
[QUOTE=chausj]Dole je script ktory spustam ako *.scr subor. Prikladam obrazok vysledku s popiskami.Ciaru "1" nakresli uplne v pohode aj ciaru "3", ale s ciarou "2" je problem. Mala by zacinat na ciare "1" zo suradnicami 100,80; ale automaticky sa hodi na suradnicu 100,100. Ked som skusal zadat aby zacinala na suradnice 100,60; tak ju automaticky zacne na 100,50.Zaujimave je to, ze ked to robim cez prikazovy riadok, ale postupne pisem manualne prikaz a suradnice, tak mi bez problemov ciaru "2" zacne kreslit od ciary "1" v suradnice 100,80. Vid. druhy obrazok.S toho mi vyplyva ze pri spustani scriptu je problem aby vychodzi bod ciary bol niekde uprostred druhej ciary. Ked to ide s koncovych bodov, tak ziadny problem.Da sa to nejako ostertit?Command: SCRIPTCommand: LINESpecify first point: 100,100Specify next point or [Undo]: 100,50Specify next point or [Undo]:Command: LINESpecify first point: 100,80Specify next point or [Undo]: 150,80Specify next point or [Undo]:Command: LINESpecify first point: 96,80Specify next point or [Undo]: 125,80Specify next point or [Undo]: *Cancel*
[/QUOTE]
Uz som to vyriesil, robil mi problem zapnuty "OSNAP"

Vladimír Michl
25.02.2016, 22:27

U většiny takto řešených programů a skriptů je potřeba vypínat uchopení nebo před zadání souřadnic předřadit modifikátor "_non".