嘿
我一直在开发一个应用程序,要求用户提供将插入autocad块的信息。
到目前为止,我已经成功地打开了autocad,提取了坐标,并用我需要的属性创建了一个块。
但问题是我需要使用一个自定义块(在dwg文件中),我不知道如何将其添加到数据库,添加我需要的属性,并将其放置在图形上。下面是一些代码,试图更好地解释。
- public void insert()
- {
- object p;
- app = OpenApp();
- app.Visible = true;
- AcadBlock block = null;
-
- p = app.ActiveDocument.Utility.GetPoint(System.Type.Missing, "Base point:");
- block = app.ActiveDocument.Blocks.Add(p, "TEST");
- block.AddAttribute(1.0, AcAttributeMode.acAttributeModeNormal, "TEST", p, "test tag", "test value");
- block.AddAttribute(1.0, AcAttributeMode.acAttributeModeNormal, "1", p, "1", "1r");
- block.AddAttribute(1.0, AcAttributeMode.acAttributeModeNormal, "2", p, "2", "2");
- block.AddAttribute(1.0, AcAttributeMode.acAttributeModeNormal, "3", p, "3", "3");
- app.ActiveDocument.Database.ModelSpace.AddMInsertBlock(p, "TEST", 1.0, 1.0,1.0, 0.0, 1, 1, 1, 1, System.Type.Missing);
我两周前才开始为autocad开发,如果有人能帮忙的话。
提前感谢 |