part_run_script
Run a Python script in headless FreeCAD to model custom geometry like threads or parametric enclosures that other tools cannot handle.
Instructions
Roda um script Python no FreeCAD headless: a válvula de escape da API completa.
Serve para modelar o que as outras tools não cobrem (roscas, gabinetes
paramétricos, peças de jogo). O script já tem no namespace doc (documento novo),
OUT_DIR (str) e os módulos FreeCAD (também como App) e Part; qualquer outro
(Mesh, Sketcher, PartDesign...) é import seu. Grave o que quiser em OUT_DIR, por
exemplo shape.exportStl(OUT_DIR + "/peca.stl"). Retorna stdout,
files (novos ou modificados em out_dir) e objects (objetos finais de doc).
Erro no script volta como {error} com traceback e stdout. timeout_s vale de 5 a 900
(padrão: MCP_FREECAD_TIMEOUT_S ou 120). ATENÇÃO: o script roda com as permissões do
usuário; MCP_FREECAD_ALLOWED_PATHS valida só os argumentos, não isola o script.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| script | Yes | ||
| out_dir | Yes | ||
| timeout_s | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||