lisp版本注意。lin文件已通过类似配置的备注保存到您的服务器,或保存到每台电脑上的一个目录,包含在“支持文件”列表中。
- (setq doc (vla-get-activedocument (vlax-get-acad-object)))
- (defun loadLinetype (doc LineTypeName FileName)
- (if (and
- (not (existLinetype doc LineTypeName))
- (vl-catch-all-error-p
- (vl-catch-all-apply
- 'vla-load
- (list
- (vla-get-Linetypes doc)
- LineTypeName
- FileName
- )
- )
- )
- )
- nil
- T
- )
- )
- (defun existLinetype (doc LineTypeName / item loaded)
- (vlax-for item (vla-get-linetypes doc)
- (if (= (strcase (vla-get-name item)) (strcase LineTypeName))
- (setq loaded T)
- )
- )
- )
- ;load missing linetypes
- ;;; returns: T if loaded else nil
- (loadLinetype doc "Fence" "custom.lin")
- (loadLinetype doc "Tree" "custom.lin")
|