明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 601|回复: 1

[提问] 求各位大神看下帮我改下这个程序选面积标注出计算式

[复制链接]
发表于 2020-7-6 15:06:31 | 显示全部楼层 |阅读模式
本帖最后由 664571221 于 2020-7-7 09:45 编辑

图上已经有面积或者长度的标注比如A=1M2  A=2M2,我现在想框选这些标注按前面这些标注,出一个计算式和结果,如A=1+2=3M2,请大神改正下

(defun c:CDXJ ( )
    (setq sum+ "L=")
    (setq sum 0.0)
    (while  (setq ss(entsel))
              (setq get_txt (cdr (assoc 1  (entget (car ss)))));
              (setq get_num (substr get_txt 3 (- (strlen get_txt) 4) ) );
              (setq sum (+ sum (atof get_num )))
              (setq sum+ (strcat sum+ get_num "+"))
     )
     (setq  sum+(strcat (substr sum+ 1 (1- (strlen sum+) )) "=" ))
     (princ sum+)(princ sum)

((
       (setq sum1(strcat "" sum+ "" ))
       (set-clip-string sum+ )           ;複製到剪貼簿
       (vl-cmdf "_.text" "j" "mc" (getpoint "\n文本放置點") "250" "0" sum+)
       (and bak_cecolor (setvar 'cecolor bak_cecolor))
       (and bak_dimzin (setvar 'dimzin bak_dimzin))
       )
     )
   ;(setvar "osmode" osmode)
   (setvar "cmdecho" 1)
   (princ)


   )


;;剪貼簿函數
(defun set-clip-string (str / html result)
  (and
    (= (type str) 'str)
    (setq html (vlax-create-object "htmlfile"))
    (setq result (vlax-invoke (vlax-get (vlax-get html 'parentwindow)
                                        'clipboarddata
                              ) 'setdata "Text" str
                 )
    )
    (vlax-release-object html)
  )
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-7-6 16:29:31 | 显示全部楼层
楼主这120个提问帖没问出点经验来,提问至少要给出应用场景吧,应用效果吧,除了13行两层莫名其妙的括号来看不出来你要问什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 01:06 , Processed in 0.185908 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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