- UID
- 768709
- 积分
- 63
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2017-6-3
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
准备运用重画的思路将椭圆转化为多段线,具体是将系统变量Pellipse变为1,之后获取原椭圆的各项参数,再重绘多段线拟合的椭圆,但是编写代码后运行发现生成的依然是Ellipse格式的椭圆,大家有知道怎么回事的吗?代码中重设变量和绘制椭圆都是单步调试过得,没有错误,但是一组合就没法实现功能了……
代码如下:
[CommandMethod("CreatElp")]
public static void CreatElp()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager;
object pelptype = Application.GetSystemVariable("PELLIPSE");//获取系统参数原值
Application.SetSystemVariable("PELLIPSE", 1);//圆弧拟合
Ellipse NewElp = new Ellipse(new Point3d(0, 0, 0), Vector3d.ZAxis, new Vector3d(30, 0, 0), 0.6, 0, 2 * Math.PI);
db.AddToModelSpace(NewElp);
//Application.SetSystemVariable("PELLIPSE", pelptype);//系统参数恢复原值
}
|
|