FreeCAD工程图模板需正确配置TechDraw模块:一、确认模板路径并创建Templates文件夹;二、导入含freecad:editable属性和标准变量的SVG模板;三、新建页面时选择模板并手动绑定;四、通过Python添加自定义属性实现动态字段填充;五、嵌入Logo及多语言支持提升企业级应用。

如果您在FreeCAD中创建工程图时发现标题栏缺失、图框不匹配或项目信息无法自动填充,则很可能是TechDraw模块未正确配置工程图模板。以下是设置工程图模板的具体操作步骤:
一、确认并定位模板目录
FreeCAD的TechDraw模板文件需存放于用户专属模板目录中,系统将优先从此处加载SVG格式模板。若该目录不存在,需手动创建;若存在同名模板,新模板将覆盖旧版本。
1、打开FreeCAD,点击顶部菜单栏【编辑】→【首选项】→【TechDraw】→【常规】
2、查看“模板路径”字段显示的实际路径:Windows系统为 %APPDATA%\FreeCAD\Mod\TechDraw\Templates,Linux系统为 ~/.FreeCAD/Mod/TechDraw/Templates,macOS系统为 ~/Library/Preferences/FreeCAD/Mod/TechDraw/Templates
3、在文件管理器中导航至该路径,确认Templates文件夹存在;如不存在,请手动新建名为“Templates”的文件夹
二、准备并导入SVG模板文件
FreeCAD工程图模板必须为符合规范的SVG文件,其中需包含freecad:editable属性标识的可编辑字段及预定义变量(如$PROJECT、$AUTHOR),否则无法实现信息自动填充。
1、从FreeCAD安装目录的Mod/TechDraw/Resources/Templates/子目录中复制一个现有SVG模板(例如A4_Landscape.svg)到用户模板目录
2、使用文本编辑器(如Notepad++或VS Code)打开该SVG文件,在<text>标签中查找并验证是否存在类似freecad:editable="Project Name"的属性
3、检查关键字段是否使用标准变量,例如<text freecad:editable="Project Name">$PROJECT</text>,缺失freecad:editable属性或变量格式错误将导致字段不可编辑
三、在TechDraw页面中应用模板
模板文件仅被加载到磁盘路径中尚不能生效,必须在新建或已有页面中显式绑定,TechDraw才能识别并渲染其内容。
1、切换至TechDraw工作台,点击工具栏【插入新页面】按钮旁的小三角,选择【使用模板插入新页面】
2、在弹出对话框中浏览并选中您已放入Templates目录的SVG文件,点击“确定”
3、在模型树中右键单击刚生成的Page对象,选择【属性…】,在数据选项卡中找到“Template”属性,点击右侧“…”按钮重新指定同一SVG文件路径
4、修改任意可编辑字段(如点击图框内“$PROJECT”文字后直接输入),若文字可被选中并替换,则表明模板已成功激活
四、自定义模板中的动态字段
通过在SVG源码中添加或修改freecad:editable字段及其关联变量,可扩展模板支持的元数据类型,使工程图自动同步文档级属性。
1、在SVG文件中插入新文本节点,例如:<text x="100" y="80" freecad:editable="Designer">$DESIGNER</text>
2、保存SVG文件后,在FreeCAD主界面中执行Python控制台命令:App.ActiveDocument.addProperty("App::PropertyString","Designer","Document","设计师")
3、为该属性赋值:App.ActiveDocument.Designer = "张工"
4、刷新TechDraw页面(右键Page → 【更新页面】),此时$DESIGNER字段将自动显示“张工”,无需手动输入
五、部署多语言或带Logo的增强模板
企业级模板常需集成公司标识与多语言支持,这需在SVG中嵌入图像资源并利用条件逻辑控制文本显示,确保跨环境一致性。
1、将PNG格式logo图像(建议尺寸≤100×50像素)复制至Templates目录,与SVG模板同级
2、在SVG中插入image标签:<image x="20" y="20" width="80" height="30" xlink:href="company_logo.png"/>
3、为中文字段添加xml:lang="zh"属性,为英文字段添加xml:lang="en",并在FreeCAD首选项→TechDraw→【语言】中设定默认语言
4、重启FreeCAD后新建TechDraw页面,logo应清晰显示且文字按系统语言自动切换,无路径报错提示


















