Power users hub/ru: Difference between revisions

From FreeCAD Documentation
(Created page with 'right|150 Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать…')
 
No edit summary
Line 3: Line 3:
Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды.
Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды.


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


Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить его по максимуму, без какой либо компиляции исходного кода. Вся Весь сценарий пишется на языке [http://en.wikipedia.org/wiki/Python_(programming_language) python], очень мощном , но простом языке программирования. С помощью простых python сценариев, выы получаете полный доступ к какой либо части Freecad. Например, вы можете:
Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить его по максимуму, без какой либо компиляции исходного кода. Вся Весь сценарий пишется на языке [http://en.wikipedia.org/wiki/Python_(programming_language) python], очень мощном , но простом языке программирования. С помощью простых python сценариев, вы получаете полный доступ к какой либо части Freecad. Например, вы можете:
* '''Создавать и изменять геометрию''': Существует специальный объект нужный вам но не входящий в стандартную комплектацию FreeCAD? Вы легко можете создать новый вид объекта, либо с нуля, либо адаптировав существующий тип.
* '''Создавать и изменять геометрию''': Существует специальный объект нужный вам но не входящий в стандартную комплектацию FreeCAD? Вы легко можете создать новый вид объекта, либо с нуля, либо адаптировав существующий тип.
* '''Создавать собственные инструменты и команды''': На сегодняшний день, FreeCAD уже обладает широкими функциональными возможностями, правда пока не хватает множества удобных инструментов и команд для конечного пользователя. Но теперь стало проще создавать ваши собственные наборы инструментов.
* '''Создавать собственные инструменты и команды''': На сегодняшний день, FreeCAD уже обладает широкими функциональными возможностями, правда пока не хватает множества удобных инструментов и команд для конечного пользователя. Но теперь стало проще создавать ваши собственные наборы инструментов.
* '''Изменять интерфейс''': Пользовательский интерфейс FreeCAD на данном этапе , очень прост. Но все что в не есть вы можете расширить под ваши нужды. Вы можете, к примеру, созать панель инструментов и пометить туда ваши инструменты, создавть специальные панели для взаимодействия с вашими инструментами(пример меню привязки, или меню выбора плоскости), и.т.д.
* '''Изменять интерфейс''': Пользовательский интерфейс FreeCAD на данном этапе , очень прост. Но все что в не есть вы можете расширить под ваши нужды. Вы можете, к примеру, создать панель инструментов и пометить туда ваши инструменты, создавать специальные панели для взаимодействия с вашими инструментами(пример меню привязки, или меню выбора плоскости), и.т.д.
*'''Изменять представление на сцене''': В FreeCAD обладает раздельными процессами построения и вычисления геометрии и отрисовки этой геометрии на вашем экране. Вы обладаете полным доступом к содержимому отображающемуся на экране, поэтому вы можете изменить представление, взаимодействовать с ним, или добавить различные виды взаимодействия объекта с пользователем и экранные виджеты, как например информационные, перетаскиватели(draggers), якоря(привязки) или временные объекты(так реализуется быстрый предпросмотр операции)
*'''Изменять представление на сцене''': В FreeCAD обладает раздельными процессами построения и вычисления геометрии и отрисовки этой геометрии на вашем экране. Вы обладаете полным доступом к содержимому отображающемуся на экране, поэтому вы можете изменить представление, взаимодействовать с ним, или добавить различные виды взаимодействия объекта с пользователем и экранные виджеты, как например информационные, перетаскиватели(draggers), якоря(привязки) или временные объекты(так реализуется быстрый предпросмотр операции)


Line 22: Line 22:
* [[FreeCAD Scripting Basics/ru|основы написания сценариев для FreeCAD]]: Что сказать, основы ...
* [[FreeCAD Scripting Basics/ru|основы написания сценариев для FreeCAD]]: Что сказать, основы ...
* [[Gui Command/ru|Gui Команды]] : Добавление пользовательских команд в GUI
* [[Gui Command/ru|Gui Команды]] : Добавление пользовательских команд в GUI
* Использование смешанных [[Units|Едениц измерения]] в FreeCAD
* Использование смешанных [[Units|Единиц измерения]] в FreeCAD


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


'''Примеры'''
'''Примеры'''
* [[Code snippets/ru|Фрагменты кода]] : Колекция фрагментов FreeCAD python кода, в качестве нгридиентов ваших сценариев...
* [[Code snippets/ru|Фрагменты кода]] : Коллекция фрагментов FreeCAD python кода, в качестве ингредиентов ваших сценариев...
* [[Line drawing function/ru|Функция отрисовки линии]]: Как собрать простой инструмент для отрисовки линий
* [[Line drawing function/ru|Функция отрисовки линии]]: Как собрать простой инструмент для отрисовки линий
* [[Dialog creation/ru|Создание диалога]]: Как сконструировать диалог в Qt designer, и использовать его в FreeCAD
* [[Dialog creation/ru|Создание диалога]]: Как сконструировать диалог в Qt designer, и использовать его в FreeCAD
Line 63: Line 63:
* [[CompileOnWindows|Компиляция FreeCAD в Windows]] и [[CompileOnUnix/ru|Компиляция FreeCAD в Unix]]
* [[CompileOnWindows|Компиляция FreeCAD в Windows]] и [[CompileOnUnix/ru|Компиляция FreeCAD в Unix]]
* [[Branding|Торговая марка]]: Просты изменения которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD
* [[Branding|Торговая марка]]: Просты изменения которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD
* [[Extra python modules/ru|Дополнительные модули Python]] : Расширение FreeCAD python интерпритатора этими мощными модулями!
* [[Extra python modules/ru|Дополнительные модули Python]] : Расширение FreeCAD python интерпретатора этими мощными модулями!


== Учебники по Python ==
== Учебники по Python ==
Line 70: Line 70:


'''Python'''
'''Python'''
* [http://docs.python.org/tut/tut.html Оффициальный python учебник] - весьма полный учебник для знакомства с Python
* [http://docs.python.org/tut/tut.html Официальный python учебник] - весьма полный учебник для знакомства с Python
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Учебник по python для не программистов] - отличная wikiкнига
* [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python Учебник по python для не программистов] - отличная wikiкнига
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python для новичков] - один большой учебник полностью охватывающий основы
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python для новичков] - один большой учебник полностью охватывающий основы


'''PyQt''' - Как создавать и управлять FreeCADоаским Qt UI интерфейсом с помощью python
'''PyQt''' - Как создавать и управлять FreeCADовским Qt UI интерфейсом с помощью python
* [http://www.cs.usfca.edu/~afedosov/qttut/ Учебник по основам PyQt] : Простой и короткий основанный на linux учебник который объяснит как работать с PyQt и Qt Designer
* [http://www.cs.usfca.edu/~afedosov/qttut/ Учебник по основам PyQt] : Простой и короткий основанный на linux учебник который объяснит как работать с PyQt и Qt Designer
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Первая программа в PyQt4] : A platform-agnostic tutorial showing the interns of python + qt
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Первая программа в PyQt4] : A platform-agnostic tutorial showing the interns of python + qt
Line 80: Line 80:


'''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



Revision as of 23:13, 10 March 2011

150
150

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

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

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

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

Настройка FreeCAD

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

Основы

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

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

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

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

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

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

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

Примеры

  • Фрагменты кода : Коллекция фрагментов FreeCAD python кода, в качестве ингредиентов ваших сценариев...
  • Функция отрисовки линии: Как собрать простой инструмент для отрисовки линий
  • Создание диалога: Как сконструировать диалог в Qt designer, и использовать его в FreeCAD
  • Встраивание FreeCAD: Как импортировать FreeCAD в виде python модуля в другие приложения
  • Модуль черчениядобавляет основные функции 2d рисования в freecad. Он полностью написан на python, так что может быть хорошим примером если вы хотите писать ваши собственные модули.
  • FreeCAD векторная библиотека : Пара полезных функций для работы с векторами в FreeCAD. Эта библиотека также включена в Чертежный Модуль.

API Функции

Полное описание API можно найти здесь. Заметим что он может быть неполным, так как мы не нашли способа автоматически включать его в эту wiki. Для получения более точной информации, просматривайте модули напрямую из FreeCAD.

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

Учебники по Python

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

Python

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

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

Общественные проекты

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

Available translations of this page: