Power users hub/ru



Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды.

These pages are in early stage of development. If you can't find the information you are looking for, or have found useful information somewhere we have not linked to, then please leave a comment on the forum, or, why not? Add some more content here yourself!

One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in Python, a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
 * Create and modify geometry: Is there a special object you need that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
 * Create custom tools and commands: At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
 * Modify the interface: The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
 * Modify the scene representation: FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.

Настройка FreeCAD

 * Interface Customization: Starting with the beginning: Toolbars and shortcuts
 * Working with Macros: Easily record often repeated tasks or Python code
 * Macros recipes
 * Customize Toolbars
 * Installing more workbenches
 * Plugin Loader
 * Addons installer.FCMacro

Написание сценариев FreeCAD
Основы
 * Введение в python - См. также другие учебники Python в нижней части этой страницы
 * основы написания сценариев для FreeCAD: Что сказать, основы ...
 * Gui Команды : Добавление пользовательских команд в GUI
 * Использование смешанных Единиц измерения в FreeCAD

Modules
As the functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.


 * The Builtin modules are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
 * Workbench creation shows you how to create your own workbench

Работа с полигиональными сетками
 * Написание сценариев для Mesh: Как с ними взаимодействовать смотри в Mesh Модуль

Использование OpenCasCade
 * Модуль Деталей: Как инструменты и структуры OpenCasCade используются в FreeCAD
 * Сценарии модуля Деталей: Как взаимодействовать с Модулем Деталей
 * pythonOCC: Как раскрыть всю мощь OpenCasCade
 * Mesh to Part: Преобразование между типами объектов

Получение доступа к отрисовщику сцен - Coin
 * The Coin/Inventor scenegraph: Как работает представление сцен в FreeCAD
 * Pivy: Как получить доступ и изменить графческое представление сцены

Управление Qt интерфейсом
 * PySide: Как получить доступ к интерфейсу и изменить его содержание
 * Использование 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
 * 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

PySide - How to create and manage FreeCAD's Qt UI interface from python
 * PySide tutorial : A platform-agnostic tutorial showing the usage of PySide with examples
 * PySide/PyQt tutorial : A easy to read tutorial that covers PySide and PyQt with examples
 * PySide documentation : from the Qt Project (the people who wrote it all)
 * Using QtCreator in PySide : also from the Qt Project
 * PySide reference : endless detail on the minutiae of PySide and Qt, a reliable reference source
 * PySide code snippets : a searchable database of PySide code snippets

The following two references are PyQt specific (not PySide) but may offer some information of use:
 * Basic PyQt tutorial : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
 * Programming Qt applications in python : A more in-depth tutorial covering all the process of working with qt and python.

Pivy - Как взаимодействовать с в 3D сценой FreeCADа
 * Учебник по основам Pivy : Очень простой учебник с официального сайта Pivy
 * Представление Pivy в studiersturbe : Документ, на самом деле не учебник, но он прекрасно иллюстрирует как работает Pivy

Общественные проекты
На портале Сообщества, вы можете найти другие основанные на FreeCAD проекты запущенные сообществом пользователей FreeCAD. Если вы начинаете новый FreeCAD проект, убедитесь что его нет в списке! У нас также есть страница, с описанием вещей, которые вы могли бы сделать, если хотите Помочь FreeCAD.