Макросы/Макрокоманда

From FreeCAD Documentation
Jump to: navigation, search
This page is a translated version of the page Macros and the translation is 19% complete.

Outdated translations are marked like this.
Other languages:
български • ‎čeština • ‎Deutsch • ‎English • ‎español • ‎français • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎русский • ‎svenska • ‎Türkçe • ‎中文(中国大陆)‎

Introduction

Макросы удобный способ создания сложных действий в FreeCAD. Вы просто записываете свои действия, в то время как вы их делаете, а затем сохраняете, это под названием, и воспроизводите их, когда вы хотите. Поскольку макросы в действительности список команд Python, вы можете также редактировать их, и создавать очень сложные сценарии.

While Python scripts normally have the .py extension, FreeCAD macros should have the .FCMacro extension. A collection of macros written by experienced users is found in the macros recipes page.

See Introduction to Python to learn about the Python programming language, and then Python scripting tutorial and FreeCAD Scripting Basics to learn about writing macros.

Как это работает

Если включить вывод в консоль (меню Edit -> Preferences -> General -> Macros -> Show scripts commands in python console), вы увидите, что в FreeCAD, каждое действие что вы совершаете, например, при нажатии кнопки, выводится как Python команда. Эти команды могут быть записаны в макрос. Основным инструментом для создания макросов является панель инструментов макросы: Macros toolbar.jpg. На это у вас есть 4 кнопки: запись(record), остановка записи(stop), редактирования и воспроизведения текущего макроса(edit and play the current macro).

Его очень просто использовать: нажмите кнопку записи, вам будет предложено дать имя вашему макросу, а затем выполнить некоторые действия. Когда вы закончите, нажмите кнопку остановки записи, и ваши действия будут сохранены. Теперь вы можете получить доступ к диалогу макроса с помощью кнопки редактирования:

Macros.png

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.

Пример

Нажмите кнопку записи(record), дайте имя, скажем, "cylinder 10x10", а затем, в инструментарии деталей, создайте цилиндр с радиусом = 10 и высотой = 10. Затем нажмите "Остановить запись(stop)" кнопку. В диалоге редактирования макросов, вы можете увидеть Python код, который был записан, и, если вы хотите, произведите изменения в нем. Чтобы выполнить макрос, просто нажмите кнопку execute на панели инструментов, пока ваш макрос в редакторе. Ваш макрос всегда сохраняется на диске, поэтому любые изменения которые вы делаете, или каких-либо новые созданные макросы, всегда будут доступны при следующем запуске FreeCAD.

Настройка

Конечно, это не практично загружать макрос в редактор, затем чтобы использовать его. FreeCAD предоставляет гораздо лучшие способы использования макросов, такие как на них назначение клавиш, или добавлении записи в меню. Как только ваш макрос будет создан, все это можно сделать через Tools -> Customize menu:

Macros config.jpg

Customize Toolbars

Таким образом, вы можете сделать ваш макрос реальным инструментом, как и любой стандартный инструмент FreeCAD. Это, приумножает власть Python сценариев в FreeCAD, позволяет с легкостью добавлять ваши собственные инструменты для интерфейса. Читайте дальше, Написание сценариев , если вы хотите знать больше о Python сценариях ...

Создание макросов без записи

How to install macros Вы также можете непосредственно копировать/вставлять Python код в макрос, без записи GUI действий. Просто создайте новый макрос, редактируйте его и вставте код. Затем можно сохранить макрос так же, как вы сохраняете документ FreeCAD. При следующем запуске FreeCAD, макрос появится в пункте меню "Installed Macros".

Хранилище макросов

Посетите страницу Сборник макросов где вы можете выбрать некоторые полезные макросы, чтобы добавить их к своей системе, FreeCAD.