中易网

如何用lisp程序提取选择的属性块中的length属性,并加合,最后给出结果

答案:1  悬赏:0  
解决时间 2022-01-01 04:40
如何用lisp程序提取选择的属性块中的length属性,并加合,最后给出结果
最佳答案
一般有两个方案
第一个方案:用AutoLisp方案,首先用 取得图块这个图元,然后用 entnext 逐一找到属性块来找到其中length的属性,然后将它的值给找出来,然后进行运算,注意 entnext 的运用。这个很简单,你自己应该写吧。
第二个方案:用VisualLisp方案,注意vla-getattributes,vlax-variant-value,vlax-safeArray->list这几个函数的运用,以下为 VisualLisp的例子
(Defun C:Test ()
(setq en0 (car (entsel)))
;;此处请选有属性定义的图块
(setq vn0 (vlax-ename->vla-object en0))
(setq lstVar (vla-getattributes vn0))
(setq lstAttrs (vlax-safeArray->list (vlax-variant-value lstVar)))
(setq TextString nil)
(foreach attr lstAttrs
(setq TagString (vla-get-TagString attr))
(if (equal TagString "length") ;此处为你想要的元素
(setq TextString (vla-get-TextString attr))
)
)
(if TextString
(princ (strcat "The content of length = " TextString))
(princ "没有找到length ")
)
(prin1)
)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鎬飲的意思是什么?鎬飲的释义是什么啊?
高尔夫7方向盘变的沉了,提车20天。什么情况
画皮之真爱无悔中小唯最后和谁在一起了
山瓢的意思是什么啊?请解释下!
台女子见警车为何慌张?
现在做实体商店还有发展前途吗?怎么转型呢?
为什么羊肉脂肪是白色,牛肉脂肪是黄色
介背村地址在哪,我要去那里办事
孩子太大宫口开了就能大生么
迅雷怎么样设置最佳?
兵荒的意思是什么啊?请解释下!
2015年高中生 什么时候放暑假 暑假有多少天
鸾辂的意思是什么?鸾辂的释义是什么啊?
PS3港服玩2k14网上对战,几乎瘫痪了,一直都
方圆fy1226雕刻机丝杠厂商参数和加工参数怎么
推荐资讯
筑构的意思是什么?筑构的释义是什么啊?
萍蹟的意思是什么?萍蹟的释义是什么啊?
怪行貨的意思是什么?怪行貨的释义是什么啊?
关于一 二的成语
胡圩村地址在哪,我要去那里办事
民生信用卡34元迟还了一周信用卡会影响个人征
为什么大部分人炒股是赔钱的
顺时随俗的意思是什么啊?请解释下!
什么阶段是决定建设工程价值和使用价值的主要
数模混合集成电路设计和SOC设计到底有什么联
清明感想作文该怎么写
車行道的意思是什么?車行道的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?