AutoCAD .Net 创建圆弧Arc

以下代码展示:
往模型空间中添加一个圆弧。圆弧的中心为(100, 100, 0),半径为20,圆弧所在平面为XOY平面,起始角为0度,终止角为90度。
设置圆弧的图层、颜色、线型、线宽请参考文章AutoCAD .Net 创建直线Line

using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Colors;[CommandMethod("NewArc")]
public static void NewArc()
{Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;using (Transaction tr = db.TransactionManager.StartTransaction()){//-------------------------------// 获取模型空间//-------------------------------BlockTable blockTbl = tr.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;BlockTableRecord modelSpace = tr.GetObject(blockTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;//-------------------------------// 创建圆弧//-------------------------------Arc arc = new Arc();arc.Center = new Point3d(100, 100, 0);arc.Normal = new Vector3d(0, 0, 1);arc.Radius = 20;arc.StartAngle = 0;arc.EndAngle = Math.PI / 2;//----------------------------// 添加到模型空间并提交到数据库//-------------------------------modelSpace.AppendEntity(arc);tr.AddNewlyCreatedDBObject(arc, true);tr.Commit();}
}

这里写图片描述
* Arc.Normal 指定圆弧所在平面的法向量。
* Arc.StartAngle 指定圆弧的起始角度,以弧度表示。
* Arc.EndAngle 指定圆弧的终止角度,以弧度表示。
圆弧的弧度以逆时针为正。

当设置圆弧的起始角度为 90 度,终止角度为 45 度,创建的圆弧如下:
这里写图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部