Code:
'------------------------------------------------------------------------
'########################################################################
'##--Die UserForm mit Inhalten füllen------------------------------------
Private Sub UserForm_Initialize()With Me
.Caption = "Alternativeinheit bei Bemaßungen Ein / Aus"
End With
With cmd_DimUnitsEin
'.Picture = ImageList1.ListImages(2).Picture
.PicturePosition = fmPicturePositionLeftBottom
.Caption = "Ein"
End With
With cmd_DimUnitsAus
'.Picture = ImageList1.ListImages(2).Picture
.PicturePosition = fmPicturePositionLeftBottom
.Caption = "Aus"
End With
End Sub
'------------------------------------------------------------------------
'########################################################################
'##--Ereignis beim Buttomclick auf ein-----------------------------------
Private Sub cmd_DimUnitsEin_Click()
'--Filterung--!!!
Dim DimObj As AcadEntity
Dim DimObj1 As AcadDimension
Dim DimType(0) As Integer
Dim DimData(0) As Variant
DimType(0) = 0: DimData(0) = "dimension"
'-------------------------------------------------------------
On Local Error Resume Next
'--Grundlagen für den Selectionsset Auswahlsatz--!!!
Dim DSet As AcadSelectionSet
Set DSet = ActiveDocument.SelectionSets.Add("Auswahl")
If Err <> 0 Then
Set DSet = ActiveDocument.SelectionSets("Auswahl")
End If
'-----------------------------------------------------
'On Error Resume Next
With DSet
.Clear
.Select acSelectionSetAll, , , DimType, DimData
End With
Me.Caption = DSet.Count
For Each DimObj In DSet
Set DimObj1 = DimObj
DimObj1.AltUnits = True
DimObj1.Update
Next DimObj
'Unload Me
End Sub
'------------------------------------------------------------------------
'########################################################################
'##--Ereignis beim Buttomclick auf aus-----------------------------------
Private Sub cmd_DimUnitsAus_Click()
'--Filterung--!!!
Dim DimObj As AcadEntity
Dim DimObj1 As AcadDimAligned
Dim DimType(0) As Integer
Dim DimData(0) As Variant
DimType(0) = 0: DimData(0) = "dimension"
'-------------------------------------------------------------
On Local Error Resume Next
'--Grundlagen für den Selectionsset Auswahlsatz--!!!
Dim DSet As AcadSelectionSet
Set DSet = ActiveDocument.SelectionSets.Add("Auswahl")
If Err <> 0 Then
Set DSet = ActiveDocument.SelectionSets("Auswahl")
End If
'-----------------------------------------------------
'On Error Resume Next
With DSet
.Clear
.Select acSelectionSetAll, , , DimType, DimData
End With
Me.Caption = DSet.Count
For Each DimObj In DSet
Set DimObj1 = DimObj
DimObj1.AltUnits = False
DimObj1.Update
Next DimObj
'Unload Me
End Sub