Děkujeme za účast na konferenci CADfórum 2025 - podívejte se na reportáž
Přes 120.000 registrovaných u nás, celkem 1.105.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor a
proměnné prostředí AutoCADu.
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, 3ds Max, Vault a s dalšími CAD/BIM/PDM 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 (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 |
Téma: ikona vs. lispZaslá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 |
Zasláno: 13.lis.2008 v 12:36 |
|
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 |
Zasláno: 13.lis.2008 v 16:45 |
|
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 |
Zasláno: 14.lis.2008 v 08:37 |
|
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 |
Zasláno: 19.lis.2008 v 13:47 |
|
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 |
Zasláno: 19.lis.2008 v 14:33 |
|
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ů: 22035 |
Zasláno: 20.lis.2008 v 10:11 |
|
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.




ikona vs. lisp
Možnosti tématu


