Command/zh-cn

一条FreeCAD命令是指：当您按下一个工具栏按钮或输入一个键盘快捷键时所执行的命令. 它可能是一个非常简单的动作，如改变3D视图的缩放级别，或旋转视角；也可能是一个打开对话框并等待用户执行特定任务的复杂系统.

每个FreeCAD命令都有自己独一无二的名称，可参见Category:Command_Reference页面. 加载命令的方式很多，如通过工具栏按钮、菜单项，也可以在python脚本或python控制台中执行：

FreeCADGui.runCommand("my_Command_Name")

FreeCAD commands are defined per workbench. Workbenches will normally add their command definitions at FreeCAD init time, so the command exists and is available as soon as FreeCAD is started, no matter if the corresponding workbench has been activated yet or not. In some cases, however, the workbench author might have decided, to not overload too much the FreeCAD startup process, to load the command definitions only at workbench init. In those cases, the command will only be available after the workbench has been activated (you have switched to it at least once with the workbench selector).

As most of them require user interaction, FreeCAD commands are only available in GUI-mode, and not in console mode. However, for convenience, most FreeCAD commands will either have a corresponding python function (like Part.makeBox or Draft.makeLine), or will execute code that is very easy to replicate in a python script.

可以通过C++或Python来定义命令.

以下为一个C++的命令定义示例（通常定义于/Mod/ModuleName/Gui/Command.cpp文件中）：

以及用python实现相似的命令（并没有具体规定python文件一定放于何处，每个python工作台位于它看起来比较合适的位置上……）