- 积分
- 633
- 明经币
- 个
- 注册时间
- 2012-9-30
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
楼主 |
发表于 2019-7-9 05:03:34
|
显示全部楼层
本帖最后由 风言无际 于 2019-7-9 05:21 编辑
CAD帮助文档中对于EXTMAX的定义:
类型:三维点
保存位置:图形
存储图形范围右上角点的值。如果有新的对象绘制到界限之外,则仅当使用 ZOOM 命令的“全部”或“范围”选项时,对象才会收缩至新范围内。本系统变量的值表示为当前空间中的世界坐标值。
所以获取这两个变量之前,应该是先ZOOMEXTENTS或ZOOMALL一下,才能获取更新后的数值。就像获取打印机信息之前需要用object.RefreshPlotDeviceInfo更新打印机、规范介质和打印样式表信息一样。是要跟其他命令配合使用的。
Dim eMax As Variant
Dim eMin As Variant
ThisDrawing.Application.ZoomAll
eMax = ThisDrawing.GetVariable("EXTMAX")
eMin = ThisDrawing.GetVariable("EXTMIN")
MsgBox Format(eMin(0), "0.00") & "," & Format(eMin(1), "0.00")
MsgBox Format(eMax(0), "0.00") & "," & Format(eMax(1), "0.00")
这样可以正确获取到我想要的坐标了。
|
|