mcp 接freecad画齿轮

python 复制代码
from mcp.server.fastmcp import FastMCP
import freecad.gears.commands
import os
from freecad import app
from freecad import part
mcp = FastMCP("Demo")

@mcp.tool()
def create_gear(num_teeth=20,height=10,double_helix= True):
     """
     创建一个渐开线齿轮并导出为 STEP 文件。

     参数:
          num_teeth (int): 齿轮的齿数,默认值为 20。
          height (float): 齿轮的高度(厚度),默认值为 10。
          double_helix (bool): 是否启用双螺旋,默认值为 True。
     
     返回:
           savepath:生成的齿轮保存地址。
     """
     app.newDocument()
     gear = freecad.gears.commands.CreateInvoluteGear.create()
     gear.num_teeth = num_teeth
     gear.height = height
     gear.double_helix = double_helix
     app.ActiveDocument.recompute()
     savepath = os.path.join(os.path.dirname(__file__), "gear.step")
     part.export([gear], savepath)
     return savepath



if __name__ == "__main__":
     mcp.run()
 

mcp 接freecad画齿轮_哔哩哔哩_bilibili

相关推荐
bzh139139442401 小时前
“致命化骨水”氢氟酸的安全储存解决方案
经验分享
默 祈4 小时前
软考中项备考经验分享
经验分享
Lyre丶7 小时前
Ubuntu 24.04 LTS 安装GAMIT
linux·经验分享·学习·ubuntu·gamit
doubao3610 小时前
审美积累,顶刊论文插图原理图、流程图
人工智能·经验分享·aigc·ai写作·绘图·文献综述·科研绘图
汇能感知18 小时前
光谱相机的未来趋势
经验分享·笔记·科技
老顾聊技术20 小时前
目标检测在工厂制造中的创新应用与实践
经验分享
go_bai21 小时前
Linux--常见工具
linux·开发语言·经验分享·笔记·vim·学习方法
jingwang-cs1 天前
国检集团官网UI设计展示——专业界面设计实力呈现
经验分享
我要学习别拦我~1 天前
逻辑回归中的决策边界解析与应用实例
经验分享·机器学习·逻辑回归