cadm0211 发表于 2014-5-23 14:21:16

属性块字段表达式

我的明细表是用属性块做的,其中有个“数量”和“单重”这两个值需要手工填入,但我想通过字段表达式把总重直接计算出来。请问这表达式应该怎么写?

edata 发表于 2014-5-23 16:51:40















wzg356 发表于 2020-9-12 10:42:10

flowerson 发表于 2018-7-1 17:33
不开对话框 怎样控制“字段”里面的内容 用lisp。

设置块中属性
函数代码:
(defun VxSetAtts (Obj Lst / AttVal)
(mapcar
    '(lambda (Att)
       (if (setq AttVal (cdr (assoc (vla-get-TagString Att) Lst)))
(vla-put-TextString Att AttVal)
       )
   )
    (vlax-invoke Obj "GetAttributes")
)
(vla-update Obj)
(princ)
)
语法:(VxSetAtts Obj Lst)
参数: Obj = Object
    Lst = 点表 '(("Tag1" . "Val1")...)
返回值:nil

flowerson 发表于 2018-7-1 17:33:32

不开对话框 怎样控制“字段”里面的内容 用lisp。

q3_2006 发表于 2014-5-23 15:57:20

是不是上个图....

q3_2006 发表于 2014-5-23 16:59:17

edata 发表于 2014-5-23 16:51 static/image/common/back.gif


详解......

那个猎人 发表于 2014-5-23 21:12:47

好厉害的技巧,学习啦

cadm0211 发表于 2014-6-12 12:43:27

edata 发表于 2014-5-23 16:51 static/image/common/back.gif


太感谢了,这个还是比较实用的。

cadm0211 发表于 2014-6-12 13:16:58

edata 发表于 2014-5-23 16:51 static/image/common/back.gif


试了你的方法,在当前图里没问题,但是放在块库里调用出来,就不能用了。

edata 发表于 2014-6-12 13:32:09

将整个块及属性做成新块,插入炸开试试。。

cadm0211 发表于 2014-6-12 13:43:20

edata 发表于 2014-6-12 13:32 static/image/common/back.gif
将整个块及属性做成新块,插入炸开试试。。

我就是做成块的,但不明白你说的再炸开为什么?

edata 发表于 2014-6-12 13:57:14

原来属性块+属性值=新块
页: [1] 2
查看完整版本: 属性块字段表达式