明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1288|回复: 0

[源码] 面积统计求和

[复制链接]
发表于 2014-9-26 09:47:04 | 显示全部楼层 |阅读模式
  1. (DEFUN C:da (/ bs aa per ptu ptd txth)
  2.     (setvar "cmdecho" 0)
  3.     (princ
  4.   "\n说明:在使用本程序前请先生成房间的多义线!本程序默认原绘图单位为MM!"
  5.     )
  6.     ;;  (princ "\n点取房间多义线:")
  7.     ;;  (setq bs (ssget))
  8.     (if  (setq bs (entsel "\n点取房间多义线:"))
  9.   (progn
  10.       (command "_area" "o" bs)
  11.       (setq aa (getvar "area"))
  12.       (setq aa (/ aa 1000000.0))
  13.          
  14.       (setq aa (rtos aa 2 2))
  15.       ;;(setq aa (strcat "A=" aa))
  16.       ;;(setq aa (strcat aa "M2"))
  17.       (setq aa (strcat "A=" aa "M2"))

  18.       (setq per (getvar "perimeter"))
  19.       (setq per (/ per 1000.0))
  20.          
  21.       (setq per (rtos per 2 2))
  22.       ;;(setq per (strcat "P=" per))
  23.       ;;(setq per (strcat per "M"))
  24.       (setq per (strcat "P=" per "m"))

  25.       (setq txth (* (getvar "hpscale") 500))
  26.       (if  (setq pt (getpoint "\n点取标注点:"))
  27.     (progn
  28.         ;;(setq ptu (list (car pt) (+ (cadr pt) (* txth 0.6)) 0.0))
  29.         ;;(setq ptd (list (car pt) (- (cadr pt) (* txth 0.6)) 0.0))
  30.         (setq ptu (polar pt (* 0.5 pi) (* txth 0.6))
  31.         ptd (polar pt (* 1.5 pi) (* txth 0.6))
  32.         )
  33.         (command "text" "j" "mc" ptu txth "0" aa)
  34.         (command "text" "j" "mc" ptd txth "0" per)
  35.         (command "erase" bs "")
  36.     )
  37.       )
  38.   )
  39.     )
  40.     (setvar "cmdecho" 1)
  41.     (princ)
  42. )
这是一个选择闭合多义线标注面积和周长的程序,请高手再完善一下,增加一个统计求和的功能,就是把标注的多个面积和周长计算一个总和标注在图纸中
"觉得好,就打赏"
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 23:36 , Processed in 0.165458 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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