v8中的写入级别(def line参数)
在V8中,始终将特征类型作为级别名称。当。。。的时候写标签参数设置为是在Workbench Writer参数(如下所示),然后要素类型也将是标记名称。(有关更多信息,请参阅标签)。
使用这个名称创建级别,级别编号由DEF行分配。然而,对于向后兼容性,特性的igds_level和igds_level_name覆盖level_number.和feature_type.。
处理级别时使用以下协议:
- 如果SEED文件中已提供级别,则它将留下。对于要写入的细胞或共享单元格,相关成员也将写入种子文件级别。
- 如果要素类型具有相应的DEF行参数,并且如果该级别尚未在SEED文件中,则该级别是以SEF行定义的符号系统创建的。这允许用户使用所需的符号系统创建级别。请注意,为了将级别符号系统应用于属于级别的功能,属性IGDS_COLOR_SET_BYLELEVEL.那IGDS_STYLE_SET_BYLEVEL.和igds_weight_set_bylevel必须设置为是。如果以上任何一个都没有提供,那么在一个级别中出现的第一个特性的符号学将被指定为它的符号学。
对于要写入的单元格或共享单元格,相关成员要么被写入默认的0级别(如果指定的话),要么被写入将在目标中创建的级别,以匹配单元库中的单元定义中的级别。
- 如果要素类型具有相应的DEF行参数,并且如果值idgs_level.未定义且特性类型(级别名称)不是“默认”,则DGN写入器为其分配级别号1。
定义级别的DEF线参数(和相应的Workbench格式参数)如下:
参数名称 |
相应的 |
内容 |
---|---|---|
igds_level |
水平号码 | 与特性类型对应的级别号。注意,特性类型被视为级别名称。 |
IGDS_LEVEL_COMMENT. |
级别评论 | 目标级别的注释。 |
igds_level_color |
级别颜色 | 目标级别的颜色。 用于设置其颜色'按级别'的元素。 |
Igds_level_style. |
水平风格 | 目标水平的风格。 用于按级别设置样式的元素。 |
igds_level_weight |
水平重量 | 目标水平的重量。 用于设置其重量“按级别”的元素。 |
igds_level_display |
水平显示 |
要创建的级别的Display属性,影响其上的元素的显示或可见性。 |
igds_level_freeze |
水平冻结 |
要创建的级别的冻结属性,影响其上的元素的显示或可见性,包括可能具有自己的级别信息的嵌套或复杂元素。 |
IGDS_LEVEL_LOCK. |
水平锁定 |
要创建的级别的锁属性,会影响操作元素的能力。 |
igds_level_override_color | 级别覆盖颜色 | 附加符号的颜色,称为覆盖符号,用于目标级别。这是与igds_use_level_override_color一起设置的,后者将标记此覆盖以供使用。 如果设置为'From_Seed_File',覆盖颜色将从种子文件中的级别覆盖颜色的值中获取。如果在SEED文件中找不到此值,则使用默认的种子文件级别。 |
igds_use level_override_color |
使用级别覆盖颜色 |
指示重写颜色的标志应该用作级别重写符号的一部分。这是与指定覆盖颜色值的igds_level_override_color参数一起设置的。 如果设置为'From_Seed_File',覆盖的颜色标志将从种子文件的默认级别获取。 |
igds_level_override_style. | 级别覆盖风格 | 用于目标级别的附加符号的样式,称为覆盖符号。 这是与igds_use_level_override_style一起设置的,后者将标记此覆盖以供使用。 如果设置为“from_seed_file”,则从种子文件中的级别覆盖样式的值取叠加样式。如果在SEED文件中找不到此值,则使用默认的种子文件级别。 |
IGDS_USE LEVEL_OVERRIDE_STYLE. |
使用级别覆盖样式 |
指示重写样式应该用作级别重写符号的一部分的标志。这是与指定覆盖样式值的igds_level_override_style参数一起设置的。 如果设置为'From_Seed_File',覆盖样式标志将从种子文件的默认级别获取。 |
igds_level_override_weight. | 水平覆盖重量 | 用于目的地级别的额外符号系统的重量,称为覆盖符号。 这与IGDS_USE_LEVEL_OVERRIDE_WEIGHT结合使用,这覆盖使用该标记。 如果设置为“from_seed_file”,则从种子文件中的级别覆盖权重的值取叠加权重。如果在SEED文件中找不到此值,则使用默认的种子文件级别。 |
igds_use level_override_weight |
使用级别覆盖重量 |
指示重写权重值应该用作级别重写符号的一部分的标志。这是与igds_level_override_weight参数一起设置的,该参数指定了重载权重值。 如果设置为'From_Seed_File',覆盖权重标志将从种子文件的默认级别获取。 |
igds_level_display | 水平显示 | 要创建的级别的Display属性,影响其上的元素的显示或可见性。 |
igds_level_freeze | 水平冻结 | 要创建的级别的冻结属性,影响其上的元素的显示或可见性,包括可能具有自己的级别信息的嵌套或复杂元素。 |
IGDS_LEVEL_LOCK. | 水平锁定 | 要创建的级别的锁属性,会影响操作元素的能力。 |
例
打开要素类型对话框。
在本例中,使用级别名称设置级别test2,并设置相应的级别号为4、注释和上述定义的符号。
请注意,如果写入此级别的任何功能旨在具有符号系统by_level.,然后是属性IGDS_COLOR_SET_BYLELEVEL.那IGDS_STYLE_SET_BYLEVEL.,igds_weight_set_bylevel必须在“格式属性”选项卡中公开:
def行上的级别覆盖值与特征属性分开。它们为书面级别构成了额外的符号系统,它与之使用水平象征从种子文件中设置。
注意:目标要素类型对于V7和V8的不同方式对待。版本7始终将目标要素类型视为级别编号,而V8将它们视为级别名称。对于V8,功能属性igds_level_name覆盖feature_type.、特征属性igds_level覆盖DEF行参数igds_level。
版本7和版本8中的工作空间
最初使用V8种子文件创建的工作区只能用于写入V8。最初使用V7种子文件创建的工作区可用于写入v7(尽管在处理目的地特征类型的方式中存在差异)或V8。将两个额外的限制应用于V8:
- 从1到63的水平数的限制也将应用于V8。
- 要素类型将始终生成为v7的液位编号,但这些级别的数字将被视为level_names.V8。例如,如果你试图写信给level_number.3,对于V7,级别将被写为级别号3,但是对于V8,级别名将被写为“3”(当它的编号可能是3也可能不是3时),这可以通过指定值来克服igds_level_name和igds_level。