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

相关推荐
智者知已应修善业6 小时前
【求中位数】2024-1-23
c语言·c++·经验分享·笔记·算法
芯片智造10 小时前
晶圆划片UV胶带的作用和构造是什么?
经验分享·半导体·芯片制造·光刻胶
Heart_to_Yang13 小时前
Telnet 调试屏幕输出信息卡死问题解决
网络·windows·经验分享
我有医保我先冲13 小时前
企业级会议管理工具选型指南:从需求分析到方案落地
人工智能·经验分享·自然语言处理·需求分析
AI科技星14 小时前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
我是宝库15 小时前
Turnitin系统查英文AI率多少为正常?报告显示星号*%怎么办?
人工智能·经验分享·aigc·毕业论文·英文专业·turnitin系统·英文查重
weixin_5372170617 小时前
机器学习资源合集
经验分享
x***B41119 小时前
Spring Boot 实战项目如何写进简历?经验分享
经验分享·spring boot·后端
weixin_5372170619 小时前
Nlp教程资源合集
经验分享
Kratzdisteln19 小时前
【MAT1001】托马斯微积分期末复习提纲详解
经验分享