Power users hub/ru: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 15: | Line 15: | ||
== Настройка FreeCAD == |
== Настройка FreeCAD == |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Interface Customization/ru|Настройка Интерфейса]]: Начиная с начала: Панели инструментов и ярлыки |
* [[Interface Customization/ru|Настройка Интерфейса]]: Начиная с начала: Панели инструментов и ярлыки |
||
* [[Macros/ru|Работа с макросами]]: Легкая запись часто повторяющихся задач или python кода |
* [[Macros/ru|Работа с макросами]]: Легкая запись часто повторяющихся задач или python кода |
||
Line 22: | Line 23: | ||
* [http://forum.freecadweb.org/viewtopic.php?t=10556 Plugin Loader] |
* [http://forum.freecadweb.org/viewtopic.php?t=10556 Plugin Loader] |
||
* [https://github.com/FreeCAD/FreeCAD-addons Addons installer.FCMacro] |
* [https://github.com/FreeCAD/FreeCAD-addons Addons installer.FCMacro] |
||
</div> |
|||
== Написание сценариев FreeCAD == |
== Написание сценариев FreeCAD == |
||
<div class="mw-translate-fuzzy"> |
|||
'''Основы''' |
'''Основы''' |
||
* [[Introduction to Python/ru|Введение в python]] - См. также другие учебники Python в нижней части этой страницы |
* [[Introduction to Python/ru|Введение в python]] - См. также другие учебники Python в нижней части этой страницы |
||
Line 30: | Line 33: | ||
* [[Gui Command/ru|Gui Команды]] : Добавление пользовательских команд в GUI |
* [[Gui Command/ru|Gui Команды]] : Добавление пользовательских команд в GUI |
||
* Использование смешанных [[Units|Единиц измерения]] в FreeCAD |
* Использование смешанных [[Units|Единиц измерения]] в FreeCAD |
||
</div> |
|||
=== Модули === |
=== Модули === |
||
Line 37: | Line 41: | ||
</div> |
</div> |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Builtin modules/ru|Встроенные модули]] это принципиальные модули FreeCAD. Они содержат инструменты для манипулирования общими конфигурациями FreeCAD, документами и их содержимым. |
* [[Builtin modules/ru|Встроенные модули]] это принципиальные модули FreeCAD. Они содержат инструменты для манипулирования общими конфигурациями FreeCAD, документами и их содержимым. |
||
* [[Workbench creation/ru|Создание верстаков]] покажет Вам как создать собственных верстак. |
* [[Workbench creation/ru|Создание верстаков]] покажет Вам как создать собственных верстак. |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
'''Работа с полигиональными сетками''' |
'''Работа с полигиональными сетками''' |
||
* [[Mesh Scripting/ru|Написание сценариев для Mesh]]: Как с ними взаимодействовать смотри в [[Mesh Module/ru|Mesh Модуль]] |
* [[Mesh Scripting/ru|Написание сценариев для Mesh]]: Как с ними взаимодействовать смотри в [[Mesh Module/ru|Mesh Модуль]] |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
'''Использование OpenCasCade''' |
'''Использование OpenCasCade''' |
||
* [[Part Module/ru|Модуль Деталей]]: Как инструменты и структуры OpenCasCade используются в FreeCAD |
* [[Part Module/ru|Модуль Деталей]]: Как инструменты и структуры OpenCasCade используются в FreeCAD |
||
Line 48: | Line 57: | ||
* [[pythonOCC]]: Как раскрыть всю мощь OpenCasCade |
* [[pythonOCC]]: Как раскрыть всю мощь OpenCasCade |
||
* [[Mesh to Part/ru|Mesh to Part]]: Преобразование между типами объектов |
* [[Mesh to Part/ru|Mesh to Part]]: Преобразование между типами объектов |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
'''Получение доступа к отрисовщику сцен - Coin''' |
'''Получение доступа к отрисовщику сцен - Coin''' |
||
* [[Scenegraph/ru|The Coin/Inventor scenegraph]]: Как работает представление сцен в FreeCAD |
* [[Scenegraph/ru|The Coin/Inventor scenegraph]]: Как работает представление сцен в FreeCAD |
||
* [[Pivy/ru|Pivy]]: Как получить доступ и изменить графческое представление сцены |
* [[Pivy/ru|Pivy]]: Как получить доступ и изменить графческое представление сцены |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
'''Управление Qt интерфейсом''' |
'''Управление Qt интерфейсом''' |
||
* [[PySide/ru|PySide]]: Как получить доступ к интерфейсу и изменить его содержание |
* [[PySide/ru|PySide]]: Как получить доступ к интерфейсу и изменить его содержание |
||
* [[Embedding FreeCADGui|Использование FreeCAD GUI]] в различных Qt приложениях с помощью PyQt |
* [[Embedding FreeCADGui|Использование FreeCAD GUI]] в различных Qt приложениях с помощью PyQt |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
'''Работа с параметрическими объектами''' |
'''Работа с параметрическими объектами''' |
||
* [[Scripted objects/ru|Сценарные объекты]]: Как создать 100% python-сценарные объекты в FreeCAD |
* [[Scripted objects/ru|Сценарные объекты]]: Как создать 100% python-сценарные объекты в FreeCAD |
||
* [[Drawing Module/ru|Модуль Проецирования]]: Автоматизация процессов перегона 3D в 2D |
* [[Drawing Module/ru|Модуль Проецирования]]: Автоматизация процессов перегона 3D в 2D |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
'''Примеры''' |
'''Примеры''' |
||
* [[Code snippets/ru|Фрагменты кода]] : Коллекция фрагментов FreeCAD python кода, в качестве ингредиентов ваших сценариев... |
* [[Code snippets/ru|Фрагменты кода]] : Коллекция фрагментов FreeCAD python кода, в качестве ингредиентов ваших сценариев... |
||
Line 68: | Line 85: | ||
* [[Draft_Module/ru|Модуль черчения]]добавляет основные функции 2d рисования в freecad. Он полностью написан на python, так что может быть хорошим примером если вы хотите писать ваши собственные модули. |
* [[Draft_Module/ru|Модуль черчения]]добавляет основные функции 2d рисования в freecad. Он полностью написан на python, так что может быть хорошим примером если вы хотите писать ваши собственные модули. |
||
* [[FreeCAD vector math library|FreeCAD векторная библиотека]] : Пара полезных функций для работы с векторами в FreeCAD. Эта библиотека также включена в Чертежный Модуль. |
* [[FreeCAD vector math library|FreeCAD векторная библиотека]] : Пара полезных функций для работы с векторами в FreeCAD. Эта библиотека также включена в Чертежный Модуль. |
||
</div> |
|||
== API Функции == |
== API Функции == |
||
Line 75: | Line 93: | ||
== Продвинутые модификации == |
== Продвинутые модификации == |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Start up and Configuration/ru|Запуск и настройка]]: Запуск и параметры командной строки |
* [[Start up and Configuration/ru|Запуск и настройка]]: Запуск и параметры командной строки |
||
* [[Install on Windows/ru|Установка в Windows]]: Использование установщика windows |
* [[Install on Windows/ru|Установка в Windows]]: Использование установщика windows |
||
Line 80: | Line 99: | ||
* [[Branding/ru|Маркирование]]: Простые изменения, которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD |
* [[Branding/ru|Маркирование]]: Простые изменения, которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD |
||
* [[Extra python modules/ru|Дополнительные модули Python]] : Расширение интерпретатора python в FreeCAD этими мощными модулями! |
* [[Extra python modules/ru|Дополнительные модули Python]] : Расширение интерпретатора python в FreeCAD этими мощными модулями! |
||
</div> |
|||
== Учебники по Python == |
== Учебники по Python == |
||
Line 110: | Line 130: | ||
== Проекты сообщества == |
== Проекты сообщества == |
||
<div class="mw-translate-fuzzy"> |
|||
На [[FreeCAD Community Portal|портале Сообщества]], вы можете найти другие основанные на FreeCAD проекты запущенные сообществом пользователей FreeCAD. Если вы начинаете новый проект FreeCAD, убедитесь что его нет в списке! У нас также есть страница, с описанием вещей, которые вы могли бы сделать, если хотите [[Help FreeCAD/ru|Помочь FreeCAD]]. |
На [[FreeCAD Community Portal|портале Сообщества]], вы можете найти другие основанные на FreeCAD проекты запущенные сообществом пользователей FreeCAD. Если вы начинаете новый проект FreeCAD, убедитесь что его нет в списке! У нас также есть страница, с описанием вещей, которые вы могли бы сделать, если хотите [[Help FreeCAD/ru|Помочь FreeCAD]]. |
||
</div> |
|||
{{Userdocnavi}} |
|||
<div class="mw-translate-fuzzy"> |
|||
[[Category:Hubs/ru]] |
[[Category:Hubs/ru]] |
||
[[Category:Poweruser Documentation/ru]] |
[[Category:Poweruser Documentation/ru]] |
||
</div> |
|||
[[Category:Poweruser Documentation]] |
Revision as of 10:09, 28 February 2019
Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды.
Эти страницы находятся в ранней стадии развития. Если вы не смогли найти интересующую вас информацию, или вы нашли где-то полезную информацию, не связанную с нами, пожалуйста оставьте комментарий на форуме, или..., а почему бы и нет?! Добавьте дополнительное содержание самостоятельно!
Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить его по максимуму, без какой либо компиляции исходного кода. Вся сценарная часть пишется на языке python, очень мощном, но простом языке программирования. С помощью простых python сценариев, вы получаете полный доступ к любой части Freecad. Например, вы можете:
- Создавать и изменять геометрию: Существует специальный объект нужный вам но не входящий в стандартную комплектацию FreeCAD? Вы легко можете создать новый вид объекта, либо с нуля, либо адаптировав существующий тип.
- Создавать собственные инструменты и команды: На сегодняшний день, FreeCAD уже обладает широкими функциональными возможностями, но пока не хватает многих инструментов и команд для удобства конечного пользователя. Но теперь создавать ваши собственные наборы инструментов стало уже легко.
- Изменять интерфейс: Пользовательский интерфейс FreeCAD на данном этапе простоват. Но у Вас есть все, что нужно для расширения его под ваши нужды. Вы можете, к примеру, создать панель инструментов и пометить туда ваши инструменты, создавать специальные панели для взаимодействия с вашими инструментами и.т.д.
- Изменять представление на сцене: В FreeCAD есть разделение процессов построения и вычисления геометрии и отрисовки этой геометрии на вашем экране. У Вас есть полный доступ к способу отображения содержимого на экране, поэтому вы можете изменить представление, взаимодействовать с ним, или добавить различные виды взаимодействия объекта с пользователем и экранные виджеты, как например информационные, перетаскиватели (draggers), якоря (привязки) или временные объекты (для быстрого предпросмотра операции).
Настройка FreeCAD
- Настройка Интерфейса: Начиная с начала: Панели инструментов и ярлыки
- Работа с макросами: Легкая запись часто повторяющихся задач или python кода
- Рецепты макросов
- Кустомизация панелей инструментов
- Установка дополнительных верстаков
- Plugin Loader
- Addons installer.FCMacro
Написание сценариев FreeCAD
Основы
- Введение в python - См. также другие учебники Python в нижней части этой страницы
- основы написания сценариев для FreeCAD: Что сказать, основы ...
- Gui Команды : Добавление пользовательских команд в GUI
- Использование смешанных Единиц измерения в FreeCAD
Модули
Функциональность FreeCAD разделена между модулями, работающими со своими типами данных и приложениями. У FreeCADа есть встроенные модули и модули расширения (plug-ins). Когда модули расширений установлены, они становятся доступны вам как встроенные модули. Описываемые ниже модули модули по умолчанию, включённые в любую установку FreeCAD.
- Встроенные модули это принципиальные модули FreeCAD. Они содержат инструменты для манипулирования общими конфигурациями FreeCAD, документами и их содержимым.
- Создание верстаков покажет Вам как создать собственных верстак.
Работа с полигиональными сетками
- Написание сценариев для 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 можно найти в http://www.freecadweb.org/api/ . Он содержит программный интерфейс как на C++, так и на Python, и пока не совсем хорошо форматирован, что может мешать при просмотре кода Python. Более простая для просмотра версия доступна здесь. Заметим что он может быть неполным, так как обновляется вручную. Для получения более точной информации, просматривайте модули напрямую из консоли Python FreeCADа.
Продвинутые модификации
- Запуск и настройка: Запуск и параметры командной строки
- Установка в Windows: Использование установщика windows
- Компиляция FreeCAD в Windows и Компиляция FreeCAD в Unix
- Маркирование: Простые изменения, которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD
- Дополнительные модули Python : Расширение интерпретатора python в FreeCAD этими мощными модулями!
Учебники по Python
Здесь представлены хорошие общие учебники, без специфики FreeCAD, они могут вас заинтересовать, если для вас python, это что-то свовершенно новое.
Python
- Официальный учебник python - весьма полный учебник для знакомства с Python
- Учебник по python для не программистов - отличная wikiкнига
- Python для новичков - один большой учебник, полностью охватывающий основы
PyQt - Как создавать и управлять FreeCADовским Qt UI интерфейсом с помощью python
- PySide tutorial : Платформонезависимый учебник, показывающий использование PySide с примерами
- PySide/PyQt tutorial : Легкий в чтении учебник по PySide и PyQt, с примерами
- Документация PySide : от проекта Qt (от тех, кто его написал)
- Использование QtCreator в PySide : так же от проекта Qt
- Справка по PySide : бесконечные детали о minutiae PySide и Qt, надежный источник для справки
- Примеры кода PySide : база данных кода PySide с возможностью поиска
Дальнейшие два ссылаются на специффичные для PyQt (не PySide), но могут предложить некоторую полезную информацию:
- Basic PyQt tutorial : Простое и короткое, ориентированное на linux руководство, объясняющее работу с PyQt и Qt Designer
- Programming Qt applications in python : Более глубокое руководство, описывающее все процессы работы с qt и python.
Pivy - Как взаимодействовать с в 3D сценой FreeCADа
- Учебник по основам Pivy : Очень простой учебник с официального сайта Pivy
- Представление Pivy в studiersturbe : Документ, на самом деле не учебник, но он прекрасно иллюстрирует как работает Pivy
Проекты сообщества
На портале Сообщества, вы можете найти другие основанные на FreeCAD проекты запущенные сообществом пользователей FreeCAD. Если вы начинаете новый проект FreeCAD, убедитесь что его нет в списке! У нас также есть страница, с описанием вещей, которые вы могли бы сделать, если хотите Помочь FreeCAD.
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub