从vb.net获取AutoCAD 2015中的Object句柄

时间:2015-10-14 12:34:55

标签: vb.net handle autocad

我设法将我的Visual Studio链接到我的AutoCAD 2015,但是我很难从vb中获取AutoCAD项目中的文本对象。

我想知道是否有人对我如何从我的vb代码处理AutoCAD对象有任何建议或提示。

最终我希望能够从我的vb代码中更改此对象的文本。

任何帮助或建议都表示赞赏..

谢谢你

1 个答案:

答案 0 :(得分:2)

我建议您从My First Plugin教程开始,然后阅读AutoCAD .NET Training提供的here材料(培训材料的完整列表this video)。

以下是如何在模型空间中列出所有AutoCAD实体的快速示例:

[CommandMethod("listAllOnModelSpace")]
public static void CmdListAllEntitiesOnModelSpace()
{
  Database db = Application.DocumentManager.MdiActiveDocument.Database;
  using (Transaction trans = db.TransactionManager.StartTransaction())
  {
    BlockTableRecord mSpace = trans.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(db), OpenMode.ForRead) as BlockTableRecord;
    foreach(ObjectId entityId in mSpace)
    {
      Entity entity = trans.GetObject(entityId, OpenMode.ForRead) as Entity;
    }
    trans.Commit();
  }
}

只是在C#中有这个,但你可以翻译成VB.NET here