我想让cad2008支持高版本的dwg文件,在打开文件后立即判断文件版本,如果版本高于2007,则转换成低版后再打开。
试着让Lisp去实现这个功能,因为lisp比较通用,以后移植到其它版本比较方便。
:vlr-endDwgOpen,但打开高版的dwg文件根本就不能中断(alert),现在想用arx的办法也不行,好像没有这种接口?
- (defun *begin_dwg_open_callbak*
- (reactor calls)
- (alert (strcat (vl-prin1-to-string reactor)
- (vl-prin1-to-string calls)
- )
- )
- )
- (setq *begin_dwg_open*
- (vlr-editor-reactor
- "Fsxm.app"
- '((:vlr-beginDwgOpen . *begin_dwg_open_callbak*))
- )
- )
- (vlr-set-notification *begin_dwg_open* 'all-documents)
|