Power users hub/ru: Difference between revisions
(Created page with 'right|150 Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать…') |
No edit summary |
||
Line 3: | Line 3: | ||
Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды. |
Это место для тех кто хочет глубже понять FreeCAD. Здесь вы можете узнать о настройке FreeCAD под ваши нужды. |
||
Эти страницы находятся в ранней стадии развития. Если вы не смогли найти интересующую вас информацию, или вы нашли где-то полезную информацию, не связанную с нами, пожалуйста |
Эти страницы находятся в ранней стадии развития. Если вы не смогли найти интересующую вас информацию, или вы нашли где-то полезную информацию, не связанную с нами, пожалуйста оставьте комментарий на [[Talk:Power_users_hub|странице обсуждений]], или...., а почему бы и нет?! Добавьте сюда содержание самостоятельно! |
||
Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить его по максимуму, без какой либо компиляции исходного кода. Вся Весь сценарий пишется на языке [http://en.wikipedia.org/wiki/Python_(programming_language) python], очень мощном , но простом языке программирования. С помощью простых python сценариев, |
Одной из самых приятных особенностей 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| |
* Использование смешанных [[Units|Единиц измерения]] в FreeCAD |
||
'''Работа с полигиональными сетками''' |
'''Работа с полигиональными сетками''' |
||
Line 46: | Line 46: | ||
'''Примеры''' |
'''Примеры''' |
||
* [[Code snippets/ru|Фрагменты кода]] : |
* [[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 |
* [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''' - Как создавать и управлять |
'''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] : Очень простой учебник с |
* [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
Это место для тех кто хочет глубже понять 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 Функции
Полное описание API можно найти здесь. Заметим что он может быть неполным, так как мы не нашли способа автоматически включать его в эту wiki. Для получения более точной информации, просматривайте модули напрямую из FreeCAD.
Продвинутые модификации
- Запуск и настройка: Запуск и параметры командной строки
- Install on Windows: Использование windows установщика
- Компиляция FreeCAD в Windows и Компиляция FreeCAD в Unix
- Торговая марка: Просты изменения которые вы можете сделать с исходными кодами для изменения некоторых аспектов FreeCAD
- Дополнительные модули Python : Расширение FreeCAD python интерпретатора этими мощными модулями!
Учебники по Python
Здесь представлены хорошие общие учебники, без специфики FreeCAD, они могут вас заинтересовать, если для вас python, это что-то свовершенно новое.
Python
- Официальный python учебник - весьма полный учебник для знакомства с Python
- Учебник по python для не программистов - отличная wikiкнига
- Python для новичков - один большой учебник полностью охватывающий основы
PyQt - Как создавать и управлять FreeCADовским Qt UI интерфейсом с помощью python
- Учебник по основам PyQt : Простой и короткий основанный на linux учебник который объяснит как работать с PyQt и Qt Designer
- Первая программа в PyQt4 : A platform-agnostic tutorial showing the interns of python + qt
- программирование Qt приложений в python : Углубленный учебник охватывающий весь процесс работы с qt и python.
Pivy - Как взаимодействовать с в 3D сценой FreeCADа
- Учебник по основам Pivy : Очень простой учебник с официального сайта Pivy
- Представление Pivy в studiersturbe : Документ, на самом деле не учебник, но он прекрасно иллюстрирует как работает Pivy
Общественные проекты
На портале Сообщества, вы можете найти другие основанные на FreeCAD проекты запущенные сообществом пользователей FreeCAD . Если вы начинаете новый FreeCAD проект, убедитесь что его нет в списке! У нас также есть страница , с описанием вещей, которые вы могли бы сделать, если хотите Помочь FreeCAD.