CAD 如何标注面域的面积

CAD 如何标注面域的面积,第1张

面积的单位一般是平方米,在AutoCAD里面,可以用文字的方式写面积到面域里面,可以写一个程序来解决问题,程序如下:

(defun C:tes ( / &dis1 &k1 &kw1 m2 obj pt)
 (setq &dis1 (getdist (strcat "\n请文字高度默认高度:<" "50" ">")))
 (if (or (= &dis1 0) (= &dis1 nil)) (setq &dis1 50) (setq &dis1 (abs &dis1)) )
 (if (setq &kw1 (ssget '((0  "REGION"))));如果有选择了面域
  (progn
   (while (setq &k1 (ssname &kw1 0))
    (setq &kw1 (ssdel &k1 &kw1))
    (setq obj (vlax-ename->vla-object &k1));转换为vlax对象
    (setq pt (vlax-safearray->list (vlax-variant-value (vla-get-centroid obj))));取得面域的质心
    (setq m2 (vla-get-area obj));取得面域面积
    (setq m2 ( m2 0000001));面积转换为平方米,不需要转换就删除这句话
    (setq m2 (rtos m2 2 5));保留小数点后5位
    (entmake (list '(0  "TEXT") (cons 1 m2) (cons 40 &dis1) (cons 10 pt) '(72  4) (cons 11 pt)));文字写在质心点位置
   )
  )
 )
 (prin1)
);复制到记事本,以【lsp】为后缀命名,打开CAD,autolisp加载,命令【TES】

以上就是关于CAD 如何标注面域的面积全部的内容,包括:CAD 如何标注面域的面积、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9857526.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存