Message 1 of 20
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Wanted to post this hoping others will find it useful. Works for most versions of Inventor.
Changes all dimensions, balloons, ect (define more if you want) to current object default in active standard.
Try it out, let me know if it works well for you.
Sub ChangeDimStyle()
'J.Kriek 2012
Dim oApp As Application
Dim oIdw As DrawingDocument
Dim oDim As DrawingDimension
Dim oBalloon As Balloon
Dim oDimStyle As DrawingStandardStyle
Dim oSheet As Sheet
Set oApp = ThisApplication
Set oIdw = oApp.ActiveDocument
Set oDimStyle = oIdw.StylesManager.ActiveStandardStyle
For Each oSheet In oIdw.Sheets
For Each oDim In oSheet.DrawingDimensions
'Add more Styles here
If oDim.Style.Name <> oDimStyle.ActiveObjectDefaults.LinearDimensionStyle.Name Then
oDim.Style = oDimStyle.ActiveObjectDefaults.LinearDimensionStyle
End If
If oDim.Style.Name <> oDimStyle.ActiveObjectDefaults.AngularDimensionStyle.Name Then
oDim.Style = oDimStyle.ActiveObjectDefaults.AngularDimensionStyle
End If
If oDim.Style.Name <> oDimStyle.ActiveObjectDefaults.ChamferNoteStyle.Name Then
oDim.Style = oDimStyle.ActiveObjectDefaults.ChamferNoteStyle
End If
If oDim.Style.Name <> oDimStyle.ActiveObjectDefaults.DiameterDimensionStyle.Name Then
oDim.Style = oDimStyle.ActiveObjectDefaults.DiameterDimensionStyle
End If
If oDim.Style.Name <> oDimStyle.ActiveObjectDefaults.LeaderTextStyle.Name Then
oDim.Style = oDimStyle.ActiveObjectDefaults.LeaderTextStyle
End If
If oDim.Style.Name <> oDimStyle.ActiveObjectDefaults.BendNoteStyle.Name Then
oDim.Style = oDimStyle.ActiveObjectDefaults.BendNoteStyle
End If
Next
For Each oBalloon In oSheet.Balloons
If oBalloon.Style.Name <> oDimStyle.ActiveObjectDefaults.BalloonStyle.Name Then
oBalloon.Style = oDimStyle.ActiveObjectDefaults.BalloonStyle
End If
Next
Next
End Sub
Solved! Go to Solution.
