Notifications
Article
PiXYZ Studio功能模块详解(上)
Updated a year ago
1.6 K
3
PiXYZ Studio功能模块详解(上)
大家好!在上一篇文章中,我们简单地介绍了PiXYZ Studio的基本功能、用途,以及支持的格式。熟悉CAD相关工作流程的朋友可能立刻就能理解到PiXYZ的价值所在。如果您想进一步了解PiXYZ,请一定不要错过PiXYZ Software的系列文章。我们会陆续介绍PiXYZ Studio的详细功能模块、实战案例,以及PiXYZ Software的其它软件。
请注意: 为了简化起见,如无特别说明,下文的"PiXYZ"都是指"PiXYZ Studio"版本。
今天我们从主界面开始,详细介绍每一个模块的功能。
PiXYZ Studio的界面是高度可定制化的,您可以利用自定义功能设计自己的主菜单和工具栏的内容。缺省情况下,PiXYZ Studio的主菜单是这样的:

文件菜单:

Open Project: 打开PiXYZ工程 Save Project: 保存PiXYZ工程 Save Project As: 别存PiXYZ工程到新文件 Import Model: 导入所有PiXYZ支持的格式 Export Model: 导出3D格式(如FBX) Export Selection: 导出当前选择的物体 Reset Project: 重置当前工程

编辑菜单:

Fit: 适配摄像机到当前选择的物体 Show Hidden: 切换为显示隐藏物体的模式 Take Screenshot: 把当前视图中的内容保存为图片 Show B-Reps: 显示原始的CAD数据表现 Show Wireframes: 显示线框模型 Show Shaded: 显示光照模型 Show Outlines: 显示轮廓线 Show Points: 显示顶点或点云 Function List: 显示PiXYZ核心函数列表 Install Plugin: 安装PiXYZ插件 Plugin List: 显示已安装的PiXYZ插件 Preference: 显示首选项

选择菜单

PiXYZ拥有一个强大的物体选择系统。充分了解并利用好这些工具可以帮助您快速地完成数模的准备处理过程。另外,对于Editor用户,还可以进一步利用脚本来完成特定需求的选择功能。 基本的选择功能: Select All: 选择全部 Invert Selection: 反向选择 Find Selection In Tree: 在结构树中定位选择的节点 高级选择功能: Select Small Parts: 选择小物体 Select Parts from No Show: 选择"Visible"属于为"false"的物体 Identify Multiple Occurrences: 选择当前物体的所有实例化副本 Select Identical: 选择场景中相同的物体 镶嵌化后才能使用的功能: Select Duplicated Parts: 选择重复的物体 Hidden Selection: 选择场景中看不见的物体 Smart Hidden Selection: 采用体积填充方式,而不是包围球的方式搜索看不见的物体,并选择它。
关于选择小物体: 使用后会打开一个菜单 ,定义一个小物体的尺寸。以PiXYZ的刹车盘为例,效果如下(图中橙色物体即被选中的物体):
关于实例化选择: 选选中一个物体,再自动找出所有它的实例

场景菜单

场景菜单主要提供场景树的各种操作,主要用于减少场景中的物体数量。 Merge Final Assembilies: 合并所有叶节点 Merge Parts: 合并选中的部件 Merge Parts By Materials: 合并相同材质的部件。一般实时引擎都对批处理(Batch)有要求。根据材质合并部件可以很好的优化Batch性能。 Compress Tree: 扫描场景树,删除空节点以及无用的实例对象 Rake Tree: 扁平化结构树 Apply Transform: 调整物体的变换矩阵 Create Symmetry: 根据XY、XZ、YZ平面镜像选择的物体 Make Instance Unique: 去掉物体实例化属性 Reset Transform: 把当前物体的变换属性应用到几何中,同时单位化变换矩阵 Delete Emptry Parts: 删除"visibility"为false的物体 Delete Empty Assemblies: 删除空的组合体 Rename Long Part Name: 自动对长名称的物体重命名 Material Library: 打开材质库 Texture Library: 打开贴图库

CAD菜单

Repair CAD: 尝试自动修复CAD数据。比如合并Patch、表面、翻转方向等。相当于下面命令的合集。一般来说这个命令是导入CAD格式后的第一个动作。 Assemble CAD: 合并不连续的CAD数据 Orient: 检查Patch的方向连续性 Explode Bodies: 把物体拆成部件 Tessellate: 镶嵌化。这是PiXYZ最强大的功能,把CAD中的Nurbs数据转变为多边形网格数据。
PiXYZ的镶嵌化算法已经被证明在CAD数据准备软件中拥有最好的性能和质量

网格优化菜单

Repare Mesh: 尝试对网格进行修复操作,包括合并断开的面、检查法线连续性等等 Create Normals: 为每个面片重新计算法线 Orient Faces: 检查面片和法线的连续性,并尝试修复 Invert Orientation: 反转当前选中物体的法线 Triangularize: 将当前的网格三角形化 Equilateralize: 尽量将当前网格中的三角形变成等边三角形。这有助于提高渲染性能 Quadify: 将当前的网格四边形化 Identify Patches: 仅对镶嵌化后的物体有效,尝试从网格物体恢复原始的CAD Patch数据信息。 Explode Patches: 在Patch级别把物体拆开 Delete Patches: 删除当前模型的CAD Patch信息。这有助于跨Patch进行优化。 Create Lines: 转换自由边上的CAD信息 Delete Lines: 删除自由边 Explode Connected Meshes: 拆分当前的模型,使其变为不连续的部件。当您需要拆开一个大的模型时很有用。
减面菜单
Decimate: 处理当前的物体,减少多边形数量。这个命令有多个可以控制的阀值,用于控制减面的力度。 Remove Holes: PiXYZ的绝技,用于删除物体上的孔。CAD数据常见各种带孔的的样式,比如螺丝孔等。占用大量多边形的同时,对画面贡献非常少。这个命令可以一键删除多种样式的孔,非常方便。 Hidden Removal: 通过一个虚拟的360度环绕摄像机,检查场景中是否有在任何角度都看不到的物体(或者三角形),然后删除它们。 Smart Hidden Removal: 通过体积检测算法查找场景中是否有不可见的物体或三角形。 Replace By Box: 把当前选中的物体用方盒替代。当场景中有大量小物体,又不可移除时,可以用方盒替代。
Hidden Removal和Smart Hidden Removal的区别:典型场景是分析汽车的结构。用Hidden Removal时,内饰会被车外壳挡住,从而被移除。而用Smart Hidden Removal时,车内这种大空间的位置会被认为是可见的,从而可以保留内饰。PiXYZ软件脱胎于法国标志集团,因此在汽车数据的处理上有它独特的思路。

UV菜单

Generate UV By Projection: 自动使用立方体、物体或者自定义包围盒创建UV坐标 Generate UV By Unwrapping: 自动展开UV Repack UV: 自动优化UV坐标,排序并缩放到 1 x 1的范围内 Nornmalize UV: 自动缩放UV到1 x 1空间内,也就是归一化 Swap UV Channel: 交换0和1两个UV通道 Remove UV: 删除UV通道 UV Viewer: 打开UV查看器

方案菜单

方案菜单是一个很有意思的地方。它实际上是前面一系列功能的批处理命令。利用菜单提供的几个功能,用户可以根据几个典型的需求快速生成对应模型。 Run Process For Game Engines: 为游戏引擎常见需求生成一套数据 Generate LOD Chain: 生成3级LOD模型 Generate Proxy Mesh: 生成代理模型,常用于碰撞检测、阴影渲染等场合 Generate Phantom Mesh: 生成孪生轻量化模型,这种模型保持了原始模型的样子,但部件被合并成了一个。
好了,以上就是PiXYZ Studio主要菜单的说明了。这些菜单项涵盖了常用CAD数模处理的方方面面功能。如果您觉得这些功能还无法满足要求,那可以翻翻在PiXYZ的核心函数列表(按F12键)。还有更多的功能在这个列表里没有暴露出来。有部分是不常用功能,有部分是正在开发的功能。您可以自行在工具栏上加入列表中的命令,从而实现功能扩展。
下一期我们会介绍PiXYZ Studio中各种窗口的详细功能。欢迎大家一起讨论。谢谢!
任沁明
Solution Engineer - Educator
4
Comments
任思占
a year ago
软件是否支持三维模型编辑?是否支持多边形建模?线性建模是否能转换成多边形模型?在减面的过程中场景中的“点”是否制动焊接?“面”是否制动圆滑? 你们有其他联系方式没有?
0
f
fcx
a year ago
fcx导出的fbx模型怎么不能再导入3dsmax了
版本问题
0
f
fcx
a year ago
导出的fbx模型怎么不能再导入3dsmax了
0