用于创建工程图的库/语言

Posted

技术标签:

【中文标题】用于创建工程图的库/语言【英文标题】:library/language to create engineering drawings 【发布时间】:2012-03-27 15:31:35 【问题描述】:

有人对主要用于绘图的图形语言有一些经验吗?我的问题是关于 AutoCAD 和/或类似绘图软件在编写代码以创建绘图方面的替代方案。如果存在这些类型的语言,我找不到任何一种,主要是为编程工程图而设计的。

例如:我希望能够在给定大小的情况下创建圆柱体、矩形、圆形等,并希望能够通过加法、减法、拉伸等来操作它们……此外,一些注释功能也很棒。

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

【问题讨论】:

en.wikipedia.org/wiki/Vector_graphics 这不能回答问题...我对专门用于创建工程/建筑图的编程语言或库感兴趣。 【参考方案1】:

LaTeX 世界长期以来一直尝试在文档源代码中表达线条图。目前最喜欢的似乎是TikZ。

Examples "3D" tagged examples

但是,它无法提供完整的 CSG (Constructive Solid Geometry) 支持。

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

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

【讨论】:

【参考方案2】:

我不知道大多数人会认为这是一种主要为 CAD 和类似应用程序设计的编程语言。我会大胆猜测,大多数著名的 CAD 软件包(商业和开源)都是用 Fortran、C 或 C++ 编写的。当然,他们可能会为 GUI 之类的东西使用其他东西,但核心 comp-geom 东西将采用经典的、为速度而编译的编程语言。

有些语言(例如 LOGO)可以为绘图操作提供本机支持,但我不知道其中任何语言已成功用于已发布的 CAD 系统中。

不过,许多面向对象编程的介绍性文本都从绘图和形状领域中获取示例,这并非巧合——你知道,Shape 是圆形和矩形的超类型,并且多边形;它们都实现了 Draw 方法,依此类推。 OO 的兴起与图形程序的兴起密切相关。

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

【讨论】:

以上是关于用于创建工程图的库/语言的主要内容,如果未能解决你的问题,请参考以下文章

创建 UML 图的 Java 代码

画类图的使用工具----转载

openzeppelin批量测试Solidity合约

Visual Studio如何创建 C语言的工程

stm32学习-创建工程项目

找不到与ANDROIDX兼容的用于创建饼图的新库