是否可以在AutoCad中以编程方式创建标签?

时间:2015-08-17 04:14:57

标签: label autocad cad

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

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

修改

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

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

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

因此,根据您的专业知识,您可以选择不同的方法。它也可以通过AutoCAD Console与批处理结合使用。

http://www.autodesk.com/developautocad和博客http://adndevblog.typepad.com/autocad

了解详情

答案 1 :(得分:0)

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

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