专业化管理 > 支持可视化和发布 > WVS 发布规则 > 发布规则的使用条件 > 附加文件类型元素
  
附加文件类型元素
要配置发布期间生成的附加文件类型,请使用发布规则 XML 中的以下元素:
file 以及 additional-Files
有关上述发布规则 XML 元素的简单示例,请参见 <Windchill>/codebase/com/ptc/wvs/server/xml</Windchill> 目录中的示例 PublishRules-AdditionalFiles.xml 文件。
File - 每个可以生成的附加文件类型均可通过 <file> 元素表示,例如:
<file display-label="My IGES File" type="iges" output-prefix="2d" output-suffix=”001”default="true" />
其中:
display-label 是 UI 中显示的标签,例如,“新建表示”向导第二步中的“附加文件”
type 是工作器需要导出的其他文件类型。
output-prefixoutput-suffix,可以向发布期间生成的附加文件的附加文件名中添加前缀或后缀。output-suffix 可选。
default - 定义文件类型是否为适用于发布的默认文件类型。为使用 Windchill“新建表示”向导创建表示发布请求,该属性将标识预先选择的附加文件类型。对于检入和其他发布请求类型,此属性将标识要发布的附加文件类型。
default=true - 在“新建表示”向导中预先选择,但会被其他发布请求类型自动输出。
default=false - 不在“新建表示”向导中预先选择,且不会被其他发布请求类型自动输出。
每个 <file> 元素在其与创建表示发布请求的 default 元素进行交互的定义中还可以具有 visiblelocked 元素,例如,当使用 Windchill“新建表示”向导时。
visible 用于确定是否可在“附加文件”列表中显示附加文件类型。
locked 用于确定用户是否可以选择附加文件类型的输出。设置 locked=true,将从“附加文件”列表中删除复选框,以防止 <file> 元素中的默认设置被更改。如果设置为 locked=false,将显示复选框。
这两个元素以及 default 的设置可提供多种不同的输出和显示,如下面的示例中所示。
该文件会显示在“附加文件”列表中,并进行发布。文件名旁边没有复选框,因此用户无法更改设置。
default="true" locked="true" visible="true"
文件已发布,但未显示文件名,因此,用户无法选择该文件。(锁定操作不可行,因为用户无法对其看不到内容进行设置更改。)
default="true" locked="true" visible="false"
default="true" locked="false" visible="false"
文件将显示在“附加文件”列表中。用户可以选择或清除文件名旁边的复选框,以确定发布或不发布该文件。
default="true" locked="false" visible="true"
文件未被发布且不显示。用户不能执行任何操作。
default="false" locked="true visible="false"
每个 <file> 元素的定义中还可以有多个 <option> 元素。这些 <option> 元素用于将其他应用程序导出设置传递到工作器,例如:
<file display-label="iges 2D" type="iges" default="true" output-prefix="2d">
<option name="output_2d" value="true" />
</file>
<option> 元素的数量不受限制,但是选项的真实 "name" 和 "value" 必须能被工作器所识别。工作器所支持的文件类型选项记录在每个适配器的 Creo View MCAD Adapter Installation and Configuration Guide (《Creo View MCAD Adapter 安装和配置指南》) 中。
Additional Files - 每个 <file> 元素包含在要导出的附加文件类型列表中,并使用 <additional-files> 元素进行定义,如下所示。
<additional-files name="iges_files">
<file display-label="iges 2D" type="iges" default="true" outputPrefix="2d">
<option name="output_2d" value="true" />
</file>
<file display-label="iges 3D" type="iges" default="false" outputPrefix="3d">
<option name="output_2d" value="false" />
</file>
</additional-files>
“名称”属性用于引用其他元素中的此类附加文件类型定义 (请参阅下方 的 <publish> 元素)。可以有任意数量的 <file> 元素包含在 <additional-files> 列表中。
<additional-files> 元素可通过两种方式使用:
在根目录 <rules> 元素下 - 适用于所有 <authoring-application> 元素。
在某个特定 <authoring-application> 元素下 - 仅适用于某特定创作应用程序的 <authoring-application> 规则。
<publish> 元素中引用 - 要参考 additional-files 定义,需向 <publish> 元素添加 additional-files 属性,并以如下所示方式指定其名称。
<publish display-label=”iges files” on="checkin" additional-files="iges_files"/>
此属性也可以与 param-setoutput 属性结合使用。
由于 param-setoutputadditional-files 都属于某个特定 <publish> 元素的一部分,所以它们都密切相关。但是,param-setoutput 属性用于后发布活动 (例如,Arbortext),而 additional-files 用于实际发布过程中 (主要是 CAD 和多保真度发布),所以它们两个可能并不会经常一同使用。output 属性无法与 additional-files 属性结合。还要注意发布元素 display-label 属性的说明。display-label 属性的值,在创建表示发布请求期间显示在新建表示向导的 Creo View Output Options 列表中。
如果仅有一个 <publish on=”create-representation"> 元素,那么将仅显示该选项,但是如果有多个 <publish on=create-representation> 元素,那么每个都是一个单独的输出选项,并在顶部显示一个名为 All 的附加选项。如果选择了选项 All,则会针对每个 <publish on=create-representation> 元素创建单独的作业;如果选择的是除了 All 之外的任何选项,则仅支持 <publish on=”create-representation"> 元素 (和相应的 additional-files)。
如果指定 display-label,那么它就是表示说明的默认值。如果不需要在表示上设置说明,则设置
display-label=””
如果没有为 <publish on=create-representation> 元素指定 display-label,则 param-setadditional-filesevaluate-rules-on-republish 属性的字串串接将用作显示名称。以下示例包括两个 <publish on=”create-representation"> 元素,一个显示标签,另一个没有。
<publish on="create-representation" additional-files="dxf_iges_step_files">
<param-set-ref name="PostPublish_STEP" />
<param-set-ref name="PostPublish_IGES_DXF" />
</publish>
<publish on="create-representation" display-label="Fred's Publish Options"
additional-files="dxf_iges_step_files">
<param-set-ref name="PostPublish_STEP" />
<param-set-ref name="PostPublish_IGES_DXF" />
</publish>