Writer-Specific指令

当使用Generic编写器时,预配置特定于单个输出格式的指令有时是有用的。例如,要写入设计文件,必须指定种子文件。

有两种方法可以做到这一点。如果使用映射文件,第一种方法是使用目标写入器的格式短名指定设置。例如,以下几行指定了设计文件编写器的种子文件和单元格库文件:

IGDS_SEED_FILE c: / seed3d。dgn IGDS_CELL_LIBRARY c: / cells.cel

第二种方法(如果您正在使用Workbench的话,推荐使用这种方法)是向工作区添加一个额外的编写器。这导致Workbench认为存在不止一种输出格式,并强制Workbench为工作空间创建MULTIWRITER。多写入器中的第一个写入器将是GENERIC,并且这个应该/将具有所有的输出特性类型。第二个编写器没有特性类型,但是当Generic编写器使用该格式作为Generic编写器的格式时,它将用于将任何特定于格式的编写器设置传递给Generic编写器。

在这种情况下,底层映射文件将包含如下配置行:

Writer_type multi_writer multi_writer_type {0} generic multi_writer_keyword {0} generic_1 multi_writer_type {1} igds multi_writer_keyword {1} igds_1 igds_1_seed_file "$(_seed_igds_1)"Igds_1_units $(_out_units_igds_1) $(_compute_seed_file_parms)

因此,如果GENERIC_1_FORMAT设置为igd,为IGDS_1读取器指定的设置将被传输到Generic写入器将使用的IGDS写入器。

如果Generic编写器被配置为写入要求文件名作为数据集的格式,则Generic编写器将通过在文件夹名称的最后部分附加文件扩展名将输出文件夹转换为文件名。当出现特定格式设置时,此扩展从指定的特定格式的数据集获取。数据集的其余部分将被忽略。