明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1080|回复: 6

[源码] 计算凸多边形面积(不封闭也行)

  [复制链接]
发表于 2019-8-30 21:20 | 显示全部楼层 |阅读模式
  1. (defun c:ar ()
  2.   (setq en (car (entsel)))
  3.   (setq
  4.     ptl  (mapcar
  5.     'cdr
  6.     (vl-remove-if-not '(lambda (x) (= 10 (car x))) (entget en))
  7.   )
  8.   )
  9.   (setq ptl (mapcar 'list ptl (append (cdr ptl) (list (car ptl)))))
  10.   (apply '+
  11.    (mapcar
  12.      '(lambda (x)
  13.         (expt (* (car x)
  14.            (- (car x) (cadr x))
  15.            (- (car x) (caddr x))
  16.            (- (car x) (last x))
  17.         )
  18.         0.5
  19.         )
  20.       )
  21.      (mapcar '(lambda (y) (cons (* 0.5 (apply '+ y)) y))
  22.        (mapcar '(lambda (z)
  23.             (list (distance (car z) (cadr z))
  24.             (distance (cadr z) (last z))
  25.             (distance (car z) (last z))
  26.             )
  27.           )
  28.          (mapcar '(lambda (m) (cons (caar ptl) m)) ptl)
  29.        )
  30.      )
  31.    )
  32.   )
  33. )


"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2019-11-19 10:01 | 显示全部楼层
cghdy 发表于 2019-11-16 15:51
谢谢分享,好贴

这个只是为了练习表函数,不过用vla-get-area更好。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-8-30 21:20 | 显示全部楼层
利用海伦公式
发表于 2019-11-16 15:51 | 显示全部楼层
谢谢分享,好贴
发表于 2019-11-18 18:44 | 显示全部楼层
好方法,谢谢分享
发表于 2019-12-15 16:48 | 显示全部楼层
谁能讲解讲解 看都看不懂
发表于 2020-3-29 23:08 | 显示全部楼层
NNWS神速神速
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 19:57 , Processed in 0.186226 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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