ObjectARX(又名ARX,AutoCAD的C++API)依赖于版本。也就是说,每次数据库(读取文件格式)更改时,都会有一个新版本。例如:
R18.0、R18.1和R18.2都使用2010文件格式,并支持相同的*18。arx文件。
编辑:提供的源代码使用R18.0兼容。NET Framework功能。
我们需要解决这个问题的是其中一个工具的源代码,该工具为以前的版本执行此工作,然后为当前版本重新编译,以及适用的源代码。NET Framework:
- (defun _NETVER ()
- (vl-load-com)
- ((lambda (vrsn)
- (prompt
- (cond
- ((vl-string-search "16.2" vrsn) "\n.NET Framework 1.1") ; 2006
- ((vl-string-search "17.0" vrsn) "\n.NET Framework 2.0") ; 2007
- ((vl-string-search "17.1" vrsn) "\n.NET Framework 2.0") ; 2008
- ((vl-string-search "17.2" vrsn) "\n.NET Framework 3.0") ; 2009
- ((vl-string-search "18.0" vrsn) "\n.NET Framework 3.5") ; 2010
- ((vl-string-search "18.1" vrsn) "\n.NET Framework 3.5") ; 2011
- ((vl-string-search "18.2" vrsn) "\n.NET Framework 4.0") ; 2012
- (("\n** Unown version of AutoCAD ** ")))))
- (vlax-product-key))
- (princ))
|