2016-11-17 63 views
0

我有一个访问数据库,其中包含有关在地形上有静态位置的对象的记录,因此我们可以找到它们查询数据库。
EG:CODE说明位置
“E1-050505”,“混凝土帖子”“街#”放大MTEXT对象AutoCAD

现在我的斗争是真正知道哪里去了我们的地形(导致其大),我不得不提及到AutoCAD地图,我将通过搜索文本“E1-050505”来检查“Street#”所在的位置。我找到了可以打开autocad文件,然后是文档的vba代码。但我没有发现任何方式或命令将重点放在特定的控制或对象上。

程序会是这样的: 单击Access窗体上的按钮,VBA将启动我的CAD文件,搜索文本“E1-050505”,然后将视图设置为该对象autocad绘图中的可视位置。

我能够搜索并找到MTEXT对象,但我还没有找到移动“相机”或视图来聚焦它的方法。

我需要一个命令或代码将视图移动到MTEXT对象。

回答

3

可以使用对象选项变焦命令:

AcadApp.ActiveDocument.SendCommand "_ZOOM" & vbCr & "_O" _ 
& vbCr & "(handent """ & mtext.Handle & """)" & vbCr & vbCr 
+0

出众! 你的一段代码给了我移动摄像头到一个对象或更多选项的命令。 Althogh,我没有掌握要放大的对象的句柄。我刚刚使用选择集来获取对象属性,以根据参数字符串过滤MTEXT对象。 我放大了对象,调整了一些代码以使用MTEXT坐标。摘要并添加并使用缩放窗口。 – Lybren