使用参数化 JSON 操作在 FreeCAD 中创建或修改三维 CAD 模型。
FreeCAD skill.是一项面向实际任务的技能,主要用于Description. 使用参数化操作创建或修改 FreeCAD 中的 3D CAD 模型. 当使用时;当用户要求时使用;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用参数化操作在 FreeCAD 中创建或修改 3D CAD 模型。
当用户提出以下请求时使用:
{ "operation": "create_primitive | boolean | transform | batch | export | inspect | modifier | array | profile", "parameters": { ... } }
执行成功后,脚本将 JSON 负载打印至 stdout,其中包含所有当前活动对象的名称、包围盒(bounding box)及元数据。该输出作为你的可视化反馈接口。
batch 操作合并多个步骤。stdout 读取返回的 JSON,查看生成对象的名称与包围盒信息。inspect 操作可主动查询文档状态,且不进行任何修改。batch 操作将其拆解为基本图元、变换操作与布尔运算的组合。创建一个基本图元: { "operation": "create_primitive", "parameters": { "type": "box", "length": 100, "width": 100, "height": 50, "name": "MyBox", "position": [0, 0, 0] } }
批量执行 CSG 运算(在长方体上开孔): { "operation": "batch", "parameters": { "steps": [ { "operation": "create_primitive", "parameters": { "type": "box", "length": 50, "width": 50, "height": 10, "name": "BaseBox" } }, { "operation": "create_primitive", "parameters": { "type": "cylinder", "radius": 5, "height": 10, "name": "HoleCyl", "position": [25, 25, 0] } }, { "operation": "boolean", "parameters": { "type": "cut", "base": "BaseBox", "tool": "HoleCyl", "name": "ResultShape" } } ] } }
缩放操作: { "operation": "scale_object", "parameters": { "scale_factor": 0.8 } }