2012-03-27 11 views
3

誰もが主に描画用に設計されたグラフィカルな言語を使った経験がありますか?私の質問は、図面を作成するためのコードを書くという点で、AutoCADや類似の図面ソフトウェアの代替案です。主にプログラミングエンジニアリング図面用に設計された言語があれば、私はこれらの種類の言語を見つけることができませんでした。エンジニアリング図面を作成するためのライブラリ/言語

たとえば、サイズを指定して円柱、長方形、円などを作成したい場合、追加、減算、押し出しなどでそれらを操作できるようにしたい...注釈機能も素晴らしい。

更新:私が研究した限りでは、ブレンダーの上にあるエンジニアリング図面ライブラリを作成することは素晴らしいかもしれません(それ自体素晴らしいアニメーションツールです)。誰かがこの分野に進んでいるか、すでに存在していることを知っていますか?

+0

http://en.wikipedia.org/wiki/Vector_graphics –

+1

これは質問では答えません...私は、エンジニアリング/建築図面を作成するために特別に設計されたプログラミング言語やライブラリに興味があります。 –

答えて

2

LaTeXの世界では、ドキュメントソースコードにラインアート図を表現しようとしてきた長い歴史があります。現在のお気に入りはTikZのようです。

しかし、それは完全なCSG(Constructive Solid Geometry)サポートを提供する幾分下回ります。

3DとCSGが必要な場合は、POV-Rayを使用すると、古いテキストファイルソース(referenceexamples)を編集してオブジェクトとシーンを作成できます。しかし一方で、POV-Rayは私が知る限り、エンジニアリングスタイルの線画を生成しません。

あなたの更新された質問に関して:Blenderは既に非常に素晴らしいPython API(そして、アプリケーションでPythonシェルを手に入れることができる)を持っているので、事実上すべてのBlender状態を取得でき、おそらく最も簡単な方法です手続き型モデリング、エフェクトの適用、他のフォーマットへのインポート/エクスポートのための拡張プラグインを実装する。多分それは "図面"のためにも働くだろう。有用かどうかは、Javaの側面をどの程度重要視しているかによっても異なります。私はJava APIを認識していませんが、Pythonコードの形でモデルをエクスポートしてBlenderによって実行されるC++アプリケーションを作成しました。

1

私は、ほとんどの人がCADや同様のアプリケーションのために主に設計されたプログラミング言語として認識することは何も知らないです。よく知られているCADパッケージ(商用およびオープンソース)のほとんどはFortran、CまたはC++で書かれていると思います。確かに、彼らはGUIなどのために何か他のものを使うかもしれないが、ハードコア・コンポ・ジオームのものは古典的なコンパイル・スピードのプログラミング言語になるだろう。

描画操作のネイティブサポートを提供する言語(たとえばLOGO)がありますが、これらのいずれも公開されたCADシステムでうまく使用されていることはわかりません。

しかし、オブジェクト指向プログラミングに関する多くの入門書が図面や図形の領域からの例を取っ​​ていることは偶然ではありません。シェイプはサークルと矩形のスーパータイプです多角形のそれらのすべてがDrawメソッドを実装します。 OOの台頭は、グラフィカルなプログラムの登場に密接に結びついています。

最後に、Processingに興味があるかもしれません。

関連する問題