2016-11-17 44 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