配置 3D 輪廓
本章提供了有關在 xml 檔案中定義之 3D 輪廓的概述。然後,您可以使用 Creo Illustrate 管理工具將 xml 檔案新增至標準。
新增至標準時,在 xml 檔案中定義的 3D 輪廓必須使下列標題有效且辨識為 3D 輪廓:
<?xml version="1.0" encoding="utf-8"?>
長度單位
必須為 3D 輪廓定義長度單位。可設定下列單位:
公釐
英吋
以下是 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,引數 (type/name) 的值必須相等,條件才為 true
caseins
若設定為 true,條件區分大小寫。
以下是所套用之條件的範例:
<item type="co*" name="*1*" regexpr="true" equal="true" caseins="true"/>
<屬性> - 設定套用至項目屬性的條件。
屬性引數
描述
name
屬性的名稱。當 regexpr=true 時,您可以使用 regexpr (選用)。
value
屬性的值。當 regexpr=true 時,您可以使用 regexpr (選用)。
equal
若設定為 true,引數 (type/name) 的值必須相等,條件才為 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>
這個有幫助嗎?