Vytisknout stránku | Zavřít okno

meranie dlzky

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=3392
Datum vytištění: 13.kvě.2026 v 08:53


Téma: meranie dlzky
Odeslal: Milan
Předmět: meranie dlzky
Datum odeslání: 07.lis.2006 v 10:14
Urobil som si makro na meranie dlzky skupiny entit (obluky, usecky, krivky) -ktore nadvazuju na seba t.j. je to napr. os cesty a podobne veci. Postup je - zlucenie entit do krivky, odmeranie jej plochy prikazom area, ktory prikaz zaroven naplni premennu PERIMETER dlzkou, precitanie PERIMETRA a potom je to co neviem urobit - chcem vratit to, ze som zoskupil merane entity do krivky, aby boli ako boli. Nechcem krivku rozbijat lebo mohla byt medzi vybranymi entitami aj krivka - ako to urobit?(pozor nefunguje to pre 1 krivku - tej dlzku urcite inak lahsie)
 
^C^C_select;\_pedit;_m;_p;;_y;_j;0;;_area;_o;_l;_undo;2;perimeter;
toto vymaze aj hodnotu perimeter
 
^C^C_select;\_pedit;_m;_p;;_y;_j;0;;_area;_o;_l;perimeter;_undo;2;
toto mi zase vypisuje kadeco na prikazovy riadok a ja by som chcel aby udaj o perimetri bol posledne co vypise - lebo to je vysledok prikazu.
 
Mozno Vam trochu zmotavam hlavu ale hadam sa to aj komusi hodi (makro, nie zmotana hlava) - tak keby ktosi vedel pomoct...
Milan


-------------
Milan
AutoCAD 2006



Odpovědi:
Odeslal: Seiner
Datum odeslání: 07.lis.2006 v 11:04
Zkusil bych pomoci DIESELu uložit hodnotu PERIMETE do uživatelské proměnné
USERR1 $M=$(getvar,PERIMETER)
a teprve potom udělat undo a zobrazovat ne PERIMETER, ale USERR1 zase Dieselem.


-------------
Vítězslav Seiner

Chrudim


Odeslal: Milan
Datum odeslání: 07.lis.2006 v 11:35
Původně odeslal(a) Seiner Seiner napsal(a):

Zkusil bych pomoci DIESELu uložit hodnotu PERIMETE do uživatelské proměnné
USERR1 $M=$(getvar,PERIMETER)
a teprve potom udělat undo a zobrazovat ne PERIMETER, ale USERR1 zase Dieselem.
 
Toto mi bohužiaľ tiež Undo zlikvidoval
Milan


-------------
Milan
AutoCAD 2006


Odeslal: Seiner
Datum odeslání: 07.lis.2006 v 11:47
Pravda - omlouvám se.
Věděl bych v lispu (zapsat do souboru a pak přečíst). Takhle momentálně nevím...


-------------
Vítězslav Seiner

Chrudim


Odeslal: Sedláček
Datum odeslání: 07.lis.2006 v 11:56
Což místo uživatelské proměnné použít systémovou proměnnou (příkaz "SETENV" - ukládá se do REGISRů a tak ji snad UNDO nevymaže).
 
Pavel Sedláček
 
PS Nezkoušeno


Odeslal: Seiner
Datum odeslání: 07.lis.2006 v 12:00

No já ze zadání předpokládám, že Milan chce, aby to chodilo bez lispu. Diesel IMHO setenv nemá. Jak jsem psal, v lispu není problém. Upravoval jsem si kdysi pro naše potřeby výpočet hmotnosti plechů a tam je to dělané, jak píšu výše.



-------------
Vítězslav Seiner

Chrudim


Odeslal: Sedláček
Datum odeslání: 07.lis.2006 v 12:42
Mně v A2002LT "SETENV" i "GETENV" normálně fungují.
 
Pavel Sedláček


Odeslal: Seiner
Datum odeslání: 07.lis.2006 v 13:11
Aha - já LT zas tak moc neznám. Zajímavé je, že plný autocad je jako příkazy nezná. Tam jsou v lispu.  Pak tedy s omezením na LT by to mělo jít. Pro plný by se to muselo upravit na lispovské příkazy.

-------------
Vítězslav Seiner

Chrudim



Vytisknout stránku | Zavřít okno