此帖的目的是,在addellipse中,如何理解不好椭圆长轴长度,画的椭圆会转个角度. Sub Example_AddEllipse() ' 该示例在模型空间中创建椭圆。 Dim ellObj As AcadEllipse Dim majAxis(0 To 2) As Double Dim center(0 To 2) As Double Dim radRatio As Double ' 在模型空间中创建椭圆 center(0) = 25#: center(1) = 25#: center(2) = 0# majAxis(0) = 400: majAxis(1) = 0#: majAxis(2) = 0# radRatio = 0.5 Set ellObj = ThisDrawing.ModelSpace.AddEllipse(center, majAxis, radRatio) ZoomAll End Sub
注意事项:如果要绿线与红线平行,majAxis(1) = 0#: 必须设置为0,否则椭圆会转为一个角度. 说明,红线为-500,0到500,0的直线 在AddEllipse的帮助文件中对MajorAxis描述是 Variant[变体] (双精度); 仅用于输入 定义椭圆长轴长度的正值。 注意理解为椭圆长轴长度 |