1

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

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

我想知道什么是最好和最简单的方法。我应该使用什么编程语言。什么是有用的链接,或者在这个方向上已经做了一些工作。最好的祝福,

4

3 回答 3

3

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

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

我实际上使用 Python 来生成这些命令脚本。借助现代语言的力量,并加入一些 AutoLisp,您可以做令人惊讶的复杂事情。我已经使用它来为斜拉桥的复杂钢塔建模,并为 Larsa 建模测试模型几何。

于 2012-12-15T15:39:02.467 回答
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 文件以创建线段。

让我知道你怎么去。

于 2013-01-16T05:02:06.980 回答
0

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

只需使用 C# System.IO 库使用 StreamReader 读取您的文本文件。

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

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

于 2013-02-19T19:15:15.903 回答