明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 883|回复: 8

[提问] 已经各点,求各点围成的面积?

[复制链接]
发表于 2019-5-23 09:27 | 显示全部楼层 |阅读模式
已经各点,求各点围成多变形的面积?
请教各位,程序如何编写?谢谢!

点评

白字太多!  发表于 2019-5-23 21:35
发表于 2019-5-23 09:50 | 显示全部楼层
搜一下,论坛有大量计算面积的lsp
发表于 2019-5-24 07:38 | 显示全部楼层
(defun getptsarea(pts / osm pt mj)
    (vl-load-com)
    (setq osm (getvar "osmode"))
    (setvar "osmode" 0)
    (command "_pline")
    (foreach pt (command pt))
    (command "c")
    (setq obj (vlax-ename->vla-object (entlast)))
    (setq mj (vlax-get-property obj "Area"))
    (entdel (entlast))
    (setvar "osmode" osm)
    (setq mj mj)
)
发表于 2019-5-24 08:03 | 显示全部楼层
楼主这帖子的质量,竟然也有人回复,哈哈。
楼主是有多忙,还是有多瞧不起技术。
发表于 2019-5-27 09:16 | 显示全部楼层
反而成了热帖?
发表于 2019-5-29 10:46 | 显示全部楼层
可以去论坛里面搜 有很多不同计算方法的程序
 楼主| 发表于 2019-9-18 17:08 | 显示全部楼层
cairunbin 发表于 2019-5-24 08:03
楼主这帖子的质量,竟然也有人回复,哈哈。
楼主是有多忙,还是有多瞧不起技术。

一个院长都回复的帖子。
 楼主| 发表于 2019-9-19 11:22 | 显示全部楼层
程序原地址:http://bbs.mjtd.com/forum.php?mo ... =%C8%A1%C3%E6%BB%FD

(defun c:dmj()
  (setvar "cmdecho" 0)
(setq cth (rtos (getvar "textsize")))
    (setq TextHeight (getdist (strcat "\n输入标注文字高度 < " cth " > : ")))
    (if (= TextHeight nil)(setq TextHeight cth))
(command "style" "tukou" "黑体" "0" "" "0" "" "")
(command "layer" "M" "面积单注" "C" "1" "" "LT" "CONTINUOUS" "" "");设置一个标注图层
  (defun maketext (txt pt)                ; 生成文字子函数
    (entmake (list '(0 . "TEXT")
                   (cons 62 3)
                   (cons 10 pt)
                   (cons 40 TextHeight)
                   (cons 1 txt)
                   '(41 . 0.6)
             )
    )
  )
  (setq pt (getpoint "\n选取点:"))
  (while pt
    (setvar "cecolor" "1")
    (command "bpoly" pt "")
    (setq en (entlast))
    (if (/= en nil)
      (progn
(command "area" "o" en)
(setq aa (getvar "area"))
(redraw en 3)
(setq bb (strcat "S=" (rtos aa 2 2 )"㎡"))
(setq pt1 (getpoint "请指定面积书写位置:"))
(command "_text" pt1 TextHeight "" bb 0)
)
      )
    (entdel en)
    (setvar "cecolor" "bylayer")
    (setq pt (getpoint "\n选取点:"))
   )
  (prin1)
  )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-23 20:15 , Processed in 0.458012 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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