明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 755|回复: 3

数字奇数改红色,偶数改绿色

[复制链接]
发表于 2023-6-27 15:43:21 | 显示全部楼层 |阅读模式
数字奇数改红色,偶数改绿色

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-8-3 22:05:08 | 显示全部楼层
  1. ;; Set Attribute Values  -  Lee Mac 修改增强属性块属性
  2. ;; Sets attributes with tags found in the association list to their associated values.
  3. ;; blk - [vla] VLA Block Reference Object
  4. ;; lst - [lst] Association list of ((<tag> . <value>) ... )
  5. ;; Returns: nil

  6. (defun LM:vl-setattributevalues ( blk lst / itm )
  7.     (foreach att (vlax-invoke blk 'getattributes)
  8.         (if (setq itm (assoc (vla-get-tagstring att) lst))
  9.             (vla-put-textstring att (cdr itm))
  10.         )
  11.     )
  12. )

  13. ;(vla-get-tagstring (vlax-invoke (vlax-ename->vla-object (car (entsel))) 'getattributes) )

  14. ; (vlax-invoke (vlax-ename->vla-object (car (entsel))) 'getattributes)
  15. ;; Get Attribute Values  -  Lee Mac 获取增强属性块属性
  16. ;; Returns an association list of attributes present in the supplied block.
  17. ;; blk - [vla] VLA Block Reference Object
  18. ;; Returns: [lst] Association list of ((<tag> . <value>) ... )

  19. (defun LM:vl-getattributevalues ( blk )
  20.     (mapcar '(lambda ( att ) (cons (vla-get-tagstring att) (vla-get-textstring att))) (vlax-invoke blk 'getattributes))
  21. )

  22. (setq lst '(("ZBG-BG" . "24444.85") ("SBG-BG" . "28888.81") ("SS-ZZ" . "8883.96") ("CDBG-BG"
  23. . "") ("SS-CD" . "") ("CD-ZZ" . ""))
  24. )
  25. (LM:vl-setattributevalues (vlax-ename->vla-object (car (entsel))) lst )

  26. (assoc "ZBG-BG" '(("ZBG-BG" . "24.85") ("SBG-BG" . "28.81") ("SS-ZZ" . "3.96") ("CDBG-BG" . "") ("SS-CD" . "") ("CD-ZZ" . "")))

 楼主| 发表于 2023-11-23 12:59:39 | 显示全部楼层

坐标系列表
  1. (VL-LOAD-COM)

  2.   (setq    AcadObject   (vlax-get-acad-object)

  3.        AcadDocument (vla-get-ActiveDocument Acadobject)

  4.        UCSColl       (vla-get-UserCoordinateSystems AcadDocument)

  5.   )


  6. ;(Setq LayerName (Vlax-Get UCSColl 'Name))
  7. (setq blockNameLst nil)
  8. (vlax-for block UCSColl
  9.      (setq blockName (Vlax-Get block 'Name ))
  10.      (setq blockNameLst (append blockNameLst (list blockName)))
  11. )

发表于 2023-11-23 20:28:35 | 显示全部楼层
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 20:36 , Processed in 0.159261 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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