Центр опытных пользователей

From FreeCAD Documentation
Revision as of 22:01, 5 December 2013 by Renatorivo (talk | contribs) (Created page with "Одной из самых приятных особенностей FreeCAD, это то что вы можете написать сценарий и расширить ег...")
150
150

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

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

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

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

Customizing FreeCAD

Scripting in FreeCAD

General

Working with Meshes

Working with Parts

Accessing the Coin scenegraph

Controlling the Qt interface

Working with parametric objects

Examples

  • Code snippets : A collection of pieces of FreeCAD Python code, to serve as ingredients in your scripts...
  • Line drawing function: How to build a simple tool to draw lines
  • Dialog creation: How to construct dialogs with Qt designer, and use them in FreeCAD
  • Embedding FreeCAD: How to import FreeCAD as a Python module in other applications
  • The Draft Module adds basic 2d drawing functions to freecad. It is written entirely in Python, so it can be a good example if you want to write your own modules.
  • FreeCAD vector math library : A couple of handy functions to manipulate FreeCAD vectors. This library is also included in the Draft module.

API Functions

The complete API description can be found here. Note that it can be incomplete, since we still didn't find a way to include it automatically on this wiki. For more accurate information, browse the modules directly from FreeCAD.

Advanced modification

Python tutorials

These are good generic tutorials, not specific to FreeCAD, that might interest you if you are totally new to python.

Python

PyQt - How to create and manage FreeCAD's Qt UI interface from python

Pivy - How to interact with FreeCAD's 3D scenes

Community projects

On the Community portal, you can find other FreeCAD-based projects run by the FreeCAD users community. If you are starting a new FreeCAD project, be sure to list it there! We also have a page with things you can do if you would like to Help FreeCAD.