Принцип работы
FreeCAD Scripts помогает агенту работать со встроенной средой Python в FreeCAD, а не воспринимать CAD-модель как обычную полигональную сетку. Он охватывает геометрию Part на базе OpenCASCADE, операции с Mesh, эскизы с ограничениями и объекты FeaturePython, свойства которых перестраивают форму. Это актуально для повторяемых деталей, небольших инструментов моделирования и автоматизации CAD, где важны размеры.
Источник также разделяет логику модели и работу с интерфейсом приложения. Диалоги PySide, панели задач и элементы сценографа Coin3D требуют GUI, а повторно используемый код геометрии можно защитить для запуска без интерфейса. Хорошая первая задача — одна параметрическая деталь с чётким требованием к экспорту; широкий запрос на целый верстак (workbench) добавляет заметно больше работы по интеграции.
Ожидаемые результаты
- Макрос FreeCAD на Python или параметрический объект, созданный скриптом
- Документ с именованными телами, эскизами или пользовательскими свойствами
- Экспорт в STEP, STL, IGES или OBJ по запросу
От задания к проверке
- 01Уточните единицы и геометрию
Опишите размеры, положение в координатах и нужное представление: тело или сетка. Если длины не указаны, в источнике по умолчанию используются миллиметры; явно заданные единицы длины переводятся во внутренние миллиметры FreeCAD.
- 02Постройте модель документа
Создайте именованные объекты и необходимую геометрию или ограничения. Используйте FeaturePython, если редактируемые свойства должны управлять последующим пересчётом.
- 03Пересчитайте и проверьте
После изменений выполните пересчёт, проверьте свойства формы и убедитесь в корректности выбранного экспорта. Если макрос должен работать и без окна, защитите импорты GUI.