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
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)
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).
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