2015-08-17 107 views
1

我们的工程部门浪费大量时间查看错误图纸。这些问题中的大多数涉及标签中的人为错误(即两个房间的名称为01-01-00-RM)。我们的IT部门通过自动化的房间名称提出了部分解决方案。但是,工程师仍然必须将其输入到AutoCAD中。是否可以在AutoCad中以编程方式创建标签?

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

编辑

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

第一张图像显示相机旁边的紧凑标签。这是在一个平面图覆盖。

enter image description here

第二图像显示完整拉布勒旁边的一个相机。这是在框图

enter image description here

+0

所有的标签看起来都一样吗?我们已经在我们的工程中处理过相同的问题。部门与.net代码和一个动态块的组合 - 我们有一个AutoCad自定义函数与3个参数 - 点(到),指向(标签),标签文本。由于标签是一个动态块,使用速度非常快,甚至可以快速修改。如果你这样解决,你只需要“插入块”和“提示点”功能。 –

+0

不能可靠地回答问题*看起来相同?*我们给它们的唯一内部标签可以是任何东西(即MAC地址值)。然而,我们映射这两者(这将是客户所看到的)会有一个预定义的语法,比如'[0-9] [0-9] - [0-9] [0-9] - [ 0-9] [0-9] - [AZ] [AZ]' – puk

+0

我询问“带箭头的方框”或表示标签的“东西”的图形表示。当然可以没有。文字可以是任何东西。如果你给我一个带有示例标签截图的链接,我将能够帮助你提供准确的答案(又称解决方案) –

回答

1

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

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

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

找到更多的http://www.autodesk.com/developautocad,并在博客http://adndevblog.typepad.com/autocad

0

如果标签是有属性的块,那么你可以使用ATTOUT和AttIn来的快递工具命令,在导出/导入/导出Excel。观察Excel中的单元格格式 - 例如。像1/2这样的数字会变成日期,如果您将格式设置为“常规”。

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

相关问题