CADsite forum

AutoCAD => Autolisp => Topic gestart door: JMD op di 15 01 2008, 20:51:41

Titel: Tekeningversie opvragen (opgelost)
Bericht door: JMD op di 15 01 2008, 20:51:41
Dag allemaal,

ik wil graag een LISP-routine waarmee ik de tekeningversie kan opvragen. Dus niet de AutoCAD-versie waar ik nu mee teken (ACADVER). Maar een simpel programmaatje waarmee ik kan zien of een tekening is opgeslagen in 2000/2004/2007 DWG-formaat. Dit lijkt mij mogelijk d.m.v. LISP, het lukt mij echter niet...
Wat wel kan is de tekening openen in NOTEPAD. De eerste code geeft het DWG-formaat aan, zie ook onderstaande lijst.

Wie kan mij helpen met een LISP-routine te maken, die het DWG-formaat van de geopende tekening weergeeft.

Alvast hartelijke dank,

JMD


AC1021 = AutoCAD 2008/2007
AC1018 = AutoCAD 2006/2005/2004
AC1015 = AutoCAD 2002/2000i/2000
AC1014 = Release 14
AC1012 = Release 13
AC1009 = Release 11/12
AC1006 = Release 10
AC1004 = Release 9
AC1003 = Version 2.60
AC1002 = Version 2.50
AC1001 = Version 2.22
AC2.22 = Version 2.22
AC2.21 = Version 2.21
AC2.10 = Version 2.10
AC1.50 = Version 2.05
AC1.40 = Version 1.40
AC1.2 = Version 1.2
MC0.0 = Version 1.0
Titel: Re: Tekeningversie opvragen
Bericht door: bart op di 15 01 2008, 23:03:32
De versie waarin de tekening is/was opgeslagen wordt automatisch getoond op de commandline bij het openen.

Na het openen wordt de tekening omgezet naar de versie waarmee je op dat moment de tekening hebt geopent
(als je de tekening met save opslaat is het in principe in het huidige formaat)
Titel: Re: Tekeningversie opvragen
Bericht door: Joop op wo 16 01 2008, 07:44:24
Je kunt altijd een file openen als textfile binnen lisp (open "dwg"), lees daarna de eerste regel in (read-line) en doe een substring search (substr "abcde" 2).
Titel: Re: Tekeningversie opvragen
Bericht door: DIJKHUIS op wo 16 01 2008, 07:46:33
JMD,

Ik had (denk ik) hetzelfde probleem en heb hier http://www.cadforum.nl/index2.cfm?forum=17&id=7193 mijn oplossing gevonden. Hopelijk werkt het voor jou ook.

Michel