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

相关推荐
小顧同學1 小时前
Blender绘图——旋转曲线(以LCP与RCP为例)
经验分享·blender
网络安全宇哥2 小时前
零基础被迫参加CTF比赛?CTF高频解题技巧与经验分享
经验分享·安全·web安全·安全架构·waf
LaughingZhu8 小时前
PH热榜 | 2025-03-30
前端·数据库·人工智能·经验分享·mysql·搜索引擎·产品运营
赵谨言19 小时前
基于Python的图书馆信息管理系统研发
经验分享·毕业设计
想要成为计算机高手1 天前
12. STL的原理
开发语言·c++·经验分享·stl
2401_840192271 天前
git的作用,以及和github的区别
开发语言·经验分享·git·python·devops
程序员的世界你不懂1 天前
axios基础入门教程
经验分享·百度
孞㐑¥1 天前
Linux之权限问题
linux·经验分享·笔记