python
def execute(self, module_name,task_name, args):
import FreeCAD
import FreeCADGui
import sys
module = getattr(sys.modules[__name__], module_name, None)
print(f"Received RPC request: {module_name}.{task_name} with args: {args}")
task_function = getattr(module, task_name, None)
rpc_request_queue.put(lambda: task_function(*args))
res = rpc_response_queue.get()
return res
python
def SheetMetal_BaseShape():
"""
运行钣金基础形状(Sheet Metal Base Shape)命令。
运行前需要先创建一个freecad的基础文档+激活钣金工作台
参数: 不需要参数
返回:
函数执行结果
"""
return proxy.execute("FreeCADGui","runCommand", ["SheetMetal_BaseShape"])
=
FreeCADGui.runCommand(SheetMetal_BaseShape)
可以通过这种方法进行接口传递,实现从server端调用接口的FreeCADGui实例