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

推荐订阅源

C
Check Point Blog
U
Unit 42
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Martin Fowler
Martin Fowler
L
LangChain Blog
博客园_首页
博客园 - 【当耐特】
Vercel News
Vercel News
I
InfoQ
GbyAI
GbyAI
爱范儿
爱范儿
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Proofpoint News Feed
美团技术团队
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Help Net Security
Recent Announcements
Recent Announcements
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
小众软件
小众软件
J
Java Code Geeks
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
The Cloudflare Blog
Recorded Future
Recorded Future
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog

博客园 - 我才是银古

第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 第05章:PartDesign实体特征建模 第04章:草图Sketcher约束建模 第02章:安装版本与工作环境配置 第03章:界面工作台与基础操作 第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
第06章:Part工作台与几何内核
我才是银古 · 2026-05-05 · via 博客园 - 我才是银古

第06章:Part 工作台与几何内核

1. Part 工作台定位

Part 工作台直接面向 OpenCASCADE 提供的边界表示几何能力。它不是基于 Body 的特征建模,而是创建和操作 Shape:盒、球、圆柱、圆锥、线、面、壳、实体、布尔结果等。

Part 工作台适合:

  • 快速创建基本体。
  • 布尔融合、切割、相交。
  • 修复和检查形状。
  • 从边、线框、面构造实体。
  • 处理导入的 STEP/IGES 几何。
  • 用 Python 直接生成几何。

2. B-Rep 基础

OpenCASCADE 使用边界表示:实体由壳组成,壳由面组成,面由线框围成,线框由边组成,边由顶点限定。理解拓扑层级有助于排查错误:

  • Vertex:点。
  • Edge:边,可是直线、圆弧、曲线。
  • Wire:有序边集合。
  • Face:由闭合 Wire 形成的面。
  • Shell:多个面形成的壳。
  • Solid:封闭壳形成的实体。
  • Compound:多个形状组合。

当布尔失败时,常见原因是面不封闭、边缝隙、非流形拓扑、自交或容差问题。

3. 基本体

Part 可创建盒、圆柱、球、圆锥、环面等。每个对象有尺寸、Placement 等属性。基本体常用于:

  • 作为布尔运算工具体。
  • 快速验证空间关系。
  • 脚本生成批量模型。
  • 与 PartDesign Body 组合使用。

如果目标是完整参数化零件,优先用 PartDesign;如果目标是几何运算或导入体处理,Part 更直接。

4. 布尔运算

布尔操作包括:

  • Fuse:融合。
  • Cut:切除。
  • Common:交集。
  • Section:截交曲线。
  • Slice:切片。
  • Fragments:分割并保留片段。

布尔稳定性建议:

  • 避免两个面完全共面但只部分重叠。
  • 避免工具体刚好与目标体相切。
  • 给切割体留出穿透余量。
  • 对导入模型先检查 Shape。
  • 布尔后必要时执行 refine 去除多余分割边,但要注意下游引用变化。

5. Shape 检查与修复

Part 工作台提供检查几何、缝合、创建实体、转换为实体等工具。导入 STEP 或 IGES 后,如果后续布尔失败,应先:

  1. 检查形状有效性。
  2. 查找开放边和非流形区域。
  3. 尝试缝合面。
  4. 将封闭 Shell 转换为 Solid。
  5. 降低下游特征对具体边编号的依赖。

6. Part 与 PartDesign 协作

两者可以协作,但要保持边界清晰:

  • PartDesign Body 的最终 Shape 可用于 Part 布尔。
  • Part 结果可作为 BaseFeature 引入 Body。
  • ShapeBinder/SubShapeBinder 可引用外部几何。
  • 不要在没有规划的情况下交叉引用太多对象。

当模型需要可编辑历史,优先 PartDesign;当模型来自外部或需要几何算法处理,优先 Part。

7. Python 中的 Part

Part 模块是脚本建模的重要入口。常见思路:

  • 创建几何:点、线、圆、边、线框、面。
  • 创建基本体:box、cylinder、sphere。
  • 执行布尔:fuse、cut、common。
  • 设置对象 Shape 并加入文档。
  • 重计算后导出。

脚本建模适合规则化模型,如参数化支架、阵列零件、管道、格栅、夹具和批量导出。