求助!在CAD中怎样申明扩展属性的名称,我要用LISP写,可以吗?
我希望给CAD图形数据添加自己定义的扩展属性,比如:把房屋层次写入边线的扩展属性里,但是不知道怎样定义这个扩展属性的名称和方法,能用LISP定义吗?...
我希望给CAD图形数据添加自己定义的扩展属性,比如:把房屋层次写入边线的扩展属性里,但是不知道怎样定义这个扩展属性的名称和方法,能用LISP 定义吗?
展开
展开全部
;; 支持写入扩展数据 例子: (writeXData (car (entsel)) "Test" '((1040 . 0.25) (1041 . 0.25)))
(defun writeXData(enaEnt appName XData
/
vlaObj item key
)
(setq vlaObj (vlax-ename->vla-object enaEnt))
(setq XData (append (list (cons 1001 appName)) XData))
(setq XData
(_buildFilter
(mapcar
'(lambda (item / key)
(setq key (car item))
(if (<= 1010 key 1033)
(cons key
(vlax-variant-value (vlax-3d-point (cdr item)))
)
item
)
)
XData
)
)
)
(vla-setXData vlaObj (car XData) (cadr XData))
(prin1)
)
(defun writeXData(enaEnt appName XData
/
vlaObj item key
)
(setq vlaObj (vlax-ename->vla-object enaEnt))
(setq XData (append (list (cons 1001 appName)) XData))
(setq XData
(_buildFilter
(mapcar
'(lambda (item / key)
(setq key (car item))
(if (<= 1010 key 1033)
(cons key
(vlax-variant-value (vlax-3d-point (cdr item)))
)
item
)
)
XData
)
)
)
(vla-setXData vlaObj (car XData) (cadr XData))
(prin1)
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询