Diskuzní fórum, poradna
CAD diskuze, rady, výměna zkušeností |
Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion 360, 3ds Max a s dalšími CAD aplikacemi.
Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy Arkance Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
dynamický blok a lisp |
Odpovědět | archiv |
Autor | |
chlebovsky
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Zasloužilý člen Přihlášen: 18.čer.2007 Lokalita: ČR (JM) Používám: Autocad R9 - 2022 Stav: Offline Bodů: 112 |
Téma: dynamický blok a lisp Zasláno: 10.zář.2007 v 11:25 |
Zdravím všechny.
Lze nějak pomoci lispu pracovat s dynamickým blokem, např s viditelností, upravovat a číst jaká je, otočení, délka... i další parametry....
Lze to nějak jednoduše ovládat a zjišťovat aktuální nastavení ???
Nemyslím základní parametry bloku, ale jeho dynamičnost... asi reaktory...
Dík moc předem Martin.
|
|
Ing. Martin Chlebovský
www.kde-je-auto.cz GPS monitoring provozu vozidel a osob. WebDeveloper. Programátor aplikací pro Autocad a MS Office. Tvorba WWW aplikací. Modelování domů a staveb.&l |
|
PepaR
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
CAD/BIM manager Přihlášen: 29.lis.2004 Lokalita: ČR (ZL) Používám: ruky a hlavu (občas ;) Stav: Offline Bodů: 6187 |
Zasláno: 10.zář.2007 v 16:54 |
Snad by mohlo pomoci následující fórum: http://discussion.autodesk.com/search.jspa?numResults=25&inputEntered=true&source=thread-threaded%7C154&q=lisp&objID=f154
|
|
Vladimír Michl
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Dodáváme produkty Autodesk Stav: Offline Bodů: 21525 |
Zasláno: 10.zář.2007 v 19:40 |
Zde jsou užitečné funkce pro práci s dynamickými bloky z VLISPu (upraveno z diskusní skupiny):
|
|
chlebovsky
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Zasloužilý člen Přihlášen: 18.čer.2007 Lokalita: ČR (JM) Používám: Autocad R9 - 2022 Stav: Offline Bodů: 112 |
Zasláno: 11.zář.2007 v 09:47 |
Chlapy, dík moc.
Obrovská pomoc, naprosto vyčerpávající odpovědi. Mám přesně co jsem potřeboval, díky díky díky.
Martin.
|
|
Ing. Martin Chlebovský
www.kde-je-auto.cz GPS monitoring provozu vozidel a osob. WebDeveloper. Programátor aplikací pro Autocad a MS Office. Tvorba WWW aplikací. Modelování domů a staveb.&l |
|
DRACON
Nováček Přihlášen: 07.čer.2007 Lokalita: ČR (JM) Používám: AutoCAD2008 Stav: Offline Bodů: 7 |
Zasláno: 21.zář.2007 v 09:59 |
Pěkný, ale zasek jsem se na chgdynprop
(vlax-get-property (nth i sal) "Value") mi vrací #<variant 2 0> ale #<variant 2 1> do (vlax-put-property (nth i sal) "Value" newval) nemůžu dostat - prostě nevím co je zač to #< .. > a jak to do newval dostat poraďte prosím ! |
|
chlebovsky
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Zasloužilý člen Přihlášen: 18.čer.2007 Lokalita: ČR (JM) Používám: Autocad R9 - 2022 Stav: Offline Bodů: 112 |
Zasláno: 24.zář.2007 v 14:57 |
mě to funguje bezvadně, jestli není problém ve vstupních parametrech :
jsou tři :
e = jméno entity bloku, napr (car (entsel))
propname = jméno parametru (dle bloku) newval = nová hodnota parametru
například dyn blok bude mít parametr viditelnosti s označením KONEC a bude mít jako by tři typy viditelností - SROUB/VRUT/TYCOVINA
pak propname = "KONEC" a newval = "SROUB"
a spoustí se to pak :
(chgdynprop ((car (entsel)) "KONEC" "SROUB")
pozor blok musí mít parametr daného jména a danou hodnotu
|
|
Ing. Martin Chlebovský
www.kde-je-auto.cz GPS monitoring provozu vozidel a osob. WebDeveloper. Programátor aplikací pro Autocad a MS Office. Tvorba WWW aplikací. Modelování domů a staveb.&l |
|
DRACON
Nováček Přihlášen: 07.čer.2007 Lokalita: ČR (JM) Používám: AutoCAD2008 Stav: Offline Bodů: 7 |
Zasláno: 24.zář.2007 v 16:08 |
Děkuji za pomoc - sice to nebylo ono, ale vyburcovalo mě to k lepšímu popisu toho co řeším
a výsledkem bylo řešení :) jednalo se mi o ovládnutí překlápění d.bloku LISPem. Novou hodnotu newval pro chgdynprop, kterou jsem potřeboval ve tvaru #<variant 2 1>, je třeba vytvořit příkazem (vlax-make-var value type) Přiložený prográmek "překlápí" d.blok tam a zpět. Pro výpočet stavu překlopení (stav 0 nebo 1) je použita poněkud matoucí finta zbytku po dělení dvěma původního stavu po přičtení jedničky (zbytek (1+1)/2)=0 , (zbytek (0+1)/2)=1 (defun c:kuku ( / obj a ) (vl-load-com) (setq obj (car (entsel))) (setq a (getdynprop obj "Stav překlopení1")) (chgdynprop obj "Stav překlopení1" (vlax-make-variant (rem (1+ a) 2) vlax-vbInteger)) ) |
|
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět | |
Přejít na fórum | Oprávnění fóra Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 1,000 sekund.