【发布时间】:2021-10-09 20:05:57
【问题描述】:
目前我有一个创建椭圆的脚本,我正在尝试添加调整线条粗细的功能。由于据我所知,您不能正常使用椭圆来执行此操作,因此我尝试使用 PELLIPSE 变量将其转换为折线。但是,即使使用变量设置,它似乎也不会转换。有没有更简单的方法来解决这个问题,或者有可能解决这个问题?
当前椭圆代码:
public override Entity getAcObj()
{
return
new Ellipse(
new Point3d(Markup.XCoord, Markup.YCoord, 0),
Vector3d.ZAxis,
new Vector3d((Markup.Locations[0].XCoord - Markup.Locations[1].XCoord) / 2, -(Markup.Locations[2].YCoord - Markup.Locations[3].YCoord) / 2, 0),
(Math.Abs(Markup.Locations[0].YCoord - Markup.Locations[3].YCoord) / 2)
/ (Math.Abs(Markup.Locations[0].XCoord - Markup.Locations[1].XCoord) / 2),
0,
360 * Math.Atan(1.0) / 45.0
)
{
Layer = Layer
};
}
PELLIPSE 变量设置:
Application.SetSystemVariable("PELLIPSE", 1);
【问题讨论】:
-
向我们展示一些可以作为起点的示例代码
-
添加示例代码
标签: c# autocad autodesk objectarx