明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2091|回复: 1

(求助斑竹)真的好困惑,为什么求外轮廓的周长就不行呢

[复制链接]
发表于 2006-3-28 13:43:00 | 显示全部楼层 |阅读模式

以下是求面域周长的代码,求内轮廓都行,但为什么求外轮廓的周长就不行呢?

Public Sub clist()
     Dim pt As Variant
     Dim spt As String
     Dim i As Integer


     pt = ThisDrawing.Utility.getpoint(, vbCrLf & "输入要计算周长对象的内部一点:")
     spt = pt(0) & "," & pt(1)
     ThisDrawing.SendCommand "-boundary" & vbCr & "a" & vbCr & "o" & vbCr & "r" & vbCr & vbCr & spt & vbCr & vbCr
     If (ThisDrawing.GetVariable("LASTPROMPT") <> "已创建 0 个面域。") Then
         MsgBox ThisDrawing.ModelSpace(ThisDrawing.ModelSpace.Count - 1).Perimeter
         ThisDrawing.ModelSpace(ThisDrawing.ModelSpace.Count - 1).Delete
     End If
End Sub

发表于 2006-3-28 17:56:00 | 显示全部楼层

边界生成时,按照你的程序,如果点的一个点中可生成多个边界,而程序只读取最后生成的那个边界。所有总会有问题。

你需要在生成边界前保存当前空间的图元数量,然后通过边界命令后检查新生成了多少个图元,分别读取这些图元的属性就OK。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 06:22 , Processed in 0.163235 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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