Macros/zh-cn: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav
{{docnav|Standard Menu|Introduction to Python}}
|[[Standard Menu|Standard Menu]]
|[[Introduction to Python|Introduction to Python]]
}}


== 简介 ==
== 简介 ==


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


<div class="mw-translate-fuzzy">
Python脚本通常以{{incode|.py}}作为扩展名,而FreeCAD中的宏则以{{incode|.FCMacro}}作为扩展名。由经验丰富者所编写的宏的合集可从[[macros recipes]]页面找到。
Python脚本通常以{{incode|.py}}作为扩展名,而FreeCAD中的宏则以{{incode|.FCMacro}}作为扩展名。由经验丰富者所编写的宏的合集可从[[macros recipes]]页面找到。
</div>


<div class="mw-translate-fuzzy">
参考[[Introduction to Python]]来学习Python编程语言,再阅读[[Python scripting tutorial]]与[[FreeCAD Scripting Basics]]来学习如何编写宏。
参考[[Introduction to Python]]来学习Python编程语言,再阅读[[Python scripting tutorial]]与[[FreeCAD Scripting Basics]]来学习如何编写宏。
</div>


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


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


== 自定义 ==
== 自定义 ==
Line 28: Line 39:
[[Image:Macros config.jpg]]
[[Image:Macros config.jpg]]


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


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


<div class="mw-translate-fuzzy">
== 众宏之库 ==
== 众宏之库 ==
您可以光临[[Macros recipes]]页面来挑选需要的宏,并将它添加至FreeCAD中进行安装。
您可以光临[[Macros recipes]]页面来挑选需要的宏,并将它添加至FreeCAD中进行安装。
</div>


== 链接 ==
== 链接 ==
Line 44: Line 61:
[[How_to_install_additional_workbenches|如何安装其他的工作台]]。
[[How_to_install_additional_workbenches|如何安装其他的工作台]]。


{{docnav
{{docnav|Standard Menu|Introduction to Python}}
|[[Standard Menu|Standard Menu]]
|[[Introduction to Python|Introduction to Python]]
}}


{{Userdocnavi}}
{{Userdocnavi}}

Revision as of 12:43, 1 December 2019

简介

宏是一种在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命令都输出到了控制台中。这些命令都能记录到宏中。制作宏的主要工具为宏工具栏:。其中有4个按钮:Record(记录), stop recording(停止记录), edit(编辑)以及执行当前的宏(play)。

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

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

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

示例

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

自定义

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

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

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

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

众宏之库

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

链接

安装更多的工作台

Automatically run macro at startup.

教程

如何安装其他的工作台