Hier das komplette Listing:
' Achtung:
' Mit dem Menübefehl Extras\Verweise... die "SolidWorks Constant type library" einbinden !!
... sonst geht's auch nicht (@ublum: P.S. das mit der const.bas war mir neu, damit's überhaupt funktionierte habe ich irgendwas eingetragen.)
HINWEIS: Das ist nicht aus meinem Mist gewachsen, ich hab's nur abgeändert!
Dim swApp As Object
Dim Part As Object
Dim Events As Boolean
Private Sub UserForm_Initialize()
Const swDisplayAxes = 4
Const swDisplayPlanes = 5
Const swDisplayOrigins = 6
Const swDisplayTemporaryAxes = 7
Const swDisplayCoordSystems = 13
Const swDisplayReferencePoints = 19
Const swDisplaySketches = 196
Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
Events = False
CheckBox1.Value = Part.GetUserPreferenceToggle(swDisplayPlanes)
CheckBox2.Value = Part.GetUserPreferenceToggle(swDisplayAxes)
CheckBox3.Value = Part.GetUserPreferenceToggle(swDisplayTemporaryAxes)
CheckBox4.Value = Part.GetUserPreferenceToggle(swDisplayOrigins)
CheckBox5.Value = Part.GetUserPreferenceToggle(swDisplayCoordSystems)
CheckBox6.Value = Part.GetUserPreferenceToggle(swDisplayReferencePoints)
CheckBox7.Value = Part.GetUserPreferenceToggle(swDisplaySketches)
Events = True
Me.Left = CInt(GetSetting("SolidLine", "SWAnsicht", "Left", 200))
Me.Top = CInt(GetSetting("SolidLine", "SWAnsicht", "Top", 100))
Me.Repaint
End Sub
Private Sub UserForm_Layout()
SaveSetting "SolidLine", "SWAnsicht", "Left", CStr(Me.Left)
SaveSetting "SolidLine", "SWAnsicht", "Top", CStr(Me.Top)
End Sub
Private Sub UserForm_Terminate()
End
End Sub
Private Sub CheckBox1_Change()
If Events Then
Part.ViewDispRefplanes
End If
End Sub
Private Sub CheckBox2_Change()
If Events Then
Part.ViewDispRefaxes
End If
End Sub
Private Sub CheckBox3_Change()
If Events Then
Part.ViewDispTempRefaxes
End If
End Sub
Private Sub CheckBox4_Change()
If Events Then
Part.ViewDispOrigins
End If
End Sub
Private Sub CheckBox5_Change()
If Events Then
Part.ViewDispCoordinateSystems
End If
End Sub
Private Sub CheckBox6_Change()
If Events Then
Part.ViewDispRefPoints
End If
End Sub
Private Sub CheckBox7_Change()
If Events Then
retval = Part.SetUserPreferenceToggle(swDisplaySketches, CheckBox7.Value)
End If
End Sub
------------------
Gruß, der Teddibaer
---------
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
John Osborne (1929-94)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP