怎么用lisp代码提取cass属性

 我来答
悄悄de爱上
2017-09-06 · TA获得超过2050个赞
知道小有建树答主
回答量:597
采纳率:66%
帮助的人:342万
展开全部

你指的是否CASS的地物编码?如果是就好办了。

CASS把地物编码储存在名为SOUTH的扩展数据里。获取扩展数据可用ENTGET搭配扩展数据名称来获取。

如下:

(defun $getCASSProperty(#elementName / @ElementList @CASSAppList @CASSProperty)
    (setq @ElementList
        (entget #elementName '("SOUTH"))
    )
   (setq @CASSAppList (assoc -3 @ElementList))
   (setq @CASSProperty (cdr(cadadr @CASSAppList)))
   (if (not @CASSproperty)
       (princ "\n该图元CASS属性不存在。")
       (princ (strcat "\nCASS属性为:" @CASSProperty))
     )
)

定义函数$getCASSProperty获取指定图元的CASS属性,如果要做成CAD命令,再加上以下:

(defun c:GCASS(/ @myElement)
    (setq @myElement (car(entsel "\n选择需要获取CASS属性的图元:")))
    ($getCASSProperty @myElement)
    (princ)
)

之后用CAD命令GCASS即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式