创建工程图纸的库/语言

2021-04-12 00:02:50 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有人对图形语言有一定的经验,这种语言主要是为绘图而设计的?我的问题是关于AutoCAD和/或类似绘图软件的替代品,即编写代码来创建图形。如果有的话,我找不到任何一种语言,主要是为编程工程绘图而设计的。在

例如:我希望能够创建圆柱体、矩形、圆形等给定的大小,并希望能够通过添加、减去、拉伸等方式操作这些内容……此外,一些注释功能也会很棒。在

更新:就我所做的研究而言,我认为在搅拌机(它本身就是一个不错的动画工具)顶部创建一些工程绘图库可能会很棒。有人知道这个领域正在进行或已经存在的任何事情吗?在

2条回答
网友
1楼 ·

我不知道大多数人会把它看作是一种主要为CAD和类似应用而设计的编程语言。我想猜测一下,大多数著名的CAD软件包(商业和开源)都是用Fortran、C或C++编写的。当然,他们可能会在gui等方面使用其他东西,但是compgeom的核心内容将是一种经典的、为速度而编译的编程语言。

有一些语言(如LOGO)为绘图操作提供本地支持,但我不知道这些语言是否已成功地用于已发布的CAD系统中。

然而,许多面向对象编程的介绍性文本都从绘图和形状的领域中引用了它们的例子,你知道,形状是圆、矩形和多边形的超类型;它们都实现了Draw方法,等等。OO的兴起与图形化程序的兴起密切相关。

最后,您可能对Processing感兴趣。

网友
2楼 ·

在LaTeX世界中,尝试在文档源代码中表达线条艺术图的历史由来已久。目前最受欢迎的似乎是TikZ

但是,它还没有提供完整的CSG(Constructive Solid Geometry)支持。

如果您确实需要3D和CSG,POV-Ray允许您通过编辑好的旧文本文件源(referenceexamples)来创建对象和场景。但另一方面,据我所知,POV-Ray不会生成工程风格的线条图。

关于您更新的问题:请注意Blender已经有了一个非常好的Python API(以及在应用程序中获得Python shell的能力),它可以让您获得几乎所有的Blender状态,并且可能是实现过程建模、应用效果和导入/导出到其他格式的扩展插件的最简单方法。也许它也适用于“绘画”。它是否有用还取决于你对java方面的重要性;我不知道java API,但我编写C++应用程序,它用python代码的形式导出模型,由搅拌器执行。

相关问题