求助!在CAD中怎样申明扩展属性的名称,我要用LISP写,可以吗?

我希望给CAD图形数据添加自己定义的扩展属性,比如:把房屋层次写入边线的扩展属性里,但是不知道怎样定义这个扩展属性的名称和方法,能用LISP定义吗?... 我希望给CAD图形数据添加自己定义的扩展属性,比如:把房屋层次写入边线的扩展属性里,但是不知道怎样定义这个扩展属性的名称和方法,能用LISP 定义吗? 展开
 我来答
jsytSJYjxl
2012-06-08
知道答主
回答量:26
采纳率:0%
帮助的人:7.8万
展开全部
可以的,但是要用REGGAP声明;例如 (regapp "SYCAD")声明SYCAD;
(regapp "SOUTH") 声明SOUTH;这是测量绘图软件CASS的扩展属性存放名;要提取的话可用
(ENTGET enname (list "*"));其中ENNAME为对象名
志远823
2012-06-07 · TA获得超过2296个赞
知道小有建树答主
回答量:913
采纳率:66%
帮助的人:1178万
展开全部
;; 支持写入扩展数据 例子: (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)
)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式