惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
O
OpenAI News
WordPress大学
WordPress大学
P
Proofpoint News Feed
J
Java Code Geeks
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Register - Security
The Register - Security
Engineering at Meta
Engineering at Meta
H
Help Net Security
人人都是产品经理
人人都是产品经理
Vercel News
Vercel News
N
Netflix TechBlog - Medium
F
Full Disclosure
U
Unit 42
Latest news
Latest news
N
News and Events Feed by Topic
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
I
InfoQ
L
LINUX DO - 最新话题
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
K
Kaspersky official blog
Google Online Security Blog
Google Online Security Blog
小众软件
小众软件
I
Intezer
V
V2EX
S
SegmentFault 最新的问题
C
CERT Recently Published Vulnerability Notes
阮一峰的网络日志
阮一峰的网络日志
Security Archives - TechRepublic
Security Archives - TechRepublic
Recent Announcements
Recent Announcements
C
Check Point Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Recorded Future
Recorded Future
博客园 - Franky
Project Zero
Project Zero
S
Securelist
Attack and Defense Labs
Attack and Defense Labs
Spread Privacy
Spread Privacy
The Hacker News
The Hacker News
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
NISL@THU
NISL@THU
云风的 BLOG
云风的 BLOG
S
Secure Thoughts
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed

博客园 - 我才是银古

第16章:常见问题、排错与最佳实践 第15章:扩展生态、MCAD 与外部集成 第12章:实战案例:机械结构与 3D 打印零件 第14章:构建、测试、调试与贡献流程 第13章:OpenSCAD 源码架构与核心执行流程 第11章:预览、渲染、网格精度与性能优化 第09章:列表推导、递归与算法建模 第08章:参数化零件库与复用设计 第10章:导入导出、命令行与自动化 第06章:CSG 布尔建模方法 第07章:二维图形、拉伸、旋转与投影 第05章:基础几何、坐标系与变换 第04章:参数、变量、函数、模块与作用域 OpenSCAD 教程目录 第03章:OpenSCAD 语言基础 第02章:安装、环境配置与开发工作流 第01章:OpenSCAD 项目全景与学习路线 第02章:源码获取、编译与开发环境配置 第01章:OCCT项目全景与学习路线 第18章:二次开发实战与综合案例 第17章:与 Qt VTK Python pythonOCC 生态集成 第18章:综合实战案例 第17章:数据交换与协同 第16章:源码架构与二次开发 第15章:插件与自定义工作台开发 第14章:Python脚本宏与自动化 第13章:FEM仿真分析 第12章:CAM数控加工 第11章:SurfaceMesh与逆向工程 第10章:Draft二维绘图与BIM建筑 第09章:工程图TechDraw 第07章:参数化表达式与Spreadsheet 第08章:装配设计Assembly 第06章:Part工作台与几何内核 第05章:PartDesign实体特征建模 第04章:草图Sketcher约束建模 第02章:安装版本与工作环境配置 第01章:项目全景与学习路线 第十二章:插件开发、研究功能与最佳实践 第十章:定时任务与自动化(Cron) 第七章:技能、记忆与自学习闭环 第八章:MCP 集成与上下文文件 第六章:工具系统与终端后端 第五章:模型供应商与配置体系 Hermes Agent 教程目录 第十一章:语音、视觉、浏览器与子代理协作 第四章:CLI/TUI 与会话管理 第十二章:学习路线、实战方案与最佳实践 第十一章:源码结构、开发调试与插件开发 第十章:自动化、远程访问、日志与排障 第九章:Control UI、节点、Canvas 与语音能力 第七章:工具、技能、插件与能力扩展 第八章:安全模型、访问控制与沙箱实践 第六章:Agent 工作区、会话与多智能体路由 第五章:多通道消息接入与聊天平台配置 第四章:配置体系、模型接入与认证管理 第三章:Gateway 架构、协议与运行机制 第二章:安装、环境准备与快速上手 第一章:OpenClaw 项目概览与核心定位 oh-my-openagent 教程目录 09-命令模型回退与配置参考 10-实战案例最佳实践与故障排除 05-工作模式-Ultrawork-Prometheus-Atlas 08-Hooks与MCP系统 06-Category与Skill系统 07-核心工具链 04-智能体全景详解 03-安装与环境配置 02-整体架构与多模型编排机制 01-项目简介与核心理念 01-项目概览与学习路线 02-安装部署与工具适配 03-Skill机制与using-superpowers 05-TDD系统化调试与完成前验证 04-需求澄清方案设计与计划编写 07-并行智能体子智能体与Git-Worktree 第六章:代码审查、反馈处理与分支收尾 08-中国特色Skills与本土团队落地 09-MCP构建工作流执行与自定义Skill 第23章:FreeCAD-Python-API Clipper2 C# 源码解读教程 第19章:PolyTree 多边形树结构 第20章:实际应用与最佳实践 第18章:Minkowski 和与差 第17章:RectClip 矩形裁剪优化 第16章:ClipperOffset 偏移类详解 第15章:填充规则详解 第14章:布尔运算执行流程 第13章:ClipperD 浮点裁剪类 第11章:OutRec 与 OutPt 输出结构 第9章:Active 活动边结构 第10章:Vertex 顶点与 LocalMinima 局部极小值 第12章:Clipper64 裁剪类详解 第7章:高精度运算与128位整数 第8章:ClipperBase 基类详解 第5章:枚举类型与常量定义 第6章:InternalClipper 内部工具类 第2章:核心数据结构 - Point64、PointD 第3章:路径与多边形表示 - Path64、PathD、Paths64、PathsD 第4章:矩形边界 - Rect64、RectD
第03章:界面工作台与基础操作
我才是银古 · 2026-05-05 · via 博客园 - 我才是银古

第03章:界面、工作台与基础操作

1. FreeCAD 界面构成

FreeCAD 的主界面通常由以下区域组成:

  • 菜单栏:文件、编辑、视图、工具、宏、窗口、帮助以及当前工作台专属菜单。
  • 工具栏:显示当前工作台的命令按钮,可以在视图中自定义显示。
  • 工作台选择器:切换 PartDesign、Part、Sketcher、Draft、TechDraw、FEM 等环境。
  • 3D 视图:显示模型、草图、坐标轴、网格和选择高亮。
  • 组合视图:包含模型树和任务面板,是管理对象与执行命令的核心区域。
  • 属性编辑器:分为 Data 和 View 两类属性,前者影响几何和参数,后者影响显示。
  • Python 控制台与报告视图:显示命令、输出、警告、错误和可复制的脚本操作。

理解界面时要记住:FreeCAD 的大多数按钮最终都会创建或修改文档对象,对象的属性又可以被脚本访问。

2. 工作台的概念

工作台是命令集合和界面布局,不是独立文件格式。一个文档中可以同时存在 PartDesign Body、Draft 线、TechDraw 页面、Spreadsheet 表格和 FEM 分析对象。切换工作台不会切换文件,只是切换可用命令。

常用工作台:

  • Sketcher:绘制约束草图。
  • PartDesign:基于 Body 的特征建模。
  • Part:几何体、布尔、曲线曲面和拓扑操作。
  • Draft:二维绘图、捕捉、阵列、标注。
  • TechDraw:工程图视图、剖视、尺寸和图框。
  • Assembly:装配零部件和约束位置关系。
  • BIM:建筑信息模型与 IFC 工作流。
  • CAM:刀具路径与后处理。
  • FEM:有限元前处理、求解与后处理。
  • Mesh:网格导入、修复和转换。

3. 文档、对象与模型树

FreeCAD 文档是对象容器。每个对象都有名称、标签、属性和可能的视图表示。模型树显示对象依赖和层次,例如:

  • PartDesign 中 Body 包含 Origin、Sketch、Pad、Pocket 等特征。
  • TechDraw 页面包含模板、视图、尺寸。
  • Assembly 中装配对象引用或包含多个零部件。
  • Spreadsheet 可被多个对象表达式引用。

对象的 Name 是内部唯一标识,通常不建议随意改变;Label 是用户可读名称,可以中文命名。脚本和表达式更稳定地引用内部名称,但团队协作时应给 Label 设置清晰含义。

4. 视图导航

基本导航包括旋转、平移、缩放、框选、适合窗口和标准视图。建议熟练掌握:

  • 正视、俯视、左视、轴测视图。
  • 选择面、边、点时的高亮反馈。
  • 使用空格隐藏/显示对象。
  • 透明显示或切换线框以查看内部结构。
  • 通过“视图 / 可见性”隔离复杂模型。

很多建模错误来自选错面、草图建在错误平面、使用了临时拓扑边作为引用。操作前应确认视角和选择对象。

5. 属性编辑器

属性分为两类:

  • Data 属性:影响对象计算,例如长度、半径、角度、Placement、约束、表达式。
  • View 属性:影响显示,例如颜色、透明度、线宽、显示模式。

属性编辑器是学习 FreeCAD 的重要入口。点击一个对象,观察它有哪些属性;执行一次命令后,再观察新增对象和属性变化。这样能建立“按钮命令”和“数据模型”之间的联系。

6. 任务面板

很多命令不会立即完成,而是打开任务面板,例如创建草图、编辑 Pad、设置 TechDraw 视图、定义 FEM 约束。任务面板通常有“确定/取消/应用”按钮。未关闭任务面板时,其他命令可能被锁定。

建议习惯:完成一个任务后确认关闭;如果命令异常,先检查任务面板是否仍在编辑状态。

7. 报告视图与 Python 控制台

报告视图显示警告和错误。模型失败时不要只看 3D 视图,应打开报告视图查看:

  • 约束求解失败。
  • 布尔运算失败。
  • 拓扑命名引用丢失。
  • 导入文件格式错误。
  • Python 宏异常堆栈。

Python 控制台会记录很多 GUI 操作对应的 API 调用。学习自动化时,可以先手动执行命令,再观察控制台输出,逐步整理为宏。

8. 基础文件操作

常见操作:

  • 新建文档:一个项目可包含多个文档,但初学者建议每次只打开必要文档。
  • 保存 FCStd:保留参数化历史。
  • 导入:把外部格式作为对象导入当前文档。
  • 打开:直接打开 FreeCAD 或支持格式文件。
  • 导出:选择对象后导出 STEP、STL、DXF、SVG、PDF 等。

导出前务必确认选择对象。FreeCAD 常按当前选择导出,未选择或选错对象会导致结果为空或多出辅助几何。