我有一段代码可能来自这里的一位用户,我想知道是否可以修改它,将层过滤器电流设置为例程的一部分?如果是,请修改或给我一个提示。
- (defun c:XREFNOT ( / xdict dict xrecname )
- (vl-load-com)
- (setq xdict
- (vlax-vla-object->ename
- (vla-getextensiondictionary
- (vla-get-layers
- (vla-get-activedocument (vlax-get-acad-object))
- )
- )
- )
- )
- (setq dict
- (if (setq dict (dictsearch xdict "ACAD_LAYERFILTERS"))
- (cdr (assoc -1 dict))
- (dictadd xdict "ACAD_LAYERFILTERS"
- (entmakex
- '(
- (0 . "dictionary")
- (100 . "AcDbDictionary")
- (280 . 0)
- (281 . 1)
- )
- )
- )
- )
- )
- (princ
- (if (dictsearch dict (setq xrecname "No_Xref_Layers"))
- (strcat
- "Layer filter named <"
- xrecname
- "> already exists."
- )
- (if
- (dictadd dict xrecname
- (entmakex
- (append
- '(
- (0 . "xrecord")
- (100 . "AcDbXrecord")
- (280 . 1)
- )
- (list (cons 1 xrecname))
- '(
- (1 . "~*|*")
- (1 . "*")
- (1 . "*")
- (70 . 0)
- (1 . "*")
- (1 . "*")
- (-3
- ( "ACAD"
- (1000 . "( NAME== "~*|*" )")
- )
- )
- )
- )
- )
- )
- (strcat
- "Created layer filter named <"
- xrecname
- ">."
- )
- "Doh! Something horrible happened. "
- )
- )
- )
- (princ)
- )
谢谢
rkent公司 |