Существует ли параметрическая 2D-программа CAD для Linux, которая позволяет мне переделать всю конструкцию после изменения длины или радиуса, определяющего их?

Я ищу программу 2D CAD, в которой я могу использовать переменную длину: всем геометрическим элементам будут присвоены начальные числовые значения, но значения могут измениться позже.

Программа САПР должна записывать все этапы геометрического построения (а значит, она должна отслеживать отношения концов, центров окружностей и их радиусов, точек пересечения/касания, параллелизма и т. д., используемые при построении).

Программа САПР должна иметь возможность воспроизвести всю геометрическую конструкцию так же, как и исходную, но с другими числовыми параметрами.

Конечно, если многим длинам заданы фиксированные значения, а не отношения других длин, геометрическая конструкция может разбиться (например, если две окружности больше не пересекаются или так, что их точки пересечения, используемые в дальнейших шагах построения, становятся неопределенными, или если две прямые, изначально имевшие между собой угол, больше не пересекаются, потому что становятся параллельными, так что точки их пересечения, используемой в дальнейшем построении, больше не существует). В таких случаях программа должна указывать на «критические состояния». т.е. остановить реконструкцию на этом шаге и дать сообщение, почему построение не может быть завершено, и дать пользователю возможность отредактировать отношения (например, по-другому определить длины в терминах других длин и т.д.).

Конечно, программа должна уметь группировать объекты, чтобы перемещать, отражать, переводить их как целую группу.

Для этого параметры исходной конструкции должны иметь ассоциированные имена, а также должна быть возможность определить отношения между ними (точками Px, Прямыми Lx, Окружностями Cx, Углами Ax и т. д.: например, длина LL5 (L5 с конечной точкой PL5a и PL5e) в два раза больше длины LL1, радиус RC3 окружности C3 (с центром CC3) равен 1,5 умноженному на LL1+LL3, L1 и L3 параллельны, угол между L3 и L4 равен 45° и т. д.).

Конечно, нужно запомнить и построение точек, например, точка P8 — это пересечение прямой L3 и окружности C3: а если их две, то ближайшая к первому концу L3 и так далее.

Все эти соотношения должны быть зафиксированы при выполнении геометрического построения. Параллельная таблица этих сущностей и их взаимосвязей должна стать доступной в табличной форме (с возможностью редактирования их позже для исправления или адаптации).

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

Есть ли что-нибудь подобное?(Я знаю что-то подобное в Ansys Design Program Language (ADPL), но это было 20 лет назад, и, конечно, я ищу какой-нибудь эквивалент FOSS исключительно для геометрического построения, возможно, с более приятным и интуитивно понятным пользовательским интерфейсом).

0 ответов

Другие вопросы по тегам