实际上,我正在寻找这个(见下文)。不能以这种方式将对象添加到动作实体。
有人知道怎么做吗?我想避免使用(命令“_.bedit”等。
;如果标志=t
;将返回作为实体的动作参数列表
;如果标志=零
;将返回“ACAD\u EVALUATION\u GRAPH”的实体列表
;;示例:(evalgraph“door”t);|或|;(evalgraph“door”无)
- (defun EvalGraph ( blockname flag / l eg )
- (if
- (and (setq l (vla-item (vla-get-blocks (ad)) blockname))
- (eq :vlax-true (vla-get-HasExtensionDictionary l))
- )
- (vlax-for x (vla-GetExtensionDictionary l)
- (if (eq "AcDbEvalGraph" (vla-get-ObjectName x))
- (setq eg
- (
- (lambda ( g )
- (if flag
- (mapcar (function cdr)
- (vl-remove-if-not
- (function
- (lambda ( x )
- (eq (car x) 360)
- )
- ) g
- )
- ) g
- )
- ) (entget (vlax-vla-object->ename x))
- )
- )
- )
- )
- ) eg
- )
|