Macros/ru: Difference between revisions
(Created page with "Вы можете установить расширения вручную, однако гораздо проще просто использовать Std_AddonMgr/ru|Addo...") |
(Updating to match new version of source page) |
||
(17 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
<div class="mw-translate-fuzzy"> |
|||
{{Docnav/ru |
{{Docnav/ru |
||
|[[Standard Menu/ru|Стандартное меню]] |
|[[Standard Menu/ru|Стандартное меню]] |
||
|[[Introduction to Python/ru|Введение в Python]] |
|[[Introduction to Python/ru|Введение в Python]] |
||
}} |
}} |
||
</div> |
|||
{{TOCright}} |
{{TOCright}} |
||
<span id="Introduction"></span> |
|||
== Введение == |
== Введение == |
||
[[Macros/ru|Макросы]] это удобный способ повторения сложных действий в FreeCAD. Вы просто записываете свои действия, в то время как вы их делаете, а затем сохраняете их под названием, и воспроизводите их когда нужно. Поскольку макросы в действительности список команд [[Python/ru|Python]], вы можете также редактировать их, и создавать очень сложные сценарии. |
[[Macros/ru|Макросы]] это удобный способ повторения сложных действий в FreeCAD. Вы просто записываете свои действия, в то время как вы их делаете, а затем сохраняете их под названием, и воспроизводите их когда нужно. Поскольку макросы в действительности список команд [[Python/ru|Python]], вы можете также редактировать их, и создавать очень сложные сценарии. |
||
<div class="mw-translate-fuzzy"> |
|||
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. |
|||
Хотя сценарии Python обычно имеют расширение {{incode|.py}}, макросы FreeCAD должны иметь расширение {{incode|.FCMacro}}. Коллекция макросов, написанных опытными пользователями, находится на странице [[macros_recipes/ru|рецепты макросов]]. |
|||
</div> |
|||
Смотрите [[Power_users_hub/ru|Центр опытных пользователей]], чтобы узнать больше о языке программирования [[Python/ru|Python]] и о написании макросов. В частности, вам следует начать с этих страниц: |
|||
See the [[Power_users_hub|Power users hub]] to learn more about the [[Python|Python]] programming language, and about writing macros. In particular, you should start with these pages: |
|||
* [[Introduction_to_Python| |
* [[Introduction_to_Python/ru|Введение в Python]] |
||
* [[Python_scripting_tutorial| |
* [[Python_scripting_tutorial/ru|Учебник скриптов Python]] |
||
* [[FreeCAD_Scripting_Basics| |
* [[FreeCAD_Scripting_Basics/ru|Основы создания скриптов в FreeCAD]] |
||
<span id="How_it_works"></span> |
|||
==Как это работает== |
==Как это работает== |
||
<div class="mw-translate-fuzzy"> |
|||
Включите вывод в консоль через меню {{MenuCommand|Правка → Настройки → Основные → Макрос → Показывать команды скриптов в консоли Python}}. Вы увидите, что в FreeCAD, каждое действие что вы совершаете, например, при нажатии кнопки, выводится как команда Python. Эти команды могут быть записаны в макрос. Основным инструментом для создания макросов является панель инструментов макросы: [[Image:Macros_toolbar.jpg]]. На ней есть 4 кнопки: запись(record), остановка записи(stop), редактирования и воспроизведения текущего макроса(edit and play the current macro). |
Включите вывод в консоль через меню {{MenuCommand|Правка → Настройки → Основные → Макрос → Показывать команды скриптов в консоли Python}}. Вы увидите, что в FreeCAD, каждое действие что вы совершаете, например, при нажатии кнопки, выводится как команда Python. Эти команды могут быть записаны в макрос. Основным инструментом для создания макросов является панель инструментов макросы: [[Image:Macros_toolbar.jpg]]. На ней есть 4 кнопки: запись(record), остановка записи(stop), редактирования и воспроизведения текущего макроса(edit and play the current macro). |
||
</div> |
|||
Его очень просто использовать: нажмите кнопку записи, вам будет предложено дать имя вашему макросу, а затем выполнить некоторые действия. Когда вы закончите, нажмите кнопку остановки записи, и ваши действия будут сохранены. Теперь вы можете получить доступ к диалогу макроса с помощью кнопки редактирования. |
Его очень просто использовать: нажмите кнопку записи, вам будет предложено дать имя вашему макросу, а затем выполнить некоторые действия. Когда вы закончите, нажмите кнопку остановки записи, и ваши действия будут сохранены. Теперь вы можете получить доступ к диалогу макроса с помощью кнопки редактирования. |
||
Line 26: | Line 36: | ||
{{Caption|Диалог Macro, перечисляющий макросы, доступные в системе}} |
{{Caption|Диалог Macro, перечисляющий макросы, доступные в системе}} |
||
<div class="mw-translate-fuzzy"> |
|||
Здесь Вы можете управлять своими макросами, удалять, редактировать, дублировать, устанавливать новые с нуля. Если Вы редактируете макрос, он будет открыт в окне редактора, где Вы можете сделать изменения в его код. Новые макросы могут быть установлены используя кнопку {{button|Addons...}}, которая связана с [[Std_AddonMgr/ru|Менеджером дополнений]]. |
Здесь Вы можете управлять своими макросами, удалять, редактировать, дублировать, устанавливать новые с нуля. Если Вы редактируете макрос, он будет открыт в окне редактора, где Вы можете сделать изменения в его код. Новые макросы могут быть установлены используя кнопку {{button|Addons...}}, которая связана с [[Std_AddonMgr/ru|Менеджером дополнений]]. |
||
</div> |
|||
<span id="Example"></span> |
|||
==Пример== |
==Пример== |
||
<div class="mw-translate-fuzzy"> |
|||
Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в [[Part Workbench/ru|верстаке Part]], создайте цилиндр с радиусом = 10 и высотой = 10. Затем нажмите "Остановить запись(stop)" кнопку. В диалоге редактирования макросов, вы можете увидеть Python код, который был записан, и, если вы хотите, произведите изменения в нем. Чтобы выполнить макрос, просто нажмите кнопку execute на панели инструментов, пока ваш макрос в редакторе. Ваш макрос всегда сохраняется на диске, поэтому любые изменения которые вы делаете, или каких-либо новые созданные макросы, всегда будут доступны при следующем запуске FreeCAD. |
Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в [[Part Workbench/ru|верстаке Part]], создайте цилиндр с радиусом = 10 и высотой = 10. Затем нажмите "Остановить запись(stop)" кнопку. В диалоге редактирования макросов, вы можете увидеть Python код, который был записан, и, если вы хотите, произведите изменения в нем. Чтобы выполнить макрос, просто нажмите кнопку execute на панели инструментов, пока ваш макрос в редакторе. Ваш макрос всегда сохраняется на диске, поэтому любые изменения которые вы делаете, или каких-либо новые созданные макросы, всегда будут доступны при следующем запуске FreeCAD. |
||
</div> |
|||
<span id="Customizing"></span> |
|||
==Настройка== |
==Настройка== |
||
Line 38: | Line 54: | ||
[[Image:Macros config.jpg]] |
[[Image:Macros config.jpg]] |
||
<div class="mw-translate-fuzzy"> |
|||
Таким образом вы можете сделать ваш макрос реальным инструментом, как и любой стандартный инструмент FreeCAD. Это, приумножает власть Python сценариев в FreeCAD, позволяет с легкостью добавлять ваши собственные инструменты для интерфейса. Читайте дальше, [[Scripting|Написание сценариев]] , если вы хотите знать больше о сценариях[[Python|Python]]. |
Таким образом вы можете сделать ваш макрос реальным инструментом, как и любой стандартный инструмент FreeCAD. Это, приумножает власть Python сценариев в FreeCAD, позволяет с легкостью добавлять ваши собственные инструменты для интерфейса. Читайте дальше, [[Scripting|Написание сценариев]] , если вы хотите знать больше о сценариях[[Python|Python]]. |
||
</div> |
|||
Смотрите [[Customize_Toolbars/ru|Настройка панелей инструментов]] для более подробного описания. |
|||
See [[Customize_Toolbars|Customize Toolbars]] for a more detailed description. |
|||
<span id="Creating_macros_without_recording"></span> |
|||
==Создание макросов без записи== |
==Создание макросов без записи== |
||
Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставьте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros". |
Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставьте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros". |
||
Смотрите [[How to install macros/ru|Как установить макросы]] |
Смотрите [[How to install macros/ru|Как установить макросы]] для более подробного описания. |
||
<span id="Macro_repositories"></span> |
|||
==Хранилище макросов== |
== Хранилище макросов == |
||
<div class="mw-translate-fuzzy"> |
|||
Посетите страницу [[Macros recipes/ru|Рецепты макросов]], где вы можете выбрать некоторые полезные макросы, чтобы добавить их к своей установке FreeCAD. |
Посетите страницу [[Macros recipes/ru|Рецепты макросов]], где вы можете выбрать некоторые полезные макросы, чтобы добавить их к своей установке FreeCAD. |
||
</div> |
|||
<span id="Additional_information"></span> |
|||
== Дополнительная информация == |
== Дополнительная информация == |
||
Line 57: | Line 80: | ||
* [[Installing_more_workbenches/ru|Установка дополнительных верстаков]] |
* [[Installing_more_workbenches/ru|Установка дополнительных верстаков]] |
||
<span id="Tutorials"></span> |
|||
==Учебники== |
==Учебники== |
||
Вы можете установить расширения вручную, однако гораздо проще просто использовать [[Std_AddonMgr/ru| |
Вы можете установить расширения вручную, однако гораздо проще просто использовать [[Std_AddonMgr/ru|Менеджер расширений]]. |
||
* [[How_to_install_macros/ru|Как установить макрос]] |
* [[How_to_install_macros/ru|Как установить макрос]] |
||
* [[How_to_install_additional_workbenches/ru|Как |
* [[How_to_install_additional_workbenches/ru|Как устанавить дополнительные верстаки]] |
||
<div class="mw-translate-fuzzy"> |
|||
{{Docnav/ru |
{{Docnav/ru |
||
|[[Standard Menu/ru|Стандартное меню]] |
|[[Standard Menu/ru|Стандартное меню]] |
||
|[[Introduction to Python/ru|Введение в Python]] |
|[[Introduction to Python/ru|Введение в Python]] |
||
}} |
}} |
||
</div> |
|||
⚫ | |||
{{Powerdocnavi{{#translation:}}}} |
{{Powerdocnavi{{#translation:}}}} |
||
[[Category: |
[[Category:Developer Documentation{{#translation:}}]] |
||
[[Category:Python Code{{#translation:}}]] |
|||
{{clear}} |
|||
⚫ |
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