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

相关推荐
一个低调的青年31 分钟前
电池健康状态估计(一)
经验分享·笔记·其他·算法·模型
2601_9653842613 小时前
口腔黏膜清洁中的几何约束与流体动力学边界层问题分析
经验分享·笔记
联蔚盘云13 小时前
联蔚盘云获得首批阿里云AI Landing Zone技术伙伴认证
经验分享
大盛供应链·卢生14 小时前
电子元器件行业最怕什么
经验分享
ychqsq14 小时前
198.根源
经验分享·职场和发展
Chen—LSN14 小时前
C语言——⽂件操作(1)
c语言·开发语言·c++·经验分享·笔记·算法·链表
青绿蓝LCA低碳研究院14 小时前
警惕“碳隧道视野”,见木不见林 · 青绿蓝
经验分享
Chen—LSN15 小时前
C语言——文件操作(2)
c语言·开发语言·c++·经验分享·笔记·算法·c#
2601_9672127216 小时前
国际品质电源轨道系统供应商技术评估维度
大数据·网络·经验分享
个 人 练 习 生17 小时前
C++中的内存管理
开发语言·c++·经验分享·学习