Gui Command/ru: Difference between revisions
No edit summary |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{TOCright}} |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
GuiCommand - одна из наиболее важных функций FreeCAD |
GuiCommand - одна из наиболее важных функций FreeCAD |
||
Line 12: | Line 14: | ||
* и.т.д... |
* и.т.д... |
||
</div> |
</div> |
||
== Naming == |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 23: | Line 27: | ||
Если документ не закончен (в смысле wiki статья) используйте шаблон [[Template:UnfinishedDocu]] |
Если документ не закончен (в смысле wiki статья) используйте шаблон [[Template:UnfinishedDocu]] |
||
</div> |
</div> |
||
== Help page == |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 44: | Line 50: | ||
[[Image:Tango-Palette.png|400px|right]] |
[[Image:Tango-Palette.png|400px|right]] |
||
</div> |
</div> |
||
[[Image:Tango-Palette.png|400px|right]] |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 60: | Line 68: | ||
Мы стараемся насколько возможно следовать этой диаграмме, так что цвета иконок имеют прямое значение. |
Мы стараемся насколько возможно следовать этой диаграмме, так что цвета иконок имеют прямое значение. |
||
<div class="mw-translate-fuzzy"> |
|||
=== Требования к качеству === |
|||
Существует множество GuiCommands (Особенностей/Фишек) в FreeCAD которые являются экспериментальными или используются недолгое время для реализации целей. Эти GuiCommands в основном помещаются в инструментарии, такие как Part, Mesh или Cam. |
|||
Для обеспечения хорошей работы пользователя, был создан''Полный(Complete)'' инструментарий. Это инструментарий, который запускается по умолчанию при старте FreeCAD и он включает в себя все GuiCommand-ы, отвечающие '''Требованиям к качеству''' ,описанным здесь: |
|||
</div> |
|||
<s>There are a lot of GuiCommands (tools) in FreeCAD which are experimental |
|||
or used for a short time to test implementation of new features. These GuiCommands are mostly in |
|||
the dedicated workbenches like Part, Mesh or Cam. |
|||
To ensure a good user experience the workbench ''Complete'' was created. This |
|||
workbench incorporates all GuiCommands |
|||
which meet certain quality requirements which are described here: |
|||
<div class="mw-translate-fuzzy"> |
|||
* Команда/Функция должна быть '''законченой'''. Никаких незавершенных работ! |
|||
* Должен иметь '''справочную страницу''' как [[Std ViewScreenShot|эта]] |
|||
** Все поля [[Template:GuiCommand]] должны быть заполнены |
|||
** Картинки с изображением диологов команды и конечный вывод |
|||
** детальное описание команды и всех её параметров и настроек |
|||
** Описание связанных python интерфесов и классов с примерами кода |
|||
* Настройка надлежащей иконки и позиции в меню |
|||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
Надеюсь, что так будет со всеми GuiCommands из [[List of Commands/ru|Списка команд]]. |
|||
</div> |
|||
{{Powerdocnavi{{#translation:}}}} |
{{Powerdocnavi{{#translation:}}}} |
||
{{clear}} |
Latest revision as of 09:06, 16 August 2022
GuiCommand - одна из наиболее важных функций FreeCAD при взаимодействии с пользователем. Каждый раз, когда пользователь выбирает опцию в меню или нажимает на кнопку панели инструментов, активируется GuiCommand. Некоторые из атрибутов GuiCommand:
- Задано имя
- Содержит иконку
- Определена возможности для отмены/повтора
- Есть страница справки
- Открывает и управляет диалогами
- Записывается в макрос
- и.т.д...
Naming
Назначение имен
GuiCommand именуются определенным образом: ИмяМодуля_ИмяКоманды т.е. "Base_Open" это команда Открыть(Open) графического интерфейса в Base (базовой системе). GuiCommand в определенном модуле получает имя имя модуля впереди, например "Part_Cylinder".
Если документ не закончен (в смысле wiki статья) используйте шаблон Template:UnfinishedDocu
Help page
Страница справки
Каждая GuiCommand должна обладать страницей справки. Страница справки должна располагаться в FreeCAD wiki. Статья имеет то же имя, что и GuiCommand, например, Draft ShapeString.
Чтобы создать ваши собственные справочные страницы используйте шаблон: GuiCommand model
Примеры:
Иконки
Каждая GuiCommand-а должна иметь иконку. Мы используем Tango набор иконок и его принципы. Справа вы можете видеть палитру цветов tango.
Предпочтительней всех, иконки нарисованные в SVG , например с помощью Inkscape. Это упрощает добавление изменений и получение дополнительных Иконок в том же пространстве приложения.
Диаграмма цветового кодирования иконок
Мы стараемся насколько возможно следовать этой диаграмме, так что цвета иконок имеют прямое значение.
- FreeCAD scripting: Python, Introduction to Python, Python scripting tutorial, FreeCAD Scripting Basics
- Modules: Builtin modules, Units, Quantity
- Workbenches: Workbench creation, Gui Commands, Commands, Installing more workbenches
- Meshes and Parts: Mesh Scripting, Topological data scripting, Mesh to Part, PythonOCC
- Parametric objects: Scripted objects, Viewproviders (Custom icon in tree view)
- Scenegraph: Coin (Inventor) scenegraph, Pivy
- Graphical interface: Interface creation, Interface creation completely in Python (1, 2, 3, 4, 5), PySide, PySide examples beginner, intermediate, advanced
- Macros: Macros, How to install macros
- Embedding: Embedding FreeCAD, Embedding FreeCADGui
- Other: Expressions, Code snippets, Line drawing function, FreeCAD vector math library (deprecated)
- Hubs: User hub, Power users hub, Developer hub