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

标签 vb.net handle autocad

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

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

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

感谢任何帮助或建议..

先谢谢你

最佳答案

我建议您从 My First Plugin 开始教程然后这个AutoCAD .NET Training Material (培训 Material 的完整列表 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 .

关于vb.net - 从 vb.net 获取 AutoCAD 2015 中对象的句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125471/

相关文章:

c++ - 如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)?

unity3d - 将 Autocad DWG 转换为 OBJ、FBX 或类似格式

c++ - 在 C++ 中链接和通信到 AutoCAD

vb.net - 如何在 VB.Net 中运行 Powershell 脚本

vb.net - 使用正则表达式替换将 10000 添加到数字?

arrays - 如何生成多个数组的所有排列/组合?

c++ - 关闭句柄/存储句柄

c# - 从列表中过滤重复的 URL 域 c#

javascript - 如何使用 jquery 创建 move 句柄

c# - 如何使用.net在Autocad中的特定布局中插入实体?