Центр опытных пользователей
Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды.
Эти страницы находятся в ранней стадии развития. Если вы не смогли найти интересующую вас информацию, или вы нашли где-то полезную информацию, не связанную с нами, пожалуйста оставьте комментарий на странице обсуждений, или...., а почему бы и нет?! Добавьте сюда содержание самостоятельно!
Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить его по максимуму, без какой либо компиляции исходного кода. Вся Весь сценарий пишется на языке python, очень мощном , но простом языке программирования. С помощью простых python сценариев, вы получаете полный доступ к какой либо части Freecad. Например, вы можете:
- Создавать и изменять геометрию: Существует специальный объект нужный вам но не входящий в стандартную комплектацию FreeCAD? Вы легко можете создать новый вид объекта, либо с нуля, либо адаптировав существующий тип.
- Создавать собственные инструменты и команды: На сегодняшний день, FreeCAD уже обладает широкими функциональными возможностями, правда пока не хватает множества удобных инструментов и команд для конечного пользователя. Но теперь стало проще создавать ваши собственные наборы инструментов.
- Изменять интерфейс: Пользовательский интерфейс FreeCAD на данном этапе , очень прост. Но все что в не есть вы можете расширить под ваши нужды. Вы можете, к примеру, создать панель инструментов и пометить туда ваши инструменты, создавать специальные панели для взаимодействия с вашими инструментами(пример меню привязки, или меню выбора плоскости), и.т.д.
- Изменять представление на сцене: В FreeCAD обладает раздельными процессами построения и вычисления геометрии и отрисовки этой геометрии на вашем экране. Вы обладаете полным доступом к содержимому отображающемуся на экране, поэтому вы можете изменить представление, взаимодействовать с ним, или добавить различные виды взаимодействия объекта с пользователем и экранные виджеты, как например информационные, перетаскиватели(draggers), якоря(привязки) или временные объекты(так реализуется быстрый предпросмотр операции)
Настройка FreeCAD
- Настройка Интерфейса: Начиная с начала: Панели инструментов и ярлыки
- Работа с макросами: Легкая запись часто повторяющихся задач или python кода
Написание сценариев FreeCAD
Основы
- Введение в python - См. также другие учебники Python в нижней части этой страницы
- основы написания сценариев для FreeCAD: Что сказать, основы ...
- Gui Команды : Добавление пользовательских команд в GUI
- Использование смешанных Единиц измерения в FreeCAD
Работа с полигиональными сетками
- Написание сценариев для Mesh: Как с ними взаимодействовать смотри в Mesh Модуль
Использование OpenCasCade
- Модуль Деталей: Как инструменты и структуры OpenCasCade используются в FreeCAD
- Сценарии модуля Деталей: Как взаимодействовать с Модулем Деталей
- pythonOCC: Как раскрыть всю мощь OpenCasCade
- Mesh to Part: Преобразование между типами объектов
Получение доступа к отрисовщику сцен - Coin
- The Coin/Inventor scenegraph: Как работает представление сцен в FreeCAD
- Pivy: Как получить доступ и изменить графческое представление сцены
Управление Qt интерфейсом
- PyQt: Как получить доступ к интерфейсу и изменить его содержание
- Использование FreeCAD GUI в различных Qt приложениях с помощью PyQt
Работа с параметрическими объектами
- Сценарные объекты: Как создать 100% python-сценарные объекты в FreeCAD
- Модуль Проецирования: Автоматизация процессов перегона 3D в 2D
Примеры
- Фрагменты кода : Коллекция фрагментов FreeCAD python кода, в качестве ингредиентов ваших сценариев...
- Функция отрисовки линии: Как собрать простой инструмент для отрисовки линий
- Создание диалога: Как сконструировать диалог в Qt designer, и использовать его в FreeCAD
- Встраивание FreeCAD: Как импортировать FreeCAD в виде python модуля в другие приложения
- Модуль черчениядобавляет основные функции 2d рисования в freecad. Он полностью написан на python, так что может быть хорошим примером если вы хотите писать ваши собственные модули.
- FreeCAD векторная библиотека : Пара полезных функций для работы с векторами в FreeCAD. Эта библиотека также включена в Чертежный Модуль.
API Функции
Полное описание API можно найти здесь. Заметим что он может быть неполным, так как мы не нашли способа автоматически включать его в эту wiki. Для получения более точной информации, просматривайте модули напрямую из FreeCAD.
Продвинутые модификации
- Запуск и настройка: Запуск и параметры командной строки
- Install on Windows: Использование windows установщика
- Компиляция FreeCAD в Windows и Компиляция FreeCAD в Unix
- Торговая марка: Просты изменения которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD
- Дополнительные модули Python : Расширение FreeCAD python интерпретатора этими мощными модулями!
Учебники по Python
Здесь представлены хорошие общие учебники, без специфики FreeCAD, они могут вас заинтересовать, если для вас python, это что-то свовершенно новое.
Python
- Официальный python учебник - весьма полный учебник для знакомства с Python
- Учебник по python для не программистов - отличная wikiкнига
- Python для новичков - один большой учебник полностью охватывающий основы
PyQt - Как создавать и управлять FreeCADовским Qt UI интерфейсом с помощью python
- Учебник по основам PyQt : Простой и короткий основанный на linux учебник который объяснит как работать с PyQt и Qt Designer
- Первая программа в PyQt4 : A platform-agnostic tutorial showing the interns of python + qt
- программирование Qt приложений в python : Углубленный учебник охватывающий весь процесс работы с qt и python.
Pivy - Как взаимодействовать с в 3D сценой FreeCADа
- Учебник по основам Pivy : Очень простой учебник с официального сайта Pivy
- Представление Pivy в studiersturbe : Документ, на самом деле не учебник, но он прекрасно иллюстрирует как работает Pivy
Общественные проекты
На портале Сообщества, вы можете найти другие основанные на FreeCAD проекты запущенные сообществом пользователей FreeCAD . Если вы начинаете новый FreeCAD проект, убедитесь что его нет в списке! У нас также есть страница , с описанием вещей, которые вы могли бы сделать, если хотите Помочь FreeCAD.