细胞
IGDS_TYPE:IGDS_CELL.
细胞对应于IGDS元素类型2.用于保存单元元素的FME功能不包含构成单元格定义的完整元素集。相反,表示IGDS单元的FME特征仅包含单元格的名称,以及旋转和缩放参数。IGDS读取器跳过所有定义单元格(仅从小区中的任何文本元素提取文本字符串),并且IGDS编写器从提供的单元库中提取要输出的单元格描述。小区特征是点特征,只有单个坐标。V8编写器目前不支持文字的单元格。但是,V8作家可以成功处理未命名的细胞(组)。
可以将IGDS读取器设置为扩展细胞。如果是扩展名为Cells.参数设置为是然后,读取和输出单元的每个成员元素。但是,细胞插入点本身是不输出。此外,小区成员在唯一的单元序列号中分配了唯一的单元序列号igds_cell_sequence_number.。如果需要,此号码可用于稍后重建单元组件。
如果是扩展名为Cells.参数设置为没有,则仅输出单元插入点。
都图形和点支持细胞。如果找到,图形单元格将使用种子文件的级别;否则,如颜色和样式信息,它将从单元库中获取,并且必须始终具有0.点单元格使用映射文件中提供的级别,颜色和样式信息的特征类型。请注意,对于点小区,当分配单元头时,IGDS_Color然后将此颜色分配为填色所有能够拥有的成员填色即形状等如果细胞标题有IGDS_FILL_COLOR.然后它被忽略了。
V7和V8都可以编写细胞。V8还可以保留细胞结构。例如,如果该单元具有任何嵌套的单元,复杂链或复杂形状,则保留整个嵌套。
单元格实例具有以下属性:
属性名称 |
内容 |
IGDS_CELL_NAME. |
单元格的名称。对应于单元库中的小区的名称。 范围:字符串 默认:没有默认 |
IGDS_CELL_X_SCALE. IGDS_CELL_Y_SCALE. IGDS_CELL_Z_SCALE. |
施加到细胞的缩放因子。 可以由IGDS_CELL_SIZE属性覆盖此值。同样,如果存在这些因素,则不会用于计算细胞标题刻度igds_cell2dtmat *要么IGDS_CELL3DTMAT *属性存在。 范围:任何实数> 0 默认:1 |
IGDS_CELL_SIZE. |
电池最大跨度的地面单元的尺寸。如果指定了这一点,则设置IGDS_CELL_X_SCALE.那IGDS_CELL_Y_SCALE.,和IGDS_CELL_Z_SCALE.被忽略了。 如果未指定,则使用上述缩放因子。读取器未分配此属性。 范围:任何实数> 0 默认:没有默认 |
IGDS_ROTATION. |
整个细胞的旋转。从水平逆时针逆时针测量旋转。 范围:-360.0..360.0 默认:0. 责备:是 |
Igds_sharedcell_description. (仅适用于共享细胞) |
细胞的描述。(仅支持8个DGN文件。) 范围:字符串 默认值:默认情况下 |
IGDS_CELL_NUM_MEMBERS. |
存储细胞的总成员总数。 范围:任何实数> 0 默认值:默认情况下 |
igds_text_string {#} |
只有在读取时,它包含#的文本字符串TH.单元格中的文本元素。 范围:任何字符串 |
igds_cell_sequence_number. |
只读的时候只读扩展名为Cells.参数设置为是,这包含一个唯一的数字,可用于将单元格与其组件元素重新组合。 |
igds_cell_size_x. |
这是差异米克斯和maxx.存储在地面单位。 注意:如果igds_cell_size_x.和igds_cell_size_y.两者都指定,那么IGDS_CELL_SIZE_X_SCALE.那IGDS_CELL_SIZE_Y_SCALE.和IGDS_CELL_SIZE_Z_SCALE.值忽略。 责备:是 |
igds_cell_size_y. |
这是差异矿业和最大存储在地面单位。 责备:是 |
IGDS_CELL_NUM_MEMBERS. |
存储细胞的总成员总数。 范围:任何实数> 0 默认:没有默认 |
igds_unnamedcell_num_of_elements. |
存储未命名细胞(组)的元素数 范围:任何实数> 0 默认:没有默认 |
IGDS_CELL_INSERTION_X. IGDS_CELL_INSERTION_Y. IGDS_CELL_INSERTION_Z. |
存储细胞插入点 范围:任何实数 默认:没有默认 |
igds_cell_element_class. igds_cell_element_style. igds_cell_element_color. igds_cell_element_weight. IGDS_CELL_ELEMENT_LEVEL. igds_cell_element_level_name. |
读取时存储图形单元的第一个元素的一些标准属性。 只有在未将单元格扩展到组件元素中,只能设置这些,因为可以在该情况下找到等效属性作为每个元素的标准属性。 默认:没有默认 |
IGDS_CELL2DTMAT11 IGDS_CELL2DTMAT12 IGDS_CELL2DTMAT21 IGDS_CELL2DTMAT22 |
Cell的2D矩阵包含旋转和比例信息。 如果指定了这一点,则设置IGDS_CELL_X_SCALE.那IGDS_CELL_Y_SCALE.,和IGDS_CELL_Z_SCALE.忽略用于设置单元格标题刻度的目的。 默认:没有默认 |
IGDS_CELL3DTMAT11 IGDS_CELL3DTMAT12 IGDS_CELL3DTMAT13 IGDS_CELL3DTMAT21 IGDS_CELL3DTMAT22 IGDS_CELL3DTMAT23 IGDS_CELL3DTMAT31 IGDS_CELL3DTMAT32 IGDS_CELL3DTMAT33 |
Cell的3D矩阵包含旋转和比例信息。 如果指定了这一点,则设置IGDS_CELL_X_SCALE.那IGDS_CELL_Y_SCALE.,和IGDS_CELL_Z_SCALE.被忽略了。 默认:没有默认 |
IGDS读取器还支持孤儿或未命名的细胞,并由参数控制展开未命名的细胞。命名/未命名的单元格可以进一步嵌套命名/未命名单元格。IGDS读取器对其进行处理的方式,根据其各自的参数设置,如下所述:
细胞 | 参数和设置 | 描述 |
---|---|---|
命名小区(root)嵌套命名小区 | 展开命名单元格(是) |
单元插入点未存储。根和嵌套单元格的成员存储为独立功能。 |
展开名为Cells(否) |
仅存储根小区的插入点。 |
|
命名小区(根)嵌套未命名的细胞 | 展开命名单元格(是) 和 展开未命名的细胞(是) |
两个细胞都没有保留。两个单元的所有成员都作为独立功能输出。在未命名的细胞包含重叠多边形的情况下,没有形成甜甜圈。 |
展开命名单元格(是) 和 展开未命名的细胞(否) |
两个细胞都没有保留。两个单元的所有成员都作为独立功能输出。在未命名的细胞包含重叠多边形的情况下,没有形成甜甜圈。 | |
展开名为Cells(否) 和 展开未命名的细胞(是) |
只输出根小区。禁止嵌套未命名的细胞。 | |
展开名为Cells(否) 和 展开未命名的细胞(否) |
只输出根小区。禁止嵌套未命名的细胞。 | |
未命名细胞(根)嵌套未命名细胞 | 展开未命名的细胞(是) | 根小区的插入点未被保留。如果存在,没有形成甜甜圈。给出了根和嵌套小区的所有元素。 |
展开未命名的细胞(否) | 制作根和嵌套细胞的所有成员的甜甜圈。 | |
未命名的细胞(根)嵌套命名细胞 | 展开未命名的细胞(是) 和 展开命名单元格(是) |
没有保留细胞。没有形成甜甜圈。两个单元格的所有元素都作为独立功能输出。 |
展开未命名的细胞(是) 和 展开命名单元(否): |
仅输出根未命名小区的元素。嵌套细胞保存并输出点。 | |
展开未命名的细胞(否) 和 展开命名单元格(是) |
输出嵌套命名单元的所有元素都是输出的。甜甜圈是形成的。如果两个细胞都有甜甜圈,则形成甜甜圈的骨料。 | |
展开未命名的细胞(否) 和 展开名为Cells(否) |
保留了根未命名细胞的插入点。甜甜圈仅由根细胞形成。嵌套单元格被忽略,其成员也是如此。 |