明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 594|回复: 4

[源码] 求各位大神帮帮忙

[复制链接]
发表于 2017-10-31 16:39:18 | 显示全部楼层 |阅读模式
之前在论坛里找到个源码,现在长不到贴子了,谁能帮我改改么,把面积和周长的显示,从一行变成份两行显示,如下图 ,本人完全小白,只会用不会改,谢谢神


以下是源码,
(defun C:mj (/  pt a b c s ss tt ttt )
(vl-load-com)
(setq pt (getpoint "\\n请点取要标注的范围内一点:"))
(command "-boundary" pt "" "")
(setq a (entlast))
(setq b (vlax-ename->vla-object a))
(setq s (vla-get-area b))
(setq ss (rtos (/ s 1000000)2 1))
(setq tt (vla-get-length b))
(setq ttt (rtos (/ tt 1000)2 1))
(command "textsize" 160 "")
(command "mtext"  pt pt (strcat "面积:" ss "周长:" ttt ) "")
(command "erase" a "")
)

本帖子中包含更多资源

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

x
发表于 2017-10-31 17:25:18 | 显示全部楼层
  1. (defun C:mj (/  pt a b c s ss tt ttt pt1 )
  2. (vl-load-com)
  3. (setq pt (getpoint "\\n请点取要标注的范围内一点:"))
  4. (command "-boundary" pt "" "")
  5. (setq a (entlast))
  6. (setq b (vlax-ename->vla-object a))
  7. (setq s (vla-get-area b))
  8. (setq ss (rtos (/ s 1000000)2 1))
  9. (setq tt (vla-get-length b))
  10. (setq ttt (rtos (/ tt 1000)2 1))
  11.   (setq pt1 (polar pt (* pi 1.5) 160))
  12. (command "textsize" 160 "")
  13. (command "mtext"  pt pt (strcat "面积:" ss ) "")
  14. (command "mtext"  pt1 pt1 (strcat "周长:" ttt ) "")
  15. (command "erase" a "")
  16. )


发表于 2017-10-31 22:00:16 | 显示全部楼层
  1. (defun c:tt ()
  2.   (vl-load-com)
  3.   (setq pt (getpoint "\n请点取要标注的范围内一点: "))
  4.   (command "-boundary" pt "")
  5.   (setq        a  (entlast)
  6.         b  (vlax-ename->vla-object a)
  7.         ss (vla-get-area b)
  8.         ss (rtos (* ss 1e-6) 2 1)
  9.         ll (vla-get-length b)
  10.         ll (rtos (* ll 1e-3) 2 1)
  11.         p1 (polar pt (* pi 1.5) 500)
  12.   )
  13.   (command "text" "j" "ml" pt 300 0 (strcat "面积:" ss))
  14.   (command "text" "j" "ml" p1 300 0 (strcat "周长:" ll))
  15.   (command "erase" a "")
  16.   (princ)
  17. )
 楼主| 发表于 2017-11-1 10:46:45 | 显示全部楼层
万分感谢xyp1964大神的帮助,谢谢
 楼主| 发表于 2017-11-1 14:11:53 | 显示全部楼层
非常感谢xyp1964大神帮我改源码,上次改后在使用过程中我发现在“点取要标注的范围内一点”时,如边框太多时很久都不能选中,大虾能不能再帮我把“点取要标注的范围内一点”改成“选择封闭的框"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 06:48 , Processed in 0.160872 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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