Private Sub test_dwg_10()
Dim oDoc_dwg As DrawingDocument
Set oDoc_dwg = ThisApplication.ActiveDocument
Dim oTG As TransientGeometry
Set oTG = ThisApplication.TransientGeometry
Dim oSheet As Sheet
Set oSheet = oDoc_dwg.ActiveSheet
Dim oView As DrawingView
Set oView = oSheet.DrawingViews(1)
Dim oDoc As AssemblyDocument
Set oDoc = oView.ReferencedDocumentDescriptor.ReferencedDocument
Dim oCD As AssemblyComponentDefinition
Set oCD = oDoc.ComponentDefinition
Dim oOcc As ComponentOccurrence
Set oOcc = oCD.Occurrences.ItemByName("Part1")
Dim oCD_pt As PartComponentDefinition
Set oCD_pt = oCD.Occurrences.ItemByName("Part1").Definition
Dim oExtr As ExtrudeFeature
Set oExtr = oCD_pt.Features.ExtrudeFeatures("Extr_hole")
Dim oExtrProxy As ExtrudeFeatureProxy
oOcc.CreateGeometryProxy oExtr, oExtrProxy
Dim oCurves As DrawingCurvesEnumerator
Set oCurves = oView.DrawingCurves(oExtrProxy)
Dim oCurve As DrawingCurve
Set oCurve = oCurves(1)
Dim hole_dia As Double: Dim dwg_scale As Double: Dim real_hole_dia As Double
hole_dia = 25
dwg_scale = 1 / 10
real_hole_dia = hole_dia * dwg_scale
Dim oPoint As Point2d
Set oPoint = oTG.CreatePoint2d(oCurve.CenterPoint.X + real_hole_dia / 2, oCurve.CenterPoint.Y + real_hole_dia / 2)
Dim oGI_1 As GeometryIntent
Set oGI_1 = oSheet.CreateGeometryIntent(oCurves(1))
Call oSheet.DrawingDimensions.GeneralDimensions.AddDiameter(oPoint, oGI_1, , True, False)
End Sub