Hat jemand einen Trick, um eine Ansicht genau zu positionieren?
Ziel ist es, eine ISO-Ansicht auf 5 Folios an genau der gleichen Stelle zu platzieren (um zu vermeiden, dass sich die Ansicht beim Scrollen der Seiten in der PDF-Datei verschiebt).
Dim boolstatus als boolescher Wert Dim longstatus As Long, longwarnings As Long
Sub main() Bei Fehler: Weiter fortsetzen Dim swApp als SldWorks.SldWorks Legen Sie swApp = Application.SldWorks fest Wenn nicht, ist swApp nichts, dann Dimmen des Teils als SldWorks.ModelDoc2 Set Part = swApp.ActiveDoc
Sun swSelMgr As SldWorks.SelectionMgr Set swSelMgr = Part.SelectionManager()
Wenn nicht Teil nichts ist und nicht swSelMgr nichts ist, dann boolstatus = Part.ActivateView("Detailansicht A (4:1)") boolstatus = Part.Extension.SelectByID2("Detailansicht A (4:1)", "DRAWINGVIEW", 0.3567189637584, 0.2569348080537, 0, Falsch, 0, Nichts, 0) Dim swView As SldWorks.View Set swView = swSelMgr.GetSelectedObject6(1, -1) Wenn nicht, ist swView nichts, dann Dim vArr als Variante vArr = swView.Position
Aufruf von MsgBox("Aktuelle Ansichtskoordinaten: X = " & vArr(0) * 1000 & "mm, Y = " & vArr(1) * 1000 & "mm")
vArr(0) = 0,37 '' bewegliche X-Achse swView.Position = vArr vArr(1) = 0.25 '' bewegliche Y-Achse swView.Position = vArr Aufrufen von Part.EditRebuild3 Aufruf von MsgBox("Aktuelle Ansichtskoordinaten: X = " & vArr(0) * 1000 & "mm, Y = " & vArr(1) * 1000 & "mm") Ende, wenn Set swView = Nichts Ende, wenn Set swSelMgr = Nichts Set Part = Nichts Ende, wenn Set swApp = Nichts Wenn Err.Number <> 0, dann Err.Clear Ende Sub