[CommandMethod("InsertBlock")]//插入外面的块文件
public voidInsertBlock()
{
Editor ed=Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
Document doc=Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
PromptPointResult ppr= ed.GetPoint("选择插入点");
Point3d pt= ppr.Value;//获取到插入点//utility.WriteToEditor(pt.ToString());
string blockPath = @"C:\Users\Administrator\Desktop\变压器.dwg";using (Database blkDb = new Database(false, true))
{//read drawing
blkDb.ReadDwgFile(blockPath, System.IO.FileShare.Read,true, null);
blkDb.CloseInput(true);using (DocumentLock docLock = doc.LockDocument())//多文档要先这样,否则报至命错误
{//新建图层id
ObjectId layerId =ObjectId.Null;using (Transaction t =doc.TransactionManager.StartTransaction())