这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
sw:导入和放置cad植入物_股骨近端 [2023/07/20 16:34] – [3.网格划分] liu.ning | sw:导入和放置cad植入物_股骨近端 [2023/08/01 19:12] (当前版本) – [4.参考] liu.ning | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 导入和放置 CAD 植入物:股骨近端 ====== | ====== 导入和放置 CAD 植入物:股骨近端 ====== | ||
+ | 本教程展示如何将植入物与股骨近端整合及组合模型的网格划分。为模拟全髋关节置换术,将股骨头移除并用钛植入物代替。 | ||
+ | 本教程所用数据文件路径 | ||
+ | C:\Program Files\Synopsys\Simpleware\U-2022.12\Data\ProximalFemur_Implant | ||
===== 1.CAD 数据配准 ===== | ===== 1.CAD 数据配准 ===== | ||
+ | 点击 File — Open 或在Welcome 页面打开 ProximalFemur.sip 项目文件。 | ||
==== 1.1 导入植入物 ==== | ==== 1.1 导入植入物 ==== | ||
+ | - 在 Surface 工具栏,点击 Import surface。 | ||
+ | - 选择 ProximalFemur_Implant.stl 文件,点击 Open 打开 Import surface 对话框。 | ||
+ | - Import surface 对话框展示面模型的基本信息和检验表面是否严密和自相交。因为这里是有效表面,点击 Import 导入即可。 | ||
+ | |||
+ | <WRAP center round box 70%> | ||
+ | {{ : | ||
+ | 图:Import surface对话框 | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | 如果导入的面模型不严密或者自相交,则将会被标记为无效表面即 Import surface 对话框中对应的信息显示为醒目的红色。这种情况下,建议您在导入前点击 Fix 按钮自动解决这些问题。如果是有意设计为不严密的,将会有一个勾选框允许您将表面标记为“open”。 | ||
+ | </ | ||
==== 1.2 放置植入物 ==== | ==== 1.2 放置植入物 ==== | ||
- | ===== 2.处理图像和表面数据 | + | 导入的植入物后会被自动放置在原始 DICOM 数据的(0, |
+ | <WRAP center round box 70%> | ||
+ | {{ : | ||
+ | 图:3D 视图中的股骨和植入物 | ||
+ | </ | ||
- | ==== 2.1 将掩膜转换为面对象 ==== | + | **将植入物放置在骨骼内** |
+ | 1.更改掩膜的不透明度会使放置更为容易: | ||
+ | * 右键单击 Dataset browser 下方的 Femur_Cavity,选择 Toggle visibility 使该掩膜不可见。 | ||
+ | * 点击 View — 3D display — Visibility options,右键选择 Femur 并设置 Opacity 为 0.3,呈现为半透明状态。 | ||
+ | 2.确认 Dataset browser 下的植入物面模型是活动状态,选择 Surface tools — Transforms — Zero position,点击 Apply。将植入物自动移动到图像体积的中心。 | ||
+ | 3.点击 Surface tools — Transforms — Position and orientation,确认选中了植入物,使用窗口小部件调整植入物在股骨内的位置。箭头用于平移,彩色的圆圈可绕轴或屏幕旋转。通过 X, Y, Z 快捷键可以快速调整 3D 视图沿对应轴线展示,有助于植入物的移动。 | ||
+ | ^ 鼠标/ | ||
+ | | 左键(按住)+移动 | ||
+ | | 滚轮向上/ | ||
+ | | [Shift] + 左键(按住)+ 移动 | ||
+ | | [Ctrl] + 左键(按住)+ 移动 | ||
+ | 4.或者,可以在 Position and orientation 对话框中输入植入物的位置和方向。 | ||
+ | |||
+ | <WRAP center round box 50%> | ||
+ | {{ : | ||
+ | 图:植入物正确位置的设置 | ||
+ | </ | ||
+ | |||
+ | 5.最终定位应类似于下图。 | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | {{ : | ||
+ | 图:植入物在股骨内的最终位置 | ||
+ | </ | ||
+ | |||
+ | ===== 2.处理图像和表面数据 ===== | ||
+ | |||
+ | 借助 Simpleware CAD 模块的工具,可以在 Simpleware ScanIP 中与图像数据(背景图像或掩膜的形式)一起处理面对象。通过 Mask to surface 或 Surface to mask 工具实现掩膜和面对象之间的转换。 | ||
+ | ==== 2.1 将掩膜转换为面对象 ==== | ||
+ | |||
+ | |||
+ | - 点击 Image processing — Segmentation — Booleans — General Boolean operations,设置 Input A 为 Femur,Input B 为 Femur_Cavity,Operation 选择 Union,Output 设为 Femur [REPLACE],然后点击 Apply 将两个掩膜合并。 | ||
+ | - 右键选择 Toggle visibility 或点击眼睛图标关闭 Femur_Cavity 掩膜和 ProximalFemur_Implant 面对象的可见性。 | ||
+ | - Mask to surface 操作需要用到 3D 视图中显示的掩膜。因此 3D 视图必须是最新的高质量渲染,从而转换为高质量的面对象,可以利用 Model preview 或Full model 划分网格实现。点击 3D preview — Model preview。< | ||
+ | 也可以只用 3D 视图的 Fast preview 和 Mask to surface,但会生成一个质量较低的面对象,特别是 Fast preview 的 Quality 设置为 10 时。 | ||
+ | </ | ||
+ | - 点击 Surface tools — Dataset conversion — Mask to surface。 | ||
+ | - 点击 Dataset browser 下的 Femur 掩膜使其为活动状态,Inputs 勾选 Femur。 | ||
+ | - 勾选 Hide input mask 并点击 Generate surface 即生成股骨面对象。 | ||
==== 2.2 更改新股骨面对象的颜色 ==== | ==== 2.2 更改新股骨面对象的颜色 ==== | ||
+ | 如果想要更换面对象中股骨的颜色,可以右键点击 Surfaces 下的 Femur (from mask) — Change colour,选择默认 Bone 的颜色或其他。弹出警告显示“所选颜色已被使用,是否继续?”点击 Yes 确认更改颜色。 | ||
+ | <WRAP center round box 70%> | ||
+ | {{ : | ||
+ | 图:导入 DICOM 数据后的 3D 视图 | ||
+ | </ | ||
==== 2.3 切除股骨头 ==== | ==== 2.3 切除股骨头 ==== | ||
+ | 可以利用布尔运算的减法操作去除 Femur (from mask) 的选定区域。例如切除股骨头,可以通过 Create shape 工具创建一个立方体的面对象,同样使用 Position and orientation 工具将其放置在合适的位置,然后执行布尔运算。 | ||
=== 2.3.1 创建初始形状 === | === 2.3.1 创建初始形状 === | ||
+ | |||
+ | 打开 Surface tools — General — Create primitive 工具: | ||
+ | |||
+ | - 从 Select primitive 的下拉菜单中选择 Cuboid。 | ||
+ | - 创建方法选择 From typed parameters。 | ||
+ | - 在参数面板,展开 Edge lengths (mm),显示X、Y、Z 边长参数的设置栏。 | ||
+ | - 将三个边长都设置为 100 mm。 | ||
+ | - 点击 Insert,在 3D 视图中出现了一个立方体的预览 | ||
+ | - 使用 3D 控制器调整立方体到股骨颈区域并覆盖股骨头。< | ||
+ | {{ : | ||
+ | |||
+ | </ | ||
+ | - 点击 Create primitive 将立方体预览转换为面对象。< | ||
+ | {{ : | ||
+ | |||
+ | </ | ||
+ | - 关闭 Create primitive 工具。 | ||
+ | |||
+ | |||
=== 2.3.2 移除股骨头 === | === 2.3.2 移除股骨头 === | ||
+ | |||
+ | |||
+ | - 点击 Surface tool — Editing — Booleans — General Boolean operations。 | ||
+ | - Input A 和 Input B 分别选 Femur (from mask) 和 Cuboid_001,Operation 选 Subtract,Output 设置为 Femur (from mask)。 | ||
+ | - Output origin 设为 Femur (from mask)。 | ||
+ | - 勾选 Hide inputs that overlap the result 并点击 Apply。 | ||
+ | - 确保 ProximalFemur_Implant 是可见状态。 | ||
+ | |||
+ | |||
+ | <WRAP center round box 50%> | ||
+ | {{ : | ||
+ | |||
+ | 图:布尔运算后的股骨和植入物 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
===== 3.网格划分 ===== | ===== 3.网格划分 ===== | ||
行 40: | 行 140: | ||
=== 3.1.1 创建模型 === | === 3.1.1 创建模型 === | ||
+ | - 点击 Home — Models — New FE model。 | ||
+ | - 将需要导出的面对象拖拽到 Model 1(FE),这里要用到的是 ProximalFemur_Implant 和 Femur (from mask)。 | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | 模型中面(或掩膜)对象在列表中的上下排列关系对于网格生成非常重要。如果对象间存在重叠区域,在 Model 列表排在最高的对象将拥有优先权并占据那个空间。在这个示例中,股骨和植入物是有重合的。将植入物放在股骨上方,则植入物获得优先权,在股骨上进行布尔运算减法后将会完全保留。 | ||
+ | </ | ||
=== 3.1.2 配置模型 === | === 3.1.2 配置模型 === | ||
+ | |||
+ | - 右键点击 Model 1 (FE),选择 Model configuration..。 | ||
+ | - 在 Model configuration 对话框,Model type 保持为 FE,选择 Export 为 Abaqus (*.inp)。 | ||
+ | - 在 Volume meshing 栏,在 Mesh density 区域设置 Coarseness 值为 -5。 | ||
+ | - 设置 Target smallest preserved feature size on surface(s) 为 2.5 mm。 | ||
+ | - 其他选项保持为默认设置。 | ||
+ | - 点击 Close 关闭对话框。 | ||
+ | |||
+ | <WRAP center round info 100%> | ||
+ | 在 Mesh density 区域是可以为模型中每一个部分设置不同的网格参数。展开 Masks 或者 Sufraces,单独选择每个部分,可以进行各自的网格参数设置。 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
==== 3.2 生成网格 ==== | ==== 3.2 生成网格 ==== | ||
+ | - 点击 FE model — General — Full model,开始执行网格划分。 | ||
+ | - 生成的多部分模型应如下图所示,自适应划分网格的同时保持植入物和股骨间界面的一致性。 | ||
+ | |||
+ | <WRAP center round box 70%> | ||
+ | {{ : | ||
+ | 图:最终的多部分网格 | ||
+ | </ | ||
+ | |||
+ | 点击 View — 3D display — Visibility options 更改模型的可视化。或者,也可以在 3D 视图中点击任意部分的轮廓,右键通过 Change opacity 更改不透明度。点击 Log 工具可以查看网格质量的信息。尝试为股骨和植入物设置不同的 +FE Free 粗糙度,了解如何影响单元和节点的数量。 | ||
+ | |||
+ | 获得满意的网格模型后,点击 FE model — General — Export,导出为设置的特定格式。 | ||
===== 4.参考 ===== | ===== 4.参考 ===== | ||
+ | * Simpleware 软件内置教程 Tutorials — Medical (easy) — Import and positioning of CAD implant: proximal femur |