在autocad中读取和绘制txt文件

时间:2012-12-15 11:30:22

标签: autocad

我想在autocad中读取一个txt文件并绘制它们(线/折线)。 它可能看起来像

1 x11 y11 z11.......x14, y14,z14  % polyline 1
..
n xn1 yn1 zn1.......xn4, yn4,zn4  % polyline n

我想知道最好和最简单的方法是什么。我应该使用什么编程语言。 什么是有用的链接或是否已经在这方面做了一些工作。 最好的问候,

3 个答案:

答案 0 :(得分:3)

无需编程语言!只需创建一个文本文件,然后在AutoCAD文件中键入AutoCAD命令,就像在AutoCAD命令提示符下一样。使用.scr扩展名保存文件,您可以将文件拖到AutoCAD窗口中,也可以使用AutoCAD中的脚本命令查找并运行命令脚本。

更多信息:http://www.upfrontezine.com/tailor/tailor19.htm

我实际上使用Python来生成这些命令脚本。借助现代语言的强大功能,并投入一些AutoLisp,您可以做出令人惊讶的复杂事物。我用这个来模拟一个复杂的钢塔用于拉索桥,并用于测试拉萨建模的模型几何。

答案 1 :(得分:1)

你可以采用几种方法。

简单解决方案

脚本文件

创建脚本文件更容易,更快捷 http://docs.autodesk.com/MAP/2010/ENU/AutoCAD%20Map%203D%202010%20User%20Documentation/HTML%20Help/files/WS1a9193826455f5ff47b7aa4b11fbe75ecf1-65dc.htm

AutoLISP自动化

这也更容易,更快捷地提供大量在线资源。 http://www.pixelgraphicsinc.com/AutoLisp_Tutorial01.html

最好但复杂的解决方案

.NET C#插件

这是最好的选择,因为它可以让你做的不仅仅是基本的事情。 如果你喜欢编码。这很好玩。您可以使用.NET C#创建插件并读取txt文件以创建线段。

让我知道你怎么走。

答案 2 :(得分:0)

您可以在C#和C ++中使用ObjectARX。 C#将是更好的选择。

使用C#System.IO库,使用StreamReader读取文本文件。

创建文本文件中指定的点数组。

最后使用给定点创建折线,使用ObjectARX中的使用瞬态,可以显示折线。