Rekomendowane odpowiedzi

Opublikowano

Jak z poziomu LISPa ustalić na jakiej wersji ZWCADa został uruchomiony program. Szczególnie chodzi mi o rozpoznanie ZW 2012 i ZW 2012+.

Pozdr.

Opublikowano

Witam

Myślę, że najłatwiejszym sposobem byłoby odczytanie wartości zmiennej systemowej vernum: 

(getvar "vernum")

Pozdrawiam

Nie do końca... bo trzeba by mieć całą listę wydań z numerami. Data wersji nie świadczy wprost o tym czy to zw2011, zw2012, zw2012+. Jeśli wyjdzie w przyszłości jeszcze ostatnie uaktualnienie do wersji klasycznej 2012, to pewnie verum będzie miało "2013..."

Opublikowano

Co ciekawe:

(print (vlax-get-property (vlax-get-acad-object) "Version"))

w ZW 2012+ daje: 

"18.1"

 

A w ZW 2012 daje:

"2011.10.30(17176)"

 

To tak trochę obok głównego tematu wątku...

 

 

Opublikowano

Kierunek dobry, można spróbować jeszcze użyć właściwości np Caption albo FullName z obiektu zwróconego przez (vlax-get-acad-object). 

Wartość zwrócona przez vernum składa się z daty i numeru w nawiasie, może to właśnie ten numer będzie mógł być informacją, na której może Pan się oprzeć.

Jadnak żadne  z tych rozwiązań nie jest doskonałe i daje potrzebnej informacji wprost, a każde wymaga interpretacji odczytanej wartości. 

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się