明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 664571221

[提问] 各位大神看一下,求输入tt选择这种文字,在边上生成周长,如图

[复制链接]
 楼主| 发表于 2024-11-5 14:40:19 | 显示全部楼层
(defun c:tt (/ a ee p s s1 ss)
    (and (setq s (ssget '((0 . "TEXT"))))
        (foreach e (vl-remove-if 'listp (mapcar 'cadr (ssnamex s)))
            (setq ee (entget e)
                ss ((lambda(s / e s1 ss)
                            (setq s (vl-string->list s))
                            (setq ss "")
                            (foreach e s
                                (setq ss (strcat ss (if (<= 48 e 57)(chr e)" ")))
                            )
                            (strcat "周长="(rtos (* 1e-3 (* 2.0 (apply '+ (read (strcat "("ss")")))))2 2)"米")
                        )
                         (cdr (assoc 1 ee))                        
                     )
                p (polar (cdr (assoc 10 ee))(- (cdr (assoc 50 ee)) (* pi 0.5))(* 1.2 (cdr (assoc 40 ee))))
            )
      (entmakex
                (progn
                    (setq ee (subst (cons 1 ss)(assoc 1 ee)ee))
                    (subst (cons 10 p)(assoc 10 ee)ee)
                )
            )   
            (vla-put-Color (vlax-ename->vla-object (entlast))1)
        )
    )
)波总代码

点评

稍显晦涩  发表于 2024-11-5 19:43
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-21 01:32 , Processed in 0.152063 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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