明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2695|回复: 6

请问用什么算法能计算出封闭区域的面积

[复制链接]
发表于 2004-9-18 16:40:00 | 显示全部楼层 |阅读模式
请问用什么算法能计算出封闭区域的面积
发表于 2004-9-19 08:36:00 | 显示全部楼层
发表于 2004-9-19 13:58:00 | 显示全部楼层
用-boundary命令生成面域
发表于 2004-9-27 09:20:00 | 显示全部楼层
请问版主:


在VBA中是如何使用-boundary来生成面域的?


希望不要出现如图的窗口。

本帖子中包含更多资源

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

x
发表于 2004-9-27 10:14:00 | 显示全部楼层
前面加个减号
发表于 2004-9-27 11:44:00 | 显示全部楼层
这样写行吗?版主能否帮我改一下? '示例Boundary Sub Boundary()
Dim Pnt2 As Variant
Pnt2 = ThisDrawing.Utility.GetPoint(, "选择点:")
Dim lspPnt As String
lspPnt = axPoint2lspPoint(Pnt2)
ThisDrawing.SendCommand "-Boundary" & vbCr & lspPnt & vbCr
End Sub
'转换双元表的函数 Public Function GetDoubleEntTable(entObj As AcadEntity, Pnt As Variant) As String
Dim entHandle As String
entHandle = entObj.Handle
GetDoubleEntTable = "(list(handent " & Chr(34) & entHandle & Chr(34) & _
")(list " & Str(Pnt(0)) & Str(Pnt(1)) & Str(Pnt(2)) & "))"
End Function '转换点的函数 Public Function axPoint2lspPoint(Pnt As Variant) As String
axPoint2lspPoint = Pnt(0) & "," & Pnt(1) & "," & Pnt(2)
End Function '转换图元函数 Public Function axEnt2lspEnt(entObj As AcadEntity) As String
Dim entHandle As String
entHandle = entObj.Handle
axEnt2lspEnt = "(handent " & Chr(34) & entHandle & Chr(34) & ")"
End Function
发表于 2004-9-27 18:48:00 | 显示全部楼层
Sub GetArea()
Dim Pnt2 As Variant
Pnt2 = ThisDrawing.Utility.GetPoint(, "选择点:")
Dim lspPnt As String
m = ThisDrawing.ModelSpace.Count
ThisDrawing.SendCommand "-Boundary" & vbCr & "a" & vbCr & "o" & vbCr & "r" & vbCr & vbCr & Pnt2(0) & "," & Pnt2(1) & vbCr & vbCr
n = ThisDrawing.ModelSpace.Count
If m <> n Then
MsgBox ThisDrawing.ModelSpace(n - 1).Area
ThisDrawing.ModelSpace(n - 1).Delete
Else
MsgBox "Err"
End If
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 02:37 , Processed in 0.201677 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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