【问题标题】:Is it possible to programatically create labels in AutoCad?是否可以在 AutoCAD 中以编程方式创建标签?
【发布时间】:2015-08-21 07:07:11
【问题描述】:

我们的工程部门浪费了大量时间来检查图纸是否有错误。这些问题中的大多数都涉及标记中的人为错误(即两个房间的名称为01-01-00-RM)。我们的 IT 部门通过自动化房间名称提出了部分解决方案。但是,工程师仍然需要将其输入到 AutoCAD 中。

有没有办法在 AutoCAD 中基于另一个文件(即 Excel/CSV 文档)创建标签?理想情况下,可以在层中创建一个组并强制所有元素都是唯一的,然后让它们从文档中检索它们的值。

编辑

标签的一些截图。请注意,由于公司原因,我无法提供完整的 PDF 屏幕截图。

第一张图片显示相机旁边的紧凑型标签。这是在平面图叠加层上。

第二张图片显示了相机旁边的完整标签。这是在框图中

【问题讨论】:

  • 所有标签看起来都一样吗?我们在我们的工程中处理了同样的问题。具有.net 代码和动态块组合的部门 - 我们有一个带有 3 个参数的 AutoCad 自定义函数 - 指向(指向)、指向(指向标签)、标签文本。因为标签是一个动态块,所以使用起来非常快,甚至修改也很快。如果你这样解决它,你只需要“插入块”和“提示点”功能。
  • 不能可靠地回答这个问题看起来一样吗? 我们给它们的唯一内部标签可以是任何东西(即 MAC 地址值)。然而,我们映射这两者的内容(这将是客户所看到的)将具有预定义的语法,有点像 [0-9][0-9]-[0-9][0-9]-[0-9][0-9]-[A-Z][A-Z]
  • 我询问“带箭头的框”或表示标签的“事物”的图形表示。当然不可能没有。文本可以是任何东西。如果您给我一个带有示例标签的屏幕截图链接,我将能够帮助您提供准确的答案(也称为解决方案)
  • 好的。当我准备好样本时,我会粘贴它。

标签: label autocad cad


【解决方案1】:

是的,有可能,有一些不同的路径:

  • Lisp:在 AutoCAD 环境中非常常见,并允许一些基本的(但不是那么基本的)自动化。
  • VBA/COM:可以在 AutoCAD 内部使用,也可以通过外部进程使用,只需要 CreateObject("Application.AutoCAD") 并编写步骤
  • .NET 或 C++:过程中自动化,可实现强大的自定义,直至对 AutoCAD 进行重大改造。

因此,根据您的专业知识,您可以选择不同的方法。它还可以通过 AutoCAD 控制台与批处理相结合。

通过http://www.autodesk.com/developautocad 和博客http://adndevblog.typepad.com/autocad 了解更多信息

【讨论】:

    【解决方案2】:

    如果标签是带有属性的块,那么您可以使用 Express 工具中的 ATTOUT 和 ATTIN 命令将它们导出/导入到 Excel 中/从 Excel 中导出。注意 Excel 中的单元格格式 - 例如。如果您将格式设置为“常规”,则像 1/2 这样的数字会变成日期。

    如果数据是结构化的,这在编程上是相当简单的。 AutoCAD 绘图实际上是一个分层对象数据库,因此其中的所有内容都是可寻址的,找到它通常是最难的部分。如果您手边有 AutoCAD 安装,请查看带有 MGDDBG 的绘图,以了解数据库结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-05
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多