当前位置: 代码迷 >> 综合 >> C#ObjectArx Cad插入一个实体
  详细解决方案

C#ObjectArx Cad插入一个实体

热度:83   发布时间:2023-12-17 03:57:43.0
        /// <summary>/// 将数据以表格形式插入图形/// </summary>/// <param name="db"></param>/// <param name="data"></param>/// <param name="position"></param>private static void InsertEntity(Entity entity){try{Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.CurrentDocument;Database db = Autodesk.AutoCAD.DatabaseServices.HostApplicationServices.WorkingDatabase;using (DocumentLock docLock = doc.LockDocument())using (Transaction trans = db.TransactionManager.StartTransaction()){BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);//插入实体btr.AppendEntity(entity);trans.AddNewlyCreatedDBObject(entity, true);trans.Commit();}}catch (Exception ex){throw ex;}}