Již 10.000+ CAD tipů.
Přes 118.500 registrovaných u nás, celkem 1.094.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor.
Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
archiv |
Autor | |
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() Zasláno: 13.lis.2008 v 10:02 |
Lze někde najít koncepci sestavení řetězců (pravidla + vysvětlení syntaxu) pro ikony? Pro tento případ bych potřeboval "přeložit" do lispu:
$M=$(if,$(getvar,cmdactive),_all,^P_ai_selall ^P)
V Helpu jsem našel (v tématu Use Special Control Characters in Menu Macros) pouze vysvětlení pro ^P - Turns MENUECHO on or off
Pokud chci použít v lispu příkaz _AI_SELALL např.
(command "_move" _AI_SELALL "" "0,0" "1000,1000")
tak odezva na p.ř. je
_move Select objects: Command: _AI_SELALL Unknown command "AI_SELALL". Press F1 for help. Command: 0,0 Unknown command "0,0". Press F1 for help.
Command: 1000,1000 Unknown command "1000,1000". Press F1 for help.
Command: nil
Je to někdy potřeba, protože "obyčejný" výběr ... "_All" "" ... "nechytne" úplně všechny entity ve výkresu (samozřejmě při rozmražených/odemknutých/zviditelněných hladinách).
Upravil Ferdinand - 13.lis.2008 v 10:14 |
|
-FerTh-
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
No, trochu smíchaný dotaz ;-)
Syntaxi hledejte v části nápovědy věhované DIESELu
Důvod je IMHO ten, že AI_SELALL je definovaný lispem v souboru Acad2008doc.lsp (nebo odpovídající verze). Takto definované příkazy. domnívám se, nejdou volat příkazem command lispu. Pokud to chcete mermomocí do lispu, okopírujte si to z toho Acad2***doc.lsp. Není to nic složitého.
|
|
Vítězslav Seiner
Chrudim |
|
![]() |
|
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() |
Nefunguje mi to ani když před použitím načtu acad2004doc.lsp...
|
|
-FerTh-
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
A nebude. Já se domnívám, že příkazy definované v lispu nejdou přímo volat lispem pomocí command.
Já jsem Vám doporučil okopírovat do Vašeho lispu těch pár řádek, ktreré provádějí příkaz.
|
|
Vítězslav Seiner
Chrudim |
|
![]() |
|
Ferdinand ![]() TOP uživatel ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (JM) Používám: AutoCAD2004 (EN) na Windows XP Stav: Offline Bodů: 1906 |
![]() |
Jasně. Jinak pokud volám v lispu externě (tj. zvlášť, v samostatném lispu nadefinovaný vlastní) PRIKAZ, tak píšu
(C:PRIKAZ)
a PRIKAZ se vykoná. Dělám to běžně a bez problému to funguje - proto jsem předpokládal, že pokud acad2004doc.lsp načtu do výkresu, mohu volat kteroukoli jeho funkci... V acad2004doc.lsp je ai_selall sice jen na 20 řádků (s komentářem 23), ale odkazuje to na další funkci ai_notrans...
|
|
-FerTh-
|
|
![]() |
|
Seiner ![]() CAD/BIM manager ![]() Přihlášen: 01.říj.2004 Lokalita: ČR (PA) Používám: Mechanical 2017, Inventor 2017 a starší Stav: Offline Bodů: 1662 |
![]() |
Nojo - ten odkaz jsem přehlédnul - tím se to komplikuje :-(
Taky mi něco říká, že by mělo jít volat funkci definovanou v lispu, ale jistý si nejsem.
|
|
Vítězslav Seiner
Chrudim |
|
![]() |
|
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 Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21914 |
![]() |
Pokud chcete z LISPu jen vybrat všechny objekty, stačí (ssget"_X").
Pro inspiraci výběru objektů (uvnitř příkazu a samostatně/grips) z LISPu se můžete podívat na naši funkci SelLay (viz Download).
|
|
![]() |
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 0,195 sekund.