splonk
10.10.2011, 14:08
Dobry den
Potreboval bych do LISPu dostat "prepinac" ktery podle verze OS spusti aplikaci (nastavbu AutoCADu) budto pro napr. XP x32 nebo Win7 x64... Proste neco ve stylu:
"Pokud je OS x64 (nebo neco jako - pokud existuje *\Program Files (x86)\) tak spust APP x64 jinak spust APP x32"
Nize uvadim konkretni priklady tak, jak je pouzivam nyni:
=========================
x86
=========================
(defun c:nxtIMG () (startapp "ImageEditor.exe") (princ))
=========================
x64
=========================
(defun c:nxtIMG64 () (startapp "ImageEditor64.exe") (princ))
Urcite uznate ze je toto dosti "neprakticke"... dva ruzne prikazi na "totez" a kdyz beru v uvahu ze mi se ikonky v Pracovnim prostoru ACADu odkazuji na tento lispik, tak my logicku vypliva ze musim mit dva WorkSpaces pro ruzne OS
Dalsi dotaz zni, co se stane kdyz, vyse uvedene spojim nasledovne:
=========================
(defun c:nxtIMG_Universal ()
(startapp "ImageEditor.exe") (startapp "ImageEditor64.exe") (princ))
=========================
Vyzkousel jsem to a funguje, akorat nevim jak moc velka chyba je kdyz ACAD nenajde jednu ze dvou aplikaci? Zadnou chybu to sice nehlasi ale...?
Moc dekuji
JASponza
Potreboval bych do LISPu dostat "prepinac" ktery podle verze OS spusti aplikaci (nastavbu AutoCADu) budto pro napr. XP x32 nebo Win7 x64... Proste neco ve stylu:
"Pokud je OS x64 (nebo neco jako - pokud existuje *\Program Files (x86)\) tak spust APP x64 jinak spust APP x32"
Nize uvadim konkretni priklady tak, jak je pouzivam nyni:
=========================
x86
=========================
(defun c:nxtIMG () (startapp "ImageEditor.exe") (princ))
=========================
x64
=========================
(defun c:nxtIMG64 () (startapp "ImageEditor64.exe") (princ))
Urcite uznate ze je toto dosti "neprakticke"... dva ruzne prikazi na "totez" a kdyz beru v uvahu ze mi se ikonky v Pracovnim prostoru ACADu odkazuji na tento lispik, tak my logicku vypliva ze musim mit dva WorkSpaces pro ruzne OS
Dalsi dotaz zni, co se stane kdyz, vyse uvedene spojim nasledovne:
=========================
(defun c:nxtIMG_Universal ()
(startapp "ImageEditor.exe") (startapp "ImageEditor64.exe") (princ))
=========================
Vyzkousel jsem to a funguje, akorat nevim jak moc velka chyba je kdyz ACAD nenajde jednu ze dvou aplikaci? Zadnou chybu to sice nehlasi ale...?
Moc dekuji
JASponza