明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 461|回复: 0

[提问] 这个面积标注,自动更新面积的,在低版本可以用,高版本有问题,请大神们指点一下

[复制链接]
发表于 2023-12-29 12:17 | 显示全部楼层 |阅读模式
本帖最后由 永不言弃 于 2023-12-29 17:03 编辑


这个面积标注,自动更新面积的,在低版本可以用,高版本有问题,请大神们指点一下,谢谢




  1. (defun c:tt ()
  2.   (if (setq etn_ls (entsel "\n 选择封闭线"))
  3.     (progn
  4.       (setq en1 (car etn_ls))
  5.       (setq pt (cadr etn_ls))
  6.       (setq VC (vlax-ename->vla-object en1))
  7.       (setq txt (rtos (vla-get-area VC) 2 0))
  8.       (entmake
  9.   (list (cons 0 "TEXT")
  10.         (cons 8 "MJ")
  11.         (cons 10 pt)
  12.         (cons 11 pt)
  13.         (cons 71 0)
  14.         (cons 72 1)
  15.         (cons 73 2)
  16.         (cons 1 txt)
  17.         (cons 40 1.5)
  18.   )
  19.       )
  20.       (setq en2 (entlast))
  21.       (setq EH1 (cdr (assoc 5 (entget en2))))
  22.       (setq EH_L (list EH1))
  23.       (setq VC_L (list VC))
  24.       (vlr-pers
  25.   (vlr-object-reactor
  26.     VC_L
  27.     EH_L
  28.     '((:vlr-modified . change_xlr_txtmj))
  29.   )
  30.       )


  31.     )
  32.   )
  33. )
  34. (defun change_xlr_txtmj(NOTIFIER-OBJECT REACTOR-OBJECT PARAMETER-LIST /)
  35.   (if (not (vlax-erased-p NOTIFIER-OBJECT))
  36.     (progn
  37.       (setq EC (vlax-vla-object->ename NOTIFIER-OBJECT))
  38.       (setq EC_L (entget EC))
  39.       (setq kj(rtos (vla-get-area NOTIFIER-OBJECT) 2 0))
  40.       (setq EH_L (vlr-data reactor-object))
  41.       (setq E1_L (vlax-ename->vla-object (handent (car EH_L))))
  42.       (vla-put-textstring E1_L kj)
  43.     )
  44.   )
  45.   )



"觉得好,就打赏"
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 06:12 , Processed in 0.270266 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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