Vytisknout stránku | Zavřít okno

lman

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=3119
Datum vytištění: 13.kvě.2026 v 22:48


Téma: lman
Odeslal: Ferdinand
Předmět: lman
Datum odeslání: 20.zář.2006 v 08:52
Nemohu přijít na to, jak zakomponovat do lispu příkaz -lman (manager hladin).
Pokud napíšu
(command "-lman" _S "LAYER_STATE1" "")

tak mi hlásí
-lman Unknown command "-LMAN".  Press F1 for help.

a když tam dám
(C:-lman)

tak mi říká
Can't reenter LISP.

Invalid option keyword.

Command: *Cancel*




-------------
-FerTh-



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 20.zář.2006 v 10:38
LMAN není příkaz ale program (z Express Tools), takže takto volat nejde. Buď jej spusťte pomocí scriptu, nebo se koukněte do LMAN.LSP a potřebnou funkci použijte z jeho kódu - např. to "Save" by mělo být:
(bns_sl "MujStyl")


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Ferdinand
Datum odeslání: 20.zář.2006 v 11:02
Nepomohlo mi ani to, když jsem proceduru volal podmínkou (cesty jsou OK)

  (if (not c:lman)
    (load (findfile "lman.lsp"))
  )


Pořád píše, že lman je neznámý příkaz...Confused
Ono bns_sl figuruje v lispu na mnoha místech, tak raději bych do toho nevrtal.
Nevím, co je to "MujStyl" (styl čeho?)... Mně defaultně nabízený pojmenování statusu hladin "LAYER_STATE1" vyhovuje...

-------------
-FerTh-


Odeslal: Vladimír Michl
Datum odeslání: 20.zář.2006 v 11:18
Tak si to uložení také tak pojmenujte:
(bns_sl "LAYER_STATE1")
LMAN.LSP je potřeba napřed načíst.


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Ferdinand
Datum odeslání: 20.zář.2006 v 14:38
Stačí, když tento řádek
(bns_sl "LAYER_STATE1")
napíšu do mé aplikace, anebo teda je opravdu nevyhnutné to opravit v původním lman.lsp ? (A to všude, kde se na řetězec bns_sl odkazuje?)
Pokud lisp dám do Startup Suite, pak by to mělo brát v pořádku? Samozřejmě i tuto možnost jsem již zkoušel, ale bez výsledku...
Jde mi jen a pouze o to, aby v mé aplikaci se provedlo prvně uložení statusu hladin, a pak po ukončení procedury výkres uložit s původním (obnoveným) nastavením hladin.


-------------
-FerTh-


Odeslal: Vladimír Michl
Datum odeslání: 20.zář.2006 v 14:41
nerozumím - proč opravit?
jestli jsem dobře rozuměl, chtěl jste z LISPu uložit pojmenovaný stav - to právě zařídí spuštění oné funkce:
(bns_sl "jakékolivjménokterésizvolím")


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Ferdinand
Datum odeslání: 20.zář.2006 v 14:46
Původně odeslal(a) Vladimír Michl Vladimír Michl napsal(a):

...
(bns_sl "jakékolivjménokterésizvolím")

Nechci zvolit, ale potvrdit defaultně nabízený název.


-------------
-FerTh-



Vytisknout stránku | Zavřít okno