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

Get handle of Object in AutoCAD 2015 from vb.net

我已经设法 link 我的 Visual Studio 到我的 AutoCAD 2015,但我正在努力从 vb 获取我的 AutoCAD 项目中文本对象的句柄。

我想知道是否有人对我如何从我的 vb 代码中获取 AutoCAD 对象的句柄有任何建议或提示。

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

如有任何帮助或建议,我们将不胜感激。

先谢谢你

我建议你从 My First Plugin tutorial then this AutoCAD .NET Training material (full list of training material here) that is presented at this video 开始。

这是一个简单示例,说明如何列出模型上的所有 AutoCAD 实体 Space:

[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