乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 20|回复: 1

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

[复制链接]

6

主题

11

帖子

1

银币

初来乍到

Rank: 1

铜币
35
发表于 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
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2006-3-28 17:56:00 | 显示全部楼层
边界生成时,按照你的程序,如果点的一个点中可生成多个边界,而程序只读取最后生成的那个边界。所有总会有问题。
你需要在生成边界前保存当前空间的图元数量,然后通过边界命令后检查新生成了多少个图元,分别读取这些图元的属性就OK。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-6 06:44 , Processed in 0.609022 second(s), 57 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表