Try this:
Dim oDDoc As DrawingDocument = ThisDrawing.Document
Dim oStMgr As DrawingStylesManager = oDDoc.StylesManager
Dim oDimStyles As DimensionStylesEnumerator = oStMgr.DimensionStyles
Dim oADefs As ObjectDefaultsStyle = oStMgr.ActiveStandardStyle.ActiveObjectDefaults
Dim oDStyle As DimensionStyle
If Prec_Set = "Dim Prec 0" Then
oDStyle = oDimStyles.Item("Dim Prec 0")
oADefs.AngularDimensionStyle = oDStyle
oADefs.BaselineDimensionLayer = oDStyle
oADefs.ChainDimensionStyle = oDStyle
oADefs.DiameterDimensionStyle = oDStyle
oADefs.LinearDimensionStyle = oDStyle
oADefs.OrdinateDimensionStyle = oDStyle
oADefs.OrdinateSetDimensionStyle = oDStyle
oADefs.RadialDimensionStyle = oDStyle
ElseIf Prec_Set = "Dim Prec 1" Then
oDStyle = oDimStyles.Item("Dim Prec 1")
oADefs.AngularDimensionStyle = oDStyle
oADefs.BaselineDimensionLayer = oDStyle
oADefs.ChainDimensionStyle = oDStyle
oADefs.DiameterDimensionStyle = oDStyle
oADefs.LinearDimensionStyle = oDStyle
oADefs.OrdinateDimensionStyle = oDStyle
oADefs.OrdinateSetDimensionStyle = oDStyle
oADefs.RadialDimensionStyle = oDStyle
ElseIf Prec_Set = "Dim Prec 2" Then
oDStyle = oDimStyles.Item("Dim Prec 2")
oADefs.AngularDimensionStyle = oDStyle
oADefs.BaselineDimensionLayer = oDStyle
oADefs.ChainDimensionStyle = oDStyle
oADefs.DiameterDimensionStyle = oDStyle
oADefs.LinearDimensionStyle = oDStyle
oADefs.OrdinateDimensionStyle = oDStyle
oADefs.OrdinateSetDimensionStyle = oDStyle
oADefs.RadialDimensionStyle = oDStyle
ElseIf Prec_Set = "Dim Prec 3" Then
oDStyle = oDimStyles.Item("Dim Prec 3")
oADefs.AngularDimensionStyle = oDStyle
oADefs.BaselineDimensionLayer = oDStyle
oADefs.ChainDimensionStyle = oDStyle
oADefs.DiameterDimensionStyle = oDStyle
oADefs.LinearDimensionStyle = oDStyle
oADefs.OrdinateDimensionStyle = oDStyle
oADefs.OrdinateSetDimensionStyle = oDStyle
oADefs.RadialDimensionStyle = oDStyle
ElseIf Prec_Set = "Dim Prec 4" Then
oDStyle = oDimStyles.Item("Dim Prec 4")
oADefs.AngularDimensionStyle = oDStyle
oADefs.BaselineDimensionLayer = oDStyle
oADefs.ChainDimensionStyle = oDStyle
oADefs.DiameterDimensionStyle = oDStyle
oADefs.LinearDimensionStyle = oDStyle
oADefs.OrdinateDimensionStyle = oDStyle
oADefs.OrdinateSetDimensionStyle = oDStyle
oADefs.RadialDimensionStyle = oDStyle
End If
If this solved your problem, or answered your question, please click ACCEPT SOLUTION.
Or, if this helped you, please click 'LIKE" 👍.
Also, when you have time, please review & vote for these 'Ideas' I'd like to get implemented.
- Add more capabilities to the 'Customize' dialog box (exe. Add Tab & Add Panel) Click Here
- Constrain & Dimension Images In Assembly Sketches & Drawing Sketches (TitleBlocks & SketchedSymbols) Click Here
- Save Section View Status In DesignViewRepresentation (So It Can Be Used In The Drawing) Click Here
- Add SolidBodies Folder In iLogic Rule Editor Model Tab Click Here
- Convert All Views To Raster Before Autosave Stores To 'OldVersions' Folder Click Here
- SetDesignViewRepresentation - Fix limitations for DrawingView of a Part Click Here
- Create DocumentSubTypeEnum Click Here
- Add kRevisionTag or kDrawingRevisionTag to ObjectTypeEnum Click Here
Inventor 2020 Help | Inventor Forum | Inventor Customization Forum | Inventor Ideas Forum
Wesley Crihfield

(Not an Autodesk Employee)