Macros/zh-cn: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{docnav |
|||
⚫ | |||
|[[Standard Menu|Standard Menu]] |
|||
⚫ | |||
}} |
|||
== 简介 == |
== 简介 == |
||
<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 |
|||
⚫ | |||
|[[Standard Menu|Standard Menu]] |
|||
⚫ | |||
}} |
|||
{{Userdocnavi}} |
{{Userdocnavi}} |
Revision as of 12:43, 1 December 2019
简介
宏是一种在FreeCAD中生成一系列复杂动作的简便方式。您可以借助此功能方便地将多个动作记录下来,将其保存在所取名下,在需要的时候反复执行。由于宏是一系列Python命令,所以可以对它们进行编辑,并创建出非常复杂的脚本。
Python脚本通常以.py
作为扩展名,而FreeCAD中的宏则以.FCMacro
作为扩展名。由经验丰富者所编写的宏的合集可从macros recipes页面找到。
参考Introduction to Python来学习Python编程语言,再阅读Python scripting tutorial与FreeCAD 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.
教程
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework
- Hubs: User hub, Power users hub, Developer hub