LEAP_EnclosureShop音箱设计软件Edit Menu 03:Layout Parameters 3D布局参数_3.10 Import Enclosure Object Dialog “导入箱体对象”对话框使用教程说明。此对话框允许您导入要用作箱体的三维对象。虽然“容积参数”(Volume Parameters)对话框为箱体提供了超过18种不同的三维形状定义,但有时您可能希望为自定义形状的箱体建模。
箱体导入对话框如下图所示。支持三种文件格式:OBJ、DXF和3DS。OBJ和DXF格式是文本格式,而3DS格式是二进制格式。OBJ格式由Alias/Wavefront(现为Silicon Graphics Inc SGI)创建,通常用于Maya程序。DXF是AutoCAD产生的一种常见的CAD格式。3DS是3DStudio通常导出的文件格式。
LEAP导入自定义箱体对话框
注意:导入自定义箱体操作并不简单,必须根据特定规则使用简洁的结构正确构建对象。
“选项”(Options)组框为导入对象提供了额外的灵活性。“比例因子”(Scale Factor)参数可用于更改导入对象的大小。“坐标捕捉”(Coord Snap)值将使彼此靠近的任何面顶点捕捉到相同的值。对于某些导入,有时顶点的坐标在相邻面上可能不完全相同。“反向操作”(Reverse Winding)选项将更改顶点在面周围的顺序。这可以控制将面视为箱体的内部还是外部。
“文件路径”(File Path)组框提供了要导入的文件夹和文件的选择。可以单击文件名末尾的属性按钮,使用当前指定的文本编辑器检查文件。
将多边形划分网格示例图(True Polygon Object:真多边形对象,Tessellated Mesh Representation:划分网格表示)
Tessellation 划分网格
上图显示了两个六边形对象。第一个由单个六边多边形实体组成。第二个是由四个三角形实体表示的划分网格。划分网格是通过使用简单的基本三角形和某些矩形来表示复杂对象的过程。
音箱箱体由多个面组成,每个面都是一个实体。因此,多边形将被视为一个面,但被划分的网格将视为四个独立的面。显然,将扬声器放置在划分网格六边形的中心是不可能的。
因此,必须使用纯粹的多边形对象而不是划分网格版本来创建音箱箱体。
File Formats 文件格式
遗憾的是,使用划分网格表示在许多3D文件格式中很常见,并且在很大程度上不适用于定义音箱箱体。DXF格式只允许使用3面或4面对象。所有表示都是通过网格划分来表示的。这意味着只能使用此格式导入3、4面的箱体。3DS格式也是如此,它似乎只支持三角形网格,这仅适用于具有三角形面的箱体。
OBJ格式是迄今为止最适合此应用程序的格式。此格式完全支持多边多边形。此外,通过其结构,它还确保相邻面的所有顶点都是相同的。OBJ格式可以被视为此应用程序的原始导入/导出格式。
创建自定义音箱箱体时必须遵守许多规则。左边的图展示了一些必须避免的问题。这些可以概括如下:
•面的顶点不能共线
•相邻面顶点必须相同
•所有面必须位于唯一的平面上
•每条边必须有2个相邻面
•面的所有顶点必须位于同一平面上
导入对话框将对箱体对象及其结构执行多次检查。如果违反这些规则中的任何一条,都将导致错误或警告消息。如果有错误将不允许导入对象。
虽然可以使用许多3D CAD或图形程序来进行箱体的设计,但您可能会发现,很少有人能够正确导出具有所需纯粹的多边形结构的对象。
大多数图形程序不允许以所需的精度编辑多边形。即使可以创建适当的多边形,许多多边形也不能提供导出整个对象的方法,并且会强制进行网格划分。
而Maya程序是个例外,该程序允许高级多边形顶点编辑,还提供OBJ格式的导出。
然而,通过使用任何文本编辑器,也可以相对容易地通过手动方式创建适当的OBJ文件。在许多情况下,这种方法可能是唯一的选择。
面顶点的坐标可以从3D CAD或图形程序中获取,然后用于创建正确的OBJ定义。该信息也可以从任何常用的2D绘图中获得。
现在将为下图所示的箱体提供一个生成正确OBJ文件的示例。该图显示了一个简单的多侧面箱体,正面平坦,侧面有多面。该信息通常可从任何设计图纸的二维图形中获得。
为实物音箱生成音箱箱体模型时,通常需要进行一些简化。对每个细节进行建模并不重要。这只会使衍射分析复杂化并延长衍射分析时间。任何边或面的影响与其在箱体上的大小大致成比例。因此,较小的箱体细节相对来说并不重要。
曲面必须表示为一个或多个网格平面。下面的示例将弯曲的边(曲面)显示为一组五个扁平垂直条带。箱体顶部和底部周围的顶点节点被指定了编号,如下图所示,三个视图中显示了每个视图的轴和原点。
OBJ File Format (OBJ文件格式)
下面的列表给出了导入箱体的OBJ文件内容的示例。任何以#号开头的行都将被视为注释。列出的顶点坐标以行中的v开头,然后是x、y、z值。首先列出的是整个箱体的顶点。
# Example OBJ Import file for LEAP # Date: Oct/21/2022, Author: C. Strahm v 1.00 0.50 0.00 v 1.50 0.50 -0.50 v 1.60 0.50 -1.00 v 1.50 0.50 -1.50 v 1.10 0.50 -1.80 v 0.50 0.50 -2.00 v -0.50 0.50 -2.00 v -1.10 0.50 -1.80 v -1.50 0.50 -1.50 v -1.60 0.50 -1.00 v -1.50 0.50 -0.50 v -1.00 0.50 0.00 v 1.00 -0.50 0.00 v 1.50 -0.50 -0.50 v 1.60 -0.50 -1.00 v 1.50 -0.50 -1.50 v 1.10 -0.50 -1.80 v 0.50 -0.50 -2.00 v -0.50 -0.50 -2.00 v -1.10 -0.50 -1.80 v -1.50 -0.50 -1.50 v -1.60 -0.50 -1.00 v -1.50 -0.50 -0.50 v -1.00 -0.50 0.00 f 1 12 24 13 f 1 2 3 4 5 6 7 8 9 10 11 12 f 24 23 22 21 20 19 18 17 16 15 14 13 f 2 1 13 14 f 3 2 14 15 f 4 3 15 16 f 5 4 16 17 f 6 5 17 18 f 7 6 18 19 f 8 7 19 20 f 9 8 20 21 f 10 9 21 22 f 11 10 22 23 f 12 11 23 24
注:所有坐标均以米为单位。
箱体的面紧随其后,每个面以f开头,后面是定义面的顶点索引。
注意:面的顶点列表的顺序很重要。这将确定面的哪一侧是内侧和外侧。从外部观察面时,应按逆时针顺序列出这些点。
整个附件只需要OBJ文件中的44行文本。OBJ文件格式在其简洁性和强大性方面非常简明。
还应注意的是,3D编辑器将定义的第一个面视为障板。这对于某些操作非常重要,例如默认音箱布局,它将根据障板的位置定位音箱。
导入箱体后,扬声器和端口(风管)将自动移动到新的表面位置。对于这个例子,使用了一个扬声器和一对风管(倒相管)。箱体也按其原始OBJ尺寸的0.25(25%)进行了缩放。
下图所示为导入的音箱箱体,目标源被移动到它们正前方的位置。
导入箱体示例(具有单扬声器和双风管)