Creo Illustrate 安装和配置指南 > 配置 3D 配置文件
配置 3D 配置文件
本章概述在 XML 文件中定义的 3D 配置文件。使用 Creo Illustrate 管理工具则可将此 XML 文件添加到标准中。
在 XML 文件中定义的 3D 配置文件必须使用以下标题,才能在添加到标准时有效并被识别为 3D 配置文件:
<?xml version="1.0" encoding="utf-8"?>
长度单位
必须为 3D 配置文件定义长度单位。可设置以下单位:
MILLIMETER
INCH
POINT
以下是 3D 配置文件长度单位的示例:
<profiles length_units="MILLIMETER">
您可以在 3D 配置文件中定义以下特性:
例如,配置文件名称 (必需)
<profile name="Yellow color to all figure items">- <start tag>
规则 - 定义包含在配置文件中的规则集。3D 图规则可以包含一个或多个 <if>,但必须恰好包含一个 <then> 语句。
<rule type="3D_Figures">
是否使用 <if> 语句是可选的。若未定义 <if>,则 <then> 适用于所有项。<if> 条件可以与布尔型 <and|or|not> 标记组合使用。不使用布尔标记则将 <if> 语句内的所有条件均视为 <and>
您可以在自变量中包含以下条件类型:您可以使用以下自变量定义条件:
自变量
说明
item
设置将应用条件的项。(设置将应用条件的项。)
type
定义项的类型。如果 regexpr=true,则可以使用 regexpr (可选)。
name
定义项的名称。如果 regexpr=true,则可以使用 regexpr (可选)。
regexpr
如果设置为 true,您可以在条件中使用正则表达式。
equal
如果设置为 true,要使条件为 true,自变量 (类型/名称) 的值必须相等。
caseins
当设置为 true 时,条件区分大小写。
以下为应用于项的条件的示例:
<item type="co*" name="*1*" regexpr="true" equal="true" caseins="true"/>
<属性> - 设置应用于项属性的条件。
属性自变量
说明
name
属性的名称。如果 regexpr=true,则可以使用 regexpr (可选)。
value
属性的值。如果 regexpr=true,则可以使用 regexpr (可选)。
equal
如果设置为 true,要使条件为 true,自变量 (类型/名称) 的值必须相等。
regexpr
在条件中使用正则表达式。
caseins
语句为 true 时,区分大小写。
以下为应用于项属性的条件示例:
<attribute name="name" value="value" regexpr="true" equal="true" caseins="true"/>
then - 规则必须具有 then 自变量。仅当您想要应用规则时,才需添加该自变量。它包含适用于此规则的所有内容。
item - 对某一项设置覆盖。
项自变量
说明
phantom
设置项的虚拟值。
transparency
设置项的透明度值。
color
设置项的颜色值。
figure - 将覆盖设置为图自变量:
图自变量
说明
background
设置图的背景颜色值。
background — gradient
设置图的背景渐变色值。
<?xml version="1.0" encoding="utf-8"?>
<profiles length_units="MILLIMETER">
<profile name="Profile A">
<rules>
<rule type="3D_Figure">
<if>
<and>
<attribute regexpr="true" name="sBOM Name" value="bolt*"/>
<attribute name="Source_file_name" value="bolt.prt.1"/>
</and>
</if>
<then>
<item color="#00ff00" transparency="25.0"/>
</then>
</rule>
<rule type="3D_Figure">
<if>
<and>
<attribute regexpr="true" name="sBOM Name" value="nut*"/>
</and>
</if>
<then>
<item color="#ff00ff"/>
</then>
</rule>
</rules>
</profile>
<profile name="Profile B">
<rules>
<rule type="3D_Figure">
<if>
<and>
<attribute regexpr="true" name="sBOM Name" value="DIN*"/>
</and>
</if>
<then>
<item phantom="true"/>
</then>
</rule>
<rule type="3D_Figure">
<if>
<and>
<attribute regexpr="true" name="sBOM Name" value="Brake*"/>
</and>
</if>
<then>
<item transparency="20.0"/>
</then>
</rule>
</rules>
</profile>
<profile name="Profile C">
<rules>
<rule type="3D_Figure">
<then>
<figure background="#ff00ff" background-gradient="#00ff00"/>
</then>
</rule>
</rules>
</profile>
<profile name="Profile D">
<rules>
<rule type="3D_Figure">
<if>
<and>
<attribute name="Feature_Id" value="1337"/>
</and>
</if>
<then>
<item color="#f0b823"/>
</then>
</rule>
</rules>
</profile>
</profiles>
这对您有帮助吗?