| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 707 人关注过本帖
标题:江湖救急
只看楼主 加入收藏
lby1983
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-3-18
收藏
 问题点数:0 回复次数:1 
江湖救急
 最近做capp开发 第一次接触vba 有个需求是需要根据autocad的实体 改变绘图窗口大小
代码如下:
    Public Sub test()
Dim ss As AcadSelectionSet
Dim i As AcadEntity
Set ss = ThisDrawing.ActiveSelectionSet
ss.Select acSelectionSetAll
ss(0).GetBoundingBox pmin, pmax
For Each i In ss
i.GetBoundingBox p1, p2
If p1(0) < pmin(0) Then pmin(0) = p1(0)
If p1(1) < pmin(1) Then pmin(1) = p1(1)
If p2(0) > pmax(0) Then pmax(0) = p2(0)
If p2(1) > pmax(1) Then pmax(1) = p2(1)
Next i
  'MsgBox pmin(0)
  'MsgBox pmin(1)
  'MsgBox pmax(0)
  'MsgBox pmax(1)
  ThisDrawing.Width = pmax(0) - pmin(0)
   ThisDrawing.Height = pmax(1) - pmin(1)
Application.ZoomExtents
End Sub
但是出现了个问题第一次运行的时候cad绘图窗体大小是改变了,图形并没有缩放.有部分图是窗口以外
需要再运行一次 才能实现

望各位哪位大侠出手点播下 
搜索更多相关主题的帖子: pmin pmax 江湖 Then 
2008-03-18 15:09
jxh2003zfr
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-12-21
收藏
得分:0 
建议你去CAD专业论坛去问问
2008-03-19 12:15
快速回复:江湖救急
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038287 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved