我在之前的帖子中没有得到任何答案,所以我在这里问:当我添加维度时,它只会将其放在模型空间中(这并不太糟糕,因为99%的时间这是我想要的,但希望选项能够在其中任何一个中进行),但它没有考虑dimscale-似乎它总是将dimscale放在一个位置。如何更改代码以修复尺寸比例,并将其保留,以便将尺寸放入模型或图纸空间?这是我的代码:
- Sub AddAlignedDimension()
- Dim objNewLayer As AcadLayer
- Dim varFirstPoint As Variant
- Dim varSecondPoint As Variant
- Dim varTextLocation As Variant
- Dim ObjDimAligned As AcadDimAligned
- Set objNewLayer = ThisDrawing.Layers.Add("Dimensions")
- objNewLayer.color = acWhite
- 'define the dimension
- varFirstPoint = ThisDrawing.Utility.GetPoint(, "Select first point: ")
- varSecondPoint = ThisDrawing.Utility.GetPoint(varFirstPoint, _
- "Select second point: ")
- varTextLocation = ThisDrawing.Utility.GetPoint(, _
- "Pick Dimension Text Location: ")
- 'Create an Aligned Dimension
- Set ObjDimAligned = ThisDrawing.ModelSpace.AddDimAligned(varFirstPoint, _
- varSecondPoint, varTextLocation)
-
- ObjDimAligned.Layer = "Dimensions"
- ObjDimAligned.Update
- End Sub
|