Look for my post #2 and this simplified example. It will draw sample aligned dimension in your drawing, creates "Wannabe_DimStyle" dimension style and copy proprties from sample dimension to your dimension style:
- Sub CreationDimStyle()Dim mSp As AcadModelSpaceDim sDim As AcadDimAlignedDim pt1(0 To 2) As DoubleDim pt2(0 To 2) As DoubleDim tPos(0 To 2) As DoubleDim dCol As AcadDimStylesDim nDim As AcadDimStyle' Set poits to draw dimensionpt1(0) = 0#: pt1(1) = 0#: pt1(2) = 0#pt2(0) = 0#: pt2(1) = 100#: pt2(2) = 0#tPos(0) = 50#: tPos(1) = 15#: tPos(2) = 0#'Get Model Space CollectionSet mSp = ThisDrawing.ModelSpace' Add new sample aligned dimensionSet sDim = mSp.AddDimAligned(pt1, pt2, tPos)[color="Blue"]' Set some dimension properties[/color]sDim.color = 1sDim.Linetype = "BYBLOCK"sDim.Lineweight = acLnWt005' Get DimensionStyles collectionSet dCol = ThisDrawing.DimStyles' Erase old "Wannabe_DimStyle" dimstyleOn Error Resume NextdCol.Item("Wannabe_DimStyle").Delete' Add new "Wannabe_DimStyle" dimstyleSet nDim = dCol.Add("Wannabe_DimStyle")[color="#0000ff"]'Copy properties from sample dimension sDim to dimstyle nDim[/color]nDim.CopyFrom (sDim)' Delete sample dimensionsDim.DeleteEnd Sub
Look for all dimension properties in Developer Help articles. |