1、創建一個圖形對象的步驟如下見上一篇博客(三)2、添加刪除實體的工具函數見上一篇博客(四) 3、添加圓的例子(完整源代碼請加雲幽學院免費課yunyun.ke.qq.com) [CommandMethod("MKCircle")] public void MKCircle() { //(1)獲取當前 ...
1、創建一個圖形對象的步驟如下見上一篇博客(三)
2、添加刪除實體的工具函數見上一篇博客(四)
3、添加圓的例子(完整源代碼請加雲幽學院免費課yunyun.ke.qq.com)
[CommandMethod("MKCircle")]
public void MKCircle()
{
//(1)獲取當前活動圖形資料庫
Database db = HostApplicationServices.WorkingDatabase;
//(2)新建一個circle對象
Point3d cenPt = new Point3d(0, 100, 0); //圓心
Circle cir= new Circle(cenPt, Vector3d.ZAxis, 100);
//(3)定義一個指向當前資料庫的事務處理,以添加直線
using (Transaction trans = db.TransactionManager.StartTransaction())
{
//(3-1)以讀方式打開塊表..
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
//(3-2)以寫方式打開模型空間塊表記錄
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
//(3-3)將圖形對象的信息添加到塊表記錄中,並返回ObjectId對象.
btr.AppendEntity(cir);
//(3-4)把對象添加到事務處理中.
trans.AddNewlyCreatedDBObject(cir, true);
//(3-5)提交事務處理
trans.Commit();
}
}
這個例子非常簡單,想學習AutoCAD二次開發(c#、C++等語言)、BIM軟體二次開發、Java、python等線上課程的同學,請關註雲幽學院的視頻課程 yunyou.ke.qq.com。