Macros/ru: Difference between revisions

From FreeCAD Documentation
(Replaced content with "==Пример==")
(Updating to match new version of source page)
 
(30 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]]
* [[Introduction_to_Python/ru|Введение в Python]]
* [[Python_scripting_tutorial|Python scripting tutorial]]
* [[Python_scripting_tutorial/ru|Учебник скриптов Python]]
* [[FreeCAD_Scripting_Basics|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>
==Пример==
==Пример==

Press the record button, give a name, let's say "cylinder 10x10", then, in the [[Part Workbench|Part Workbench]], create a cylinder with radius = 10 and height = 10. Then, press the "stop recording" button. In the edit macros dialog, you can see the python code that has been recorded, and, if you want, make alterations to it. To execute your macro, simply press the execute button on the toolbar while your macro is in the editor. You macro is always saved to disk, so any change you make, or any new macro you create, will always be available next time you start FreeCAD.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в [[Part Workbench/ru|верстаке Part]], создайте цилиндр с радиусом = 10 и высотой = 10. Затем нажмите "Остановить запись(stop)" кнопку. В диалоге редактирования макросов, вы можете увидеть Python код, который был записан, и, если вы хотите, произведите изменения в нем. Чтобы выполнить макрос, просто нажмите кнопку execute на панели инструментов, пока ваш макрос в редакторе. Ваш макрос всегда сохраняется на диске, поэтому любые изменения которые вы делаете, или каких-либо новые созданные макросы, всегда будут доступны при следующем запуске FreeCAD.
==Настройка==

Конечно, это не практично загружать макрос в редактор, затем чтобы использовать его. FreeCAD предоставляет гораздо лучшие способы использования макросов, такие как на них назначение клавиш, или добавлении записи в меню. Как только ваш макрос будет создан, все это можно сделать через {{MenuCommand|Инструменты → Настройка}}
</div>
</div>


<span id="Customizing"></span>
Of course it is not practical to load a macro in the editor in order to use it. FreeCAD provides much better ways to use your macro, such as assigning a keyboard shortcut to it or putting an entry in the menu. Once your macro is created, all this can be done via the {{MenuCommand|Tools → Customize}} menu.
==Настройка==

Конечно, это не практично загружать макрос в редактор, чтобы использовать его затем. FreeCAD предоставляет гораздо лучшие способы использования макросов, такие как на них назначение клавиш, или добавлении записи в меню. Как только ваш макрос будет создан, все это можно сделать через {{MenuCommand|Инструменты → Настройка}}


[[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/ru|Customize Toolbars]]
Таким образом, вы можете сделать ваш макрос реальным инструментом, как и любой стандартный инструмент FreeCAD. Это, приумножает власть Python сценариев в FreeCAD, позволяет с легкостью добавлять ваши собственные инструменты для интерфейса. Читайте дальше, [[Scripting|Написание сценариев]] , если вы хотите знать больше о сценариях[[Python|Python]].
</div>
</div>


Смотрите [[Customize_Toolbars/ru|Настройка панелей инструментов]] для более подробного описания.
See [[Customize_Toolbars|Customize Toolbars]] for a more detailed description.


<span id="Creating_macros_without_recording"></span>
<div class="mw-translate-fuzzy">
==Создание макросов без записи==
==Создание макросов без записи==
[[How to install macros/ru|Как установить макрос]] Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros".
</div>


Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставьте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros".
You can also directly copy/paste python code into a macro, without recording GUI action. Simply create a new macro, edit it, and paste your code. You can then save your macro the same way as you save a FreeCAD document. Next time you start FreeCAD, the macro will appear under the "Installed Macros" item of the Macro menu.


See [[How to install macros|How to install macros]] for a more detailed description.
Смотрите [[How to install macros/ru|Как установить макросы]] для более подробного описания.


<span id="Macro_repositories"></span>
<div class="mw-translate-fuzzy">
===Хранилище макросов===
== Хранилище макросов ==

Посетите страницу [[Macros recipes/ru|Рецепты макросов]], где вы можете выбрать некоторые полезные макросы, чтобы добавить их к своей системе, FreeCAD.
</div>

Visit the [[Macros recipes|Macros recipes]] page to pick some useful macros to add to your FreeCAD installation.


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
Посетите страницу [[Macros recipes/ru|Рецепты макросов]], где вы можете выбрать некоторые полезные макросы, чтобы добавить их к своей установке FreeCAD.
==Ссылки==
[[Installing_more_workbenches/ru|Установка дополнительных верстаков]].
</div>
</div>


<span id="Additional_information"></span>
* [[Macro_at_Startup|Automatically run macro at startup]]
== Дополнительная информация ==
* [[Installing_more_workbenches|Installing more workbenches]]


* [[Macro_at_Startup/ru|Автоматический запуск макроса при старте]]
<div class="mw-translate-fuzzy">
* [[Installing_more_workbenches/ru|Установка дополнительных верстаков]]

<span id="Tutorials"></span>
==Учебники==
==Учебники==
[[How_to_install_additional_workbenches/ru|Как устанавливать дополнительные верстаки]].
</div>


Вы можете установить расширения вручную, однако гораздо проще просто использовать [[Std_AddonMgr/ru|Менеджер расширений]].
You can manually install extensions, however, it is much simpler to just use the [[Std_AddonMgr|Addon Manager]].
* [[How_to_install_macros/ru|Как установить макрос]]
* [[How to install macros|How to install macros]]
* [[How_to_install_additional_workbenches|How to install additional workbenches]]
* [[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>


{{Userdocnavi{{#translation:}}}}
{{Powerdocnavi{{#translation:}}}}
{{Powerdocnavi{{#translation:}}}}
[[Category:Formats{{#translation:}}]]
[[Category:Developer Documentation{{#translation:}}]]
[[Category:Python Code{{#translation:}}]]
{{clear}}
[[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.

Дополнительная информация

Учебники

Вы можете установить расширения вручную, однако гораздо проще просто использовать Менеджер расширений.