乐筑天下

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

求助,帮忙看下代码,调试不通过

[复制链接]

3

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
15
发表于 2012-5-11 19:39:00 | 显示全部楼层 |阅读模式
从论坛里下的一个函数,是返回选择集中的最小和最大点,可调试不通过,请大侠们看下如何修改,谢谢
语法:
ssExtents(ss)
  说明:
返回选择集中的最小和最大点
  函数内容:
Public Function ssExtents(ss As AcadSelectionSet) As Variant
    Dim points(), c As Long
    Dim min, max, util As AcadUtility
   
    Set util = ThisDrawing.Utility
   
    c = 0
   
    For i = 0 To ss.Count - 1
        
        ss.Item(i).GetBoundingBox min, max
        min = util.TranslateCoordinates(min, acWorld, acUCS, False)
        max = util.TranslateCoordinates(max, acWorld, acUCS, False)
        ReDim Preserve points(0 To c + 1)
        points(c) = min: points(c + 1) = max
        c = c + 2
        
    Next
        
    ssExtents = Extents(points)
End Function
  参数:
一个AcadSelectionSet 对象
  注意:
它返回选择集的外边框。
一定要注意选择集中不能包含有导致GetBoundingBox 失败的对象,如XLines 和Rays 。
  示例:
retVal = ssExtents(ss)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-30 04:32 , Processed in 0.326926 second(s), 55 queries .

© 2020-2025 乐筑天下

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