Vytisknout stránku | Zavřít okno

Makro spuštění aplikace s parametrem, DIESEL

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=12241
Datum vytištění: 13.kvě.2026 v 09:17


Téma: Makro spuštění aplikace s parametrem, DIESEL
Odeslal: admxx
Předmět: Makro spuštění aplikace s parametrem, DIESEL
Datum odeslání: 08.úno.2011 v 10:34
Dobrý den, snažím se napsat makro, které by spustilo aplikaci Mosaic v konkrétním adresáři.
Je pro to potřeba parametr cesty do adresáře například takto:

C:\ww4\Programs\Mosaic\Mosaic.exe C:\CAM-programy\Homag\slozka

Problém je, že pokud chi napsat makro v Dieselu, tak musím použít běžné lomítko "/", ale to nefunguje pro parametry v mosaicu. Jde v dieselu nějak vytvořit "\" ?

Moje makro vypadá takto, ale pro spuštění je nefunkční právě proto, že lomítka nejsou otočené:

$M=start C:/ww4/Programs/Mosaic/Mosaic.exe C:/CAM-programy/Homag/$(substr,$(eval,$(getvar,dwgname)),1,$(-,$(strlen,$(eval,$(getvar,dwgname))),4));


Děkuji za jakýkoli návrh jak to řešit.



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 08.úno.2011 v 18:04
V čistém Dieselu je to problém, ale můžete použít Lisp výraz - tam se omezovat nemusíte.

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


Odeslal: admxx
Datum odeslání: 09.úno.2011 v 22:21
Bohužel je to OEM verze a lisp nepodporuje :-(


Odeslal: Vladimír Michl
Datum odeslání: 10.úno.2011 v 08:20
Aha. (AutoCAD OEM prostředí VisualLISP podporuje, ale jen pro vývojáře s danou OEM licencí)

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


Odeslal: Seiner
Datum odeslání: 10.úno.2011 v 08:58
OEM? Co to je? LT bych věděl.
Pokud máte LT, připravte se na to, že ve verzi 2011 vám stejně příkaz START nebude fungovat (je definovaný v PGB). To vyřešíte rovnocenným AI_STARTAPP. Problém s Dieselem ale ne. Asi bude třeba vložit ještě jeden mezičlánek - prográmek, který stráví  parametr s lomítky a předá to dál se zpětnými. (VBS?)
(Z nouze jsem udělal nějaké nadstavby pro LT a je to dost tvrdý boj)


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

Chrudim


Odeslal: Seiner
Datum odeslání: 10.úno.2011 v 09:00

Tak jsem se zase ukázal jako neználek. OEM AutoCAD jsem zatím nepotkal. Kde se dočtu?



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

Chrudim


Odeslal: alfred
Datum odeslání: 10.úno.2011 v 09:14
Treba tady:
http://www.cadforum.cz/cadforum/levnejsi-autocad-oem-tip7300 - http://www.cadforum.cz/cadforum/levnejsi-autocad-oem-tip7300

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=9468854" rel="nofollow - http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=9468854




Odeslal: alfred
Datum odeslání: 10.úno.2011 v 09:17
Původně odeslal(a) Vladimír Michl Vladimír Michl napsal(a):

Aha. (AutoCAD OEM prostředí VisualLISP podporuje, ale jen pro vývojáře s danou OEM licencí)


Ale to ze to nepodporuje spusteni prostredi  VisualLispu asi neznamena, ze to nepodporuje pouzivani LISPu, nebo ano?


Odeslal: admxx
Datum odeslání: 10.úno.2011 v 09:55
Nejsem v tom příliš zběhlý, ale zkoušel jsem zadat několik příkazů, ale s výsledkem "příkaz není podporován". Takže myslím, že platí to co píše pan Michl.


Odeslal: Vladimír Michl
Datum odeslání: 10.úno.2011 v 11:58
Uživatel LISP k dipozici nemá, ale vývojář dané nadstavby (vlastník OEM licence) ano - takže z pohledu uživatele ona OEM verze LISP nepodporuje, technicky vzato ale LISP podporuje a řada OEM nadstaveb je právě v LISPu dělaná.

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


Odeslal: Seiner
Datum odeslání: 10.úno.2011 v 12:14
Takže jestli tomu dobře rozumím, má tazatel nějaký produkt třetí strany, který byl vytvořen pomocí OEM licence a ne přímo OEM licenci. Jestli je to tak, asi by bylo vhodné na to upozornit, protože chování daného produktu můžeme jen těžko odhadovat bez jeho znalosti.

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

Chrudim



Vytisknout stránku | Zavřít okno