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

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 • ‎中文(中国大陆)‎

简介

宏是一种在FreeCAD中生成一系列复杂动作的简便方式。您可以借助此功能方便地将多个动作记录下来,将其保存在所取名下,在需要的时候反复执行。由于宏是一系列Python命令,所以可以对它们进行编辑,并创建出非常复杂的脚本。

Python脚本通常以.py作为扩展名,而FreeCAD中的宏则以.FCMacro作为扩展名。由经验丰富者所编写的宏的合集可从macros recipes页面找到。

参考Introduction to Python来学习Python编程语言,再阅读Python scripting tutorialFreeCAD Scripting Basics来学习如何编写宏。

如何工作

Edit → Preferences → General → Macro → Show scripts commands in python console菜单中开启控制台输出。这时,您将看到在FreeCAD中所执行的每个动作(例如按下按钮)的对应Python命令都输出到了控制台中。这些命令都能记录到宏中。制作宏的主要工具为宏工具栏:Macros toolbar.jpg。其中有4个按钮:Record(记录), stop recording(停止记录), edit(编辑)以及执行当前的宏(play)。

这个工具使用起来也十分方便:按下记录按钮,系统会让您给宏起个名,接下来让您来执行一些动作。待记录的动作执行完毕后,点击停止记录按钮,之前的动作就会被保存下来。随后即可利用编辑按钮来访问宏对话框。

Macros.png

宏对话框, 列举了系统中存在的宏


您可以管理您的宏:删除、编辑、复制、安装,或者从头创建一个新的宏。如果您要编辑一个宏,它便会在编辑器窗口中打开,在此就可以修改其代码。可以用Addons...按钮来安装一个新的宏,它将跳转至Addon Manager

示例

按下记录按钮,指定宏的名称,这里设置为"cylinder 10x10",接下来,在零件工作台中创建一个半径为10且高为10的圆柱体。随后按下"stop recording(停止记录)"按钮。在编辑宏对话框中,您可以看到刚刚记录的python代码,如有需要就对代码进行调整。要执行编辑器中的宏的时候,只需简单地按下工具栏中的执行按钮即可。您制作的宏将一直存于硬盘,因此,您做的任意更改、或所创的新宏总能在下次开启FreeCAD时继续使用。

自定义

诚然,我们不可能为了使用宏而每次都将其先加载至编辑器中。FreeCAD提供了更便捷的方式令您使用宏,例如为之添加快捷键,或将它加入菜单作为其中的一个选项。只要创建好宏,一切有关的操作都可通过Tools → Customize菜单来实现。

Macros config.jpg

借助自定义工具栏可使您的宏成为像其他FreeCAD标准工具那样的实体工具。这样,既可将python脚本强大的功能添加至FreeCAD中,又能令您方便地把自己制作的工具加入到界面中。如果您希望了解更多关于Python脚本的信息,请阅读Scripting页面。

通过非记录的方式来创建宏

如何安装宏 您也可以通过不记录GUI动作,而直接复制/粘贴python代码的方式来创建宏。即,简单地创建一个新的宏,对它进行编辑,并粘贴您自己的代码。最后再以保存FreeCAD文档的方式来保存宏。当下一次开启FreeCAD的时候, 此宏将位列宏菜单中的"Installed Macros"项下。

众宏之库

您可以光临Macros recipes页面来挑选需要的宏,并将它添加至FreeCAD中进行安装。

链接

安装更多的工作台

教程

如何安装其他的工作台