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

从vb.net获取AutoCAD 2015中对象的句柄,vb.net,handle,autocad,Vb.net,Handle,Autocad,我已成功地将Visual Studio链接到AutoCAD 2015,但我正努力从vb获得AutoCAD项目中文本对象的句柄 我想知道是否有人对如何从vb代码中获取AutoCAD对象的句柄有任何建议或提示 最终,我希望能够从我的vb代码中更改此对象的文本 任何帮助或建议都将不胜感激 感谢您的支持我建议您先从教程开始,然后在上展示此材料(培训材料的完整列表) 以下是如何在模型空间中列出所有AutoCAD图元的快速示例: [CommandMethod("listAllOnModelSpace")]

我已成功地将Visual Studio链接到AutoCAD 2015,但我正努力从vb获得AutoCAD项目中文本对象的句柄

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

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

任何帮助或建议都将不胜感激


感谢您的支持

我建议您先从教程开始,然后在上展示此材料(培训材料的完整列表)

以下是如何在模型空间中列出所有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。

你需要决定如何:(1)让用户选择一个对象或(2)根据一些标准过滤Augusto说的+你不需要句柄来更改对象的属性,你需要对象。你通常通过
ObjectId
获得它。你知道有什么网站或链接可以帮助我使用ObjectId吗@CADblokeYup,标签wiki@中有很多链接等。这里有几个论坛的链接,在你看完一个剧本后,这些链接对你提问很有用。仅供参考,大多数标签都有wiki。单击标记以转到其问题页面,然后查找“更多信息”链接。此线程:是在AutoCAD和.NET中入门的好方法