Power users hub/ru



Это место для тех кто хочет глубже понять 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 Функции
The complete API description can be found here. Note that it can be incomplete, since we still didn't find a way to include it automatically on this wiki. For more accurate information, browse the modules directly from FreeCAD.

Advanced modification

 * Start up and Configuration: Startup and command line options
 * Install on Windows: Using the windows installer
 * Compiling FreeCAD on Windows and Compiling FreeCAD on Unix
 * Branding: Simple modifications you can do to the source code to change some aspects of FreeCAD
 * Extra python modules : Extend the FreeCAD python interpreter with these powerful modules!

Python tutorials
These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.

Python
 * Official python tutorial - A very complete tutorial for discovering python
 * Non-programmer tutorial for python - an excellent wikibook
 * Python for newbies - one big tutorial covering all the basics

PyQt - How to create and manage FreeCAD's Qt UI interface from python
 * Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
 * First programs in PyQt4 : A platform-agnostic tutorial showing the interns of python + qt
 * programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and python.

Pivy - How to interact with FreeCAD's 3D scenes
 * Basic Pivy tutorial : A very simple tutorial form the official Pivy site
 * Introducing Pivy into studierstube : A document that is not really a tutorial, but that illustrates well how Pivy works

Community projects
On the Community portal, you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to Help FreeCAD.