明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3543|回复: 10

[经验] 发一个动态属性块的动态属性控制源码

[复制链接]
发表于 2014-11-14 13:53 | 显示全部楼层 |阅读模式
本帖最后由 菜卷鱼 于 2014-11-17 08:41 编辑

我的也是东拼西凑整合的

  1. (defun DynamicValueCtrl (ent mark rusult / BlockRef plist i a b c Property )
  2. (setq BlockRef (vlax-ename->vla-object ent))
  3. (setq plist (vlax-invoke BlockRef 'GetDynamicBlockProperties))
  4. (setq i 0)
  5. (mapcar        '(lambda (X)
  6. (setq a   (vlax-get X 'PropertyName)
  7. ;;;;;;     b   (vlax-get X 'Value)
  8.       c   (vlax-variant-type(vla-get-value x)) )

  9. (if (= a mark)            ;;;属性标记
  10. (progn
  11. (setq Property
  12.    (vlax-safearray-get-element
  13.       (vlax-variant-value (vla-GetDynamicBlockProperties blockref))  i))
  14.   (vla-put-value
  15.         Property
  16.         (vlax-make-variant
  17.           rusult          ;;;修改的值
  18.           c
  19.         )
  20.       )
  21. ))
  22. (setq i(1+ i))
  23.          )
  24.        plist
  25.          )
  26. (prin1)
  27. )

  28. ;;;;;举例
  29. (defun c:dted ( )
  30. (setq a(car (entsel)))
  31. (setq b(getreal "\n输入属性值:"))
  32. (DynamicValueCtrl a "翻转状态" b)
  33. (prin1))

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2014-11-14 15:21 | 显示全部楼层
不明觉厉
话说工作中没感受到属性块的好处
发表于 2014-11-14 15:47 | 显示全部楼层
感谢分享   纠结好久的问题  一直用的LM
发表于 2014-11-14 15:55 | 显示全部楼层
话说,怎么通过LISP方便的修改属性块中的某个 “标记”与提示 ?
 楼主| 发表于 2014-11-14 16:18 | 显示全部楼层
本帖最后由 菜卷鱼 于 2014-11-14 16:25 编辑
lucas_3333 发表于 2014-11-14 15:55
话说,怎么通过LISP方便的修改属性块中的某个 “标记”与提示 ?

这是修改动态块的动态属性提示,不是ATTDEF文字的属性!
发表于 2014-11-14 17:22 | 显示全部楼层
菜卷鱼 发表于 2014-11-14 16:18
这是修改动态块的动态属性提示,不是ATTDEF文字的属性!

所以我才请教你 如何快速修改ATTDEF的 tag啊

点评

vla-get-TagString 跟 vla-put-TagString  发表于 2014-11-15 08:27
 楼主| 发表于 2014-11-15 08:26 | 显示全部楼层
vla-get-TagString 跟 vla-put-TagString 啊
发表于 2014-11-15 08:54 | 显示全部楼层
菜卷鱼 发表于 2014-11-15 08:26
vla-get-TagString 跟 vla-put-TagString 啊

Ok,谢啦
发表于 2015-9-30 11:04 | 显示全部楼层
谢谢分享!!!!!!!!!!!!!!!!!!!!!!!
发表于 2015-9-30 21:05 | 显示全部楼层
楼主可否演示一下!!!不然看了也不知道做什么用的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 07:49 , Processed in 0.182325 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表