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

相关推荐
计算机小手10 小时前
使用 Poste.io 自建邮件服务器,Docker一键快速部署
经验分享·docker
GUOYUGRA11 小时前
离心机或反应釜预处理LEL及氧气系统方案
经验分享
源代码•宸12 小时前
Leetcode—1929. 数组串联&&Q1. 数组串联【简单】
经验分享·后端·算法·leetcode·go
金檀教科13 小时前
午休课桌椅新国标环境下,校金刚的实施方案更有优势
经验分享
LaughingZhu15 小时前
Product Hunt 每日热榜 | 2026-01-09
人工智能·经验分享·神经网络·搜索引擎·产品运营
浩瀚地学15 小时前
【Java】异常
java·开发语言·经验分享·笔记·学习
AI偶然15 小时前
AI智能体|扣子(Coze)搭建【自动生成AI漫剧】Agent
经验分享
Wpa.wk15 小时前
性能测试-初识性能测试基础(性能测试流程,计划等)
java·运维·经验分享·测试工具·性能测试
gravity_w16 小时前
UV常用命令总结
经验分享·笔记·uv
宝宝单机sop18 小时前
俄语教程学习资源合集
经验分享