Power users hub/ru: Difference between revisions

From FreeCAD Documentation
No edit summary
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>


[[Image:Crystal_Clear_app_terminal.png|right|150]]
[[Image:Crystal_Clear_app_terminal.png|right|150]]
Line 99: Line 100:
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : Более глубокое руководство, описывающее все процессы работы с qt и python.
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : Более глубокое руководство, описывающее все процессы работы с qt и python.


<div class="mw-translate-fuzzy">
'''Pivy''' - Как взаимодействовать с в 3D сценой FreeCADа
'''Pivy''' - Как взаимодействовать с в 3D сценой FreeCADа
* [http://pivy.coin3d.org/documentation/pycon Учебник по основам Pivy] : Очень простой учебник с официального сайта Pivy
* [http://pivy.coin3d.org/documentation/pycon Учебник по основам Pivy] : Очень простой учебник с официального сайта Pivy
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Представление Pivy в studiersturbe] : Документ, на самом деле не учебник, но он прекрасно иллюстрирует как работает Pivy
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Представление Pivy в studiersturbe] : Документ, на самом деле не учебник, но он прекрасно иллюстрирует как работает Pivy
</div>


== Проекты сообщества ==
== Проекты сообщества ==
Line 109: Line 112:
[[Category:Hubs/ru]]
[[Category:Hubs/ru]]
[[Category:Poweruser Documentation/ru]]
[[Category:Poweruser Documentation/ru]]


<languages/>

Revision as of 13:27, 4 August 2018

150
150

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

Эти страницы находятся в ранней стадии развития. Если вы не смогли найти интересующую вас информацию, или вы нашли где-то полезную информацию, не связанную с нами, пожалуйста оставьте комментарий на форуме, или..., а почему бы и нет?! Добавьте дополнительное содержание самостоятельно!

Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить его по максимуму, без какой либо компиляции исходного кода. Вся сценарная часть пишется на языке python, очень мощном, но простом языке программирования. С помощью простых python сценариев, вы получаете полный доступ к любой части Freecad. Например, вы можете:

  • Создавать и изменять геометрию: Существует специальный объект нужный вам но не входящий в стандартную комплектацию FreeCAD? Вы легко можете создать новый вид объекта, либо с нуля, либо адаптировав существующий тип.
  • Создавать собственные инструменты и команды: На сегодняшний день, FreeCAD уже обладает широкими функциональными возможностями, но пока не хватает многих инструментов и команд для удобства конечного пользователя. Но теперь создавать ваши собственные наборы инструментов стало уже легко.
  • Изменять интерфейс: Пользовательский интерфейс FreeCAD на данном этапе простоват. Но у Вас есть все, что нужно для расширения его под ваши нужды. Вы можете, к примеру, создать панель инструментов и пометить туда ваши инструменты, создавать специальные панели для взаимодействия с вашими инструментами и.т.д.
  • Изменять представление на сцене: В FreeCAD есть разделение процессов построения и вычисления геометрии и отрисовки этой геометрии на вашем экране. У Вас есть полный доступ к способу отображения содержимого на экране, поэтому вы можете изменить представление, взаимодействовать с ним, или добавить различные виды взаимодействия объекта с пользователем и экранные виджеты, как например информационные, перетаскиватели (draggers), якоря (привязки) или временные объекты (для быстрого предпросмотра операции).

Настройка FreeCAD

Написание сценариев FreeCAD

Основы

Модули

Функциональность FreeCAD разделена между модулями, работающими со своими типами данных и приложениями. У FreeCADа есть встроенные модули и модули расширения (plug-ins). Когда модули расширений установлены, они становятся доступны вам как встроенные модули. Описываемые ниже модули модули по умолчанию, включённые в любую установку FreeCAD.

  • Встроенные модули это принципиальные модули FreeCAD. Они содержат инструменты для манипулирования общими конфигурациями FreeCAD, документами и их содержимым.
  • Создание верстаков покажет Вам как создать собственных верстак.

Работа с полигиональными сетками

Использование OpenCasCade

Получение доступа к отрисовщику сцен - Coin

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

Управление Qt интерфейсом

  • PySide: Как получить доступ к интерфейсу и изменить его содержание
  • Использование FreeCAD GUI в различных Qt приложениях с помощью PyQt

Работа с параметрическими объектами

Примеры

  • Фрагменты кода : Коллекция фрагментов 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а.

Продвинутые модификации

Учебники по Python

Здесь представлены хорошие общие учебники, без специфики FreeCAD, они могут вас заинтересовать, если для вас python, это что-то свовершенно новое.

Python

PyQt - Как создавать и управлять FreeCADовским Qt UI интерфейсом с помощью python

Дальнейшие два ссылаются на специффичные для PyQt (не PySide), но могут предложить некоторую полезную информацию:

  • Basic PyQt tutorial : Простое и короткое, ориентированное на linux руководство, объясняющее работу с PyQt и Qt Designer
  • Programming Qt applications in python : Более глубокое руководство, описывающее все процессы работы с qt и python.

Pivy - Как взаимодействовать с в 3D сценой FreeCADа

Проекты сообщества

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