Programovanie strihu kosele v AutoCAD
Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD web, prohlížečů, DWG a DXF, Design Review, Navisworks, nadstavby, Drive a cloud Autodesk
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=22329
Datum vytištění: 01.zář.2026 v 00:00
Téma: Programovanie strihu kosele v AutoCAD
Odeslal: chausj
Předmět: Programovanie strihu kosele v AutoCAD
Datum odeslání: 18.úno.2016 v 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?
|
Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 18.úno.2016 v 15:04
Ano, to by udělat šlo - buď přímo parametrickými funkcemi AutoCADu nebo aplikací (VBA, VisualLISP, VB.NET, apod.).
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz emea.support.arkance.world)
|
Odeslal: chausj
Datum odeslání: 18.úno.2016 v 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.
|
Odeslal: Vladimír Michl
Datum odeslání: 18.úno.2016 v 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 http://www.cadforum.cz/cadforum/Vyvojove-prostredky-AutoCADu/ - Vývojové prostředky AutoCADu
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz emea.support.arkance.world)
|
Odeslal: chausj
Datum odeslání: 19.úno.2016 v 06:57
Odeslal: chausj
Datum odeslání: 24.úno.2016 v 10:24
Vladimír Michl napsal(a):
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 http://www.cadforum.cz/cadforum/Vyvojove-prostredky-AutoCADu/ - Vývojové prostředky AutoCADu |
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 posuvat 
Vyzera 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?
|
Odeslal: johny
Datum odeslání: 24.úno.2016 v 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.
|
Odeslal: Vladimír Michl
Datum odeslání: 24.úno.2016 v 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.
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz emea.support.arkance.world)
|
Odeslal: chausj
Datum odeslání: 24.úno.2016 v 11:57
johny napsal(a):
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. |
Co prosim Vas mate na mysli? Urobit formular v exceli na nacitanie hodnot a vypocty? Ja tie vsetky vzorce mam v Exceli.
|
Odeslal: chausj
Datum odeslání: 24.úno.2016 v 12:10
Vladimír Michl napsal(a):
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. |
No jedine som nieco programoval v Exceli vo VBA
|
Odeslal: johny
Datum odeslání: 24.úno.2016 v 16:08
chausj napsal(a):
Co prosim Vas mate na mysli? Urobit formular v exceli na nacitanie hodnot a vypocty? Ja tie vsetky vzorce mam v Exceli. |
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.
|
Odeslal: chausj
Datum odeslání: 25.úno.2016 v 00:10
johny napsal(a):
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. |
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:
LINE 100,100 157,100
LINE 100,74.7 157,74.7
LINE 100,35 157,35
LINE 100,100 100,35
Toto mi nakresli:
|
Odeslal: vbehun
Datum odeslání: 25.úno.2016 v 07:52
Zkuste to třeba takto: --- _PLINE 0,0 100.100,157.100 210.747,367.747 320.35,677.35 430.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" rel="nofollow - uploads/81/elipsa.txt
------------- =^..^=
|
Odeslal: johny
Datum odeslání: 25.úno.2016 v 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.
johny napsal(a):
... Je to programově triviální, ale třeba to není dost komfortní. A nikdy to nebude interativní. ...
|
Můžete z toho udělat XY graf, stejně ty souřadnice musíte spočítat, a máte to interaktivní...
|
Odeslal: chausj
Datum odeslání: 25.úno.2016 v 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: SCRIPT Command: LINE Specify first point: 100,100 Specify next point or [Undo]: 100,50 Specify next point or [Undo]: Command: LINE Specify first point: 100,80 Specify next point or [Undo]: 150,80 Specify next point or [Undo]: Command: LINE Specify first point: 96,80 Specify next point or [Undo]: 125,80 Specify next point or [Undo]: *Cancel*
|
Odeslal: chausj
Datum odeslání: 25.úno.2016 v 22:08
chausj napsal(a):
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: SCRIPT Command: LINE Specify first point: 100,100 Specify next point or [Undo]: 100,50 Specify next point or [Undo]: Command: LINE Specify first point: 100,80 Specify next point or [Undo]: 150,80 Specify next point or [Undo]: Command: LINE Specify first point: 96,80 Specify next point or [Undo]: 125,80 Specify next point or [Undo]: *Cancel*
|
Uz som to vyriesil, robil mi problem zapnuty "OSNAP"
|
Odeslal: Vladimír Michl
Datum odeslání: 25.úno.2016 v 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".
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz emea.support.arkance.world)
|
|