Macros/ru: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
(60 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{docnav |
|||
|[[Standard Menu|Standard Menu]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
{{Docnav/ru |
|||
⚫ | Макросы удобный способ |
||
|[[Standard Menu/ru|Стандартное меню]] |
|||
⚫ | |||
⚫ | |||
</div> |
</div> |
||
{{TOCright}} |
|||
While Python scripts normally have the {{incode|.py}} extension, FreeCAD macros should have the {{incode|.FCMacro}} extension. A collection of macros written by experienced users is found in the [[macros recipes|macros recipes]] page. |
|||
⚫ | |||
See [[Introduction to Python|Introduction to Python]] to learn about the Python programming language, and then [[Python scripting tutorial|Python scripting tutorial]] and [[FreeCAD Scripting Basics|FreeCAD Scripting Basics]] to learn about writing macros. |
|||
== Введение == |
|||
⚫ | [[Macros/ru|Макросы]] это удобный способ повторения сложных действий в FreeCAD. Вы просто записываете свои действия, в то время как вы их делаете, а затем сохраняете их под названием, и воспроизводите их когда нужно. Поскольку макросы в действительности список команд [[Python/ru|Python]], вы можете также редактировать их, и создавать очень сложные сценарии. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
Хотя сценарии Python обычно имеют расширение {{incode|.py}}, макросы FreeCAD должны иметь расширение {{incode|.FCMacro}}. Коллекция макросов, написанных опытными пользователями, находится на странице [[macros_recipes/ru|рецепты макросов]]. |
|||
</div> |
</div> |
||
Смотрите [[Power_users_hub/ru|Центр опытных пользователей]], чтобы узнать больше о языке программирования [[Python/ru|Python]] и о написании макросов. В частности, вам следует начать с этих страниц: |
|||
* [[Introduction_to_Python/ru|Введение в Python]] |
|||
* [[Python_scripting_tutorial/ru|Учебник скриптов Python]] |
|||
* [[FreeCAD_Scripting_Basics/ru|Основы создания скриптов в FreeCAD]] |
|||
<span id="How_it_works"></span> |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
⚫ | Включите вывод в консоль через меню {{MenuCommand|Правка → Настройки → Основные → Макрос → Показывать команды скриптов в консоли Python}}. Вы увидите, что в FreeCAD, каждое действие что вы совершаете, например, при нажатии кнопки, выводится как команда Python. Эти команды могут быть записаны в макрос. Основным инструментом для создания макросов является панель инструментов макросы: [[Image:Macros_toolbar.jpg]]. На ней есть 4 кнопки: запись(record), остановка записи(stop), редактирования и воспроизведения текущего макроса(edit and play the current macro). |
||
⚫ | Его очень просто использовать: нажмите кнопку записи, вам будет предложено дать имя вашему макросу, а затем выполнить некоторые действия. Когда вы закончите, нажмите кнопку остановки записи, и ваши действия будут сохранены. Теперь вы можете получить доступ к диалогу макроса с помощью кнопки редактирования |
||
</div> |
</div> |
||
⚫ | Его очень просто использовать: нажмите кнопку записи, вам будет предложено дать имя вашему макросу, а затем выполнить некоторые действия. Когда вы закончите, нажмите кнопку остановки записи, и ваши действия будут сохранены. Теперь вы можете получить доступ к диалогу макроса с помощью кнопки редактирования. |
||
⚫ | |||
[[Image:Macros.png]] |
[[Image:Macros.png]] |
||
{{Caption|Диалог Macro, перечисляющий макросы, доступные в системе}} |
|||
⚫ | |||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Здесь Вы можете управлять своими макросами, удалять, редактировать, дублировать, устанавливать новые с нуля. Если Вы редактируете макрос, он будет открыт в окне редактора, где Вы можете сделать изменения в его код. Новые макросы могут быть установлены используя кнопку {{button|Addons...}}, которая связана с [[Std_AddonMgr/ru|Менеджером дополнений]]. |
|||
There you can manage your macros, delete, edit, duplicate, install or create new ones from scratch. If you edit a macro, it will be opened in an editor window where you can make changes to its code. New macros can be installed using the Addons... button, which links to the [[Addon Manager]]. |
|||
</div> |
</div> |
||
<span id="Example"></span> |
|||
⚫ | |||
==Пример== |
|||
⚫ | |||
Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в [[Part |
Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в [[Part Workbench/ru|верстаке Part]], создайте цилиндр с радиусом = 10 и высотой = 10. Затем нажмите "Остановить запись(stop)" кнопку. В диалоге редактирования макросов, вы можете увидеть Python код, который был записан, и, если вы хотите, произведите изменения в нем. Чтобы выполнить макрос, просто нажмите кнопку execute на панели инструментов, пока ваш макрос в редакторе. Ваш макрос всегда сохраняется на диске, поэтому любые изменения которые вы делаете, или каких-либо новые созданные макросы, всегда будут доступны при следующем запуске FreeCAD. |
||
</div> |
</div> |
||
<span id="Customizing"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
==Настройка== |
|||
Конечно, это не практично загружать макрос в редактор, |
Конечно, это не практично загружать макрос в редактор, чтобы использовать его затем. FreeCAD предоставляет гораздо лучшие способы использования макросов, такие как на них назначение клавиш, или добавлении записи в меню. Как только ваш макрос будет создан, все это можно сделать через {{MenuCommand|Инструменты → Настройка}} |
||
</div> |
|||
[[Image:Macros config.jpg]] |
[[Image:Macros config.jpg]] |
||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
⚫ | Таким образом вы можете сделать ваш макрос реальным инструментом, как и любой стандартный инструмент FreeCAD. Это, приумножает власть Python сценариев в FreeCAD, позволяет с легкостью добавлять ваши собственные инструменты для интерфейса. Читайте дальше, [[Scripting|Написание сценариев]] , если вы хотите знать больше о сценариях[[Python|Python]]. |
||
[[Customize_Toolbars|Customize Toolbars]] |
|||
⚫ | |||
</div> |
</div> |
||
Смотрите [[Customize_Toolbars/ru|Настройка панелей инструментов]] для более подробного описания. |
|||
<div class="mw-translate-fuzzy"> |
|||
===Создание макросов без записи=== |
|||
⚫ | |||
</div> |
|||
<span id="Creating_macros_without_recording"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
== |
==Создание макросов без записи== |
||
⚫ | Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставьте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros". |
||
⚫ | |||
</div> |
|||
Смотрите [[How to install macros/ru|Как установить макросы]] для более подробного описания. |
|||
<div class="mw-translate-fuzzy"> |
|||
===Links=== |
|||
[[Installing_more_workbenches|Installing more workbenches]] |
|||
</div> |
|||
<span id="Macro_repositories"></span> |
|||
[[Macro_at_Startup|Automatically run macro at startup]]. |
|||
== Хранилище макросов == |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
⚫ | |||
===Tutorials=== |
|||
[[How_to_install_additional_workbenches|How to install additional workbenches]] |
|||
</div> |
</div> |
||
<span id="Additional_information"></span> |
|||
<div class="mw-translate-fuzzy"> |
|||
== Дополнительная информация == |
|||
{{docnav/ru|Standard Menu/ru|Introduction to Python/ru}} |
|||
</div> |
|||
* [[Macro_at_Startup/ru|Автоматический запуск макроса при старте]] |
|||
* [[Installing_more_workbenches/ru|Установка дополнительных верстаков]] |
|||
<span id="Tutorials"></span> |
|||
==Учебники== |
|||
Вы можете установить расширения вручную, однако гораздо проще просто использовать [[Std_AddonMgr/ru|Менеджер расширений]]. |
|||
{{Userdocnavi}} |
|||
* [[How_to_install_macros/ru|Как установить макрос]] |
|||
* [[How_to_install_additional_workbenches/ru|Как устанавить дополнительные верстаки]] |
|||
⚫ | |||
⚫ | |||
{{clear}} |
|||
{{Docnav/ru |
|||
|[[Standard Menu/ru|Стандартное меню]] |
|||
|[[Introduction to Python/ru|Введение в Python]] |
|||
}} |
|||
⚫ | |||
{{Powerdocnavi{{#translation:}}}} |
|||
⚫ | |||
[[Category:Python Code{{#translation:}}]] |
|||
[[Category:Macros{{#translation:}}]] |
Latest revision as of 10:54, 9 August 2023
Введение
Макросы это удобный способ повторения сложных действий в FreeCAD. Вы просто записываете свои действия, в то время как вы их делаете, а затем сохраняете их под названием, и воспроизводите их когда нужно. Поскольку макросы в действительности список команд Python, вы можете также редактировать их, и создавать очень сложные сценарии.
Хотя сценарии Python обычно имеют расширение .py
, макросы FreeCAD должны иметь расширение .FCMacro
. Коллекция макросов, написанных опытными пользователями, находится на странице рецепты макросов.
Смотрите Центр опытных пользователей, чтобы узнать больше о языке программирования Python и о написании макросов. В частности, вам следует начать с этих страниц:
Как это работает
Включите вывод в консоль через меню Правка → Настройки → Основные → Макрос → Показывать команды скриптов в консоли Python. Вы увидите, что в FreeCAD, каждое действие что вы совершаете, например, при нажатии кнопки, выводится как команда Python. Эти команды могут быть записаны в макрос. Основным инструментом для создания макросов является панель инструментов макросы: . На ней есть 4 кнопки: запись(record), остановка записи(stop), редактирования и воспроизведения текущего макроса(edit and play the current macro).
Его очень просто использовать: нажмите кнопку записи, вам будет предложено дать имя вашему макросу, а затем выполнить некоторые действия. Когда вы закончите, нажмите кнопку остановки записи, и ваши действия будут сохранены. Теперь вы можете получить доступ к диалогу макроса с помощью кнопки редактирования.
Диалог Macro, перечисляющий макросы, доступные в системе
Здесь Вы можете управлять своими макросами, удалять, редактировать, дублировать, устанавливать новые с нуля. Если Вы редактируете макрос, он будет открыт в окне редактора, где Вы можете сделать изменения в его код. Новые макросы могут быть установлены используя кнопку Addons..., которая связана с Менеджером дополнений.
Пример
Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в верстаке Part, создайте цилиндр с радиусом = 10 и высотой = 10. Затем нажмите "Остановить запись(stop)" кнопку. В диалоге редактирования макросов, вы можете увидеть Python код, который был записан, и, если вы хотите, произведите изменения в нем. Чтобы выполнить макрос, просто нажмите кнопку execute на панели инструментов, пока ваш макрос в редакторе. Ваш макрос всегда сохраняется на диске, поэтому любые изменения которые вы делаете, или каких-либо новые созданные макросы, всегда будут доступны при следующем запуске FreeCAD.
Настройка
Конечно, это не практично загружать макрос в редактор, чтобы использовать его затем. FreeCAD предоставляет гораздо лучшие способы использования макросов, такие как на них назначение клавиш, или добавлении записи в меню. Как только ваш макрос будет создан, все это можно сделать через Инструменты → Настройка
Таким образом вы можете сделать ваш макрос реальным инструментом, как и любой стандартный инструмент FreeCAD. Это, приумножает власть Python сценариев в FreeCAD, позволяет с легкостью добавлять ваши собственные инструменты для интерфейса. Читайте дальше, Написание сценариев , если вы хотите знать больше о сценарияхPython.
Смотрите Настройка панелей инструментов для более подробного описания.
Создание макросов без записи
Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставьте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros".
Смотрите Как установить макросы для более подробного описания.
Хранилище макросов
Посетите страницу Рецепты макросов, где вы можете выбрать некоторые полезные макросы, чтобы добавить их к своей установке FreeCAD.
Дополнительная информация
Учебники
Вы можете установить расширения вручную, однако гораздо проще просто использовать Менеджер расширений.
- 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