明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4232|回复: 23

[求助]如何求两交线之间的面积?多谢各位进来看看

  [复制链接]
发表于 2004-9-19 14:41:00 | 显示全部楼层 |阅读模式
有劳各位高手帮忙了,在此先谢过了

本帖子中包含更多资源

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

x
发表于 2004-9-19 17:57:00 | 显示全部楼层
  1. ;;;By Alin 19/9/2004
  2. (defun c:getarea (/ reglst elast area enext oldEcho)
  3.    (setq oldEcho (getvar "CMDECHO"))
  4.    (setvar "CMDECHO" 0)
  5.    (setq  elast (entlast)
  6.   area   0.0
  7.   )
  8.    (princ "\n选择内部点:")
  9.    (command "bpoly" "a" "o" "r" "")
  10.    (while (> (getvar "CMDACTIVE") 0)
  11.        (command pause)
  12.        )
  13.    (if (entnext elast)
  14.        (progn
  15.            (setq enext elast)
  16.            (while (setq enext (entnext enext))
  17.   (setq
  18.      area
  19.        (+ area (vla-get-area (vlax-ename->vla-object enext)))
  20.      )
  21.   (setq reglst (cons enext reglst))
  22.   )
  23.            (foreach reg reglst (entdel reg))
  24.            (alert (strcat "总面积:" (rtos area 2 2)))
  25.            )
  26.        (princ "\n没有选择到内部点。")
  27.        )
  28.    (setvar "CMDECHO" cmdEcho)
  29.    (princ)
  30.    )
 楼主| 发表于 2004-9-19 19:13:00 | 显示全部楼层
多谢版主,我去试试看
 楼主| 发表于 2004-9-19 20:07:00 | 显示全部楼层
版主,有没有办法不用 (princ "\n选择内部点:")而直接由程序去判断呢?
发表于 2004-9-20 11:53:00 | 显示全部楼层
Yes, but at least you have to select the two Plines/Splines.
发表于 2004-9-20 14:48:00 | 显示全部楼层
打断于交点-》做成面域-》面积相加
发表于 2004-9-20 17:22:00 | 显示全部楼层
关于 交点-》做成面域 这一步,lzh有什么好方法么?


要知道一个交点打断后断点周围有4条线条,该怎么选来形成面域?
发表于 2004-9-20 18:00:00 | 显示全部楼层
有封闭域面积程序,你们找一下会有的,FBYMJ
发表于 2004-9-20 18:05:00 | 显示全部楼层
无痕发表于2004-9-20 17:22:00关于 交点-》做成面域 这一步,lzh有什么好方法么? 要知道一个交点打断后断点周围有4条线条,该怎么选来形成面域?
那四条线加进来也不要紧,同样可以生成
发表于 2004-9-20 19:03:00 | 显示全部楼层
也可以在交点附近找到一个内点,用BPOLY生成面域
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 14:29 , Processed in 0.204225 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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