библиотека / язык для создания технических чертежей - PullRequest
3 голосов
/ 27 марта 2012

Кто-нибудь имеет опыт работы с графическими языками, которые в первую очередь предназначены для рисования? Мой вопрос касается альтернативы AutoCAD и / или подобному программному обеспечению для рисования с точки зрения написания кода для создания чертежа. Я не смог найти ни один из этих типов языков, если он существует, в первую очередь предназначенный для программирования чертежей.

Например: я хочу иметь возможность создавать цилиндры, прямоугольники, круги и т. Д. С учетом размера и хочу иметь возможность манипулировать ими с помощью сложения, вычитания, выдавливания и так далее ... Также были бы полезны некоторые функции аннотации.

Обновление: поскольку я провел свое исследование, я думаю, что создание некоторой библиотеки инженерных чертежей поверх blender (которая сама по себе является хорошим инструментом для анимации) было бы здорово. Кто-нибудь знает что-нибудь, что находится в процессе или уже существует в этой области?

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Мир LaTeX имеет долгую историю попыток выразить линейные диаграммы в исходном коде документа.Текущий фаворит, кажется, TikZ .

Однако для обеспечения полной поддержки CSG ( Constructive Solid Geometry ) не хватает полной поддержки.

Если вам нужны 3D и CSG, POV-Ray позволяет создавать объекты и сцены путем редактирования старых добрых текстовых источников ( ссылка , примеры ).Но с другой стороны, насколько я знаю, POV-Ray не будет генерировать чертежи в инженерном стиле.

Что касается вашего обновленного вопроса: знайте, что в Blender уже есть очень хороший PythonAPI (и возможность получить оболочку Python в приложении), которая позволяет получить практически все состояния Blender и, возможно, является самым простым способом реализации плагинов расширения для процедурного моделирования, применения эффектов и импорта / экспорта в другие форматы.,Может быть, это будет работать для "рисунков" тоже.Полезность также зависит от того, насколько важен аспект Java;Я не знаю о Java API, но я написал приложения на C ++, которые экспортировали модели в форме кода на Python, который будет выполняться Blender.

1 голос
/ 27 марта 2012

Я не знаю ничего, что большинство людей признало бы в качестве языка программирования, который был разработан в первую очередь для САПР и подобных приложений. Я бы рискнул предположить, что большинство известных пакетов САПР (коммерческих и с открытым исходным кодом) написаны на Fortran, C или C ++. Конечно, они могут использовать что-то еще для графических интерфейсов и тому подобное, но все это будет на классическом, скомпилированном для скорости языке программирования.

Существуют языки (например, LOGO), которые предоставляют встроенную поддержку операций рисования, но я не знаю, какие из них были успешно использованы в опубликованных системах CAD.

Это не совпадение, что многие вводные тексты по объектно-ориентированному программированию берут свои примеры из области рисунков и фигур - вы знаете, Shape - это супер-тип Circle и Rectangle и многоугольника; все они реализуют метод Draw и так далее. Рост ОО тесно связан с появлением графических программ.

Наконец, вас может заинтересовать Обработка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...