|
大侠们,我在代码中将一个外部DWG图纸的块插入到当前图纸中,但是插入之后再当前图纸中双击块是打开“编辑块定义”这个对话框,如何能让我双击之后打开的是“增强属性编辑器”这个对话框呢?
PS:这个块是定义好属性的,打开外部DWG图纸就可以用 增强属性编辑器 打开
下面是我插入块的代码
public void AddBlockRef(double bx, double by, double bz)
{
Autodesk..ApplicationServices.Document doc = Application.DocumentManager.MdiActiveDocument;
Editor ed = doc.Editor;
Point3d point = new Point3d(bx, by, bz);
using (Database db = new Database(false, false))
{
using (Transaction trans = doc.TransactionManager.StartTransaction())
{
BlockTable bt = (BlockTable)trans.GetObject(doc.Database.BlockTableId, OpenMode.ForRead);
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
//读取块
string blockFile = @"d:\arx\bplead_title.dwg";
string blockName = "BPLEAD_TITLE";
db.ReadDwgFile(blockFile, System.IO.FileShare.Read, true, null);
ObjectId blockId = doc.Database.Insert(blockName, db, false);
using (BlockReference br = new BlockReference(point, blockId))
{
btr.AppendEntity(br);
trans.AddNewlyCreatedDBObject(br, true);
}
trans.Commit();
}
}
//return blockId;//返回创建的块的对象Id
}
|
|