对 MPMLink 中标准控制特征全局属性值的翻译支持
系统为 MPMLink 中标准控制特征的全局属性值提供翻译支持。
启用对 MPMLink 中标准控制特征的翻译支持的先决条件
要启用对标准控制特征全局属性值的翻译支持,需满足以下先决条件。
1. 使用 xconfmanager 实用程序将以下特性添加到 wt.properties 文件中,然后重新启动方法服务器。
特性
|
说明
|
wt.translate.Translatable.enable
|
如果设置为 true,表示将启用翻译功能。
如果设置为 false,则表示将禁用翻译功能。
|
2. 在“类型和属性管理”实用程序中,转至 > :
◦ 单击“源语言”,选择所需的语言,然后移至“可用于选择”表格。
◦ 单击“目标语言”,选择所需的语言,然后移至“可用于选择”表格。
3. 要启用标准控制特征的创作语言,将以下内容复制到文件中。保存该文件并从 LoadFromFile 实用程序加载该文件。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE NmLoader SYSTEM "standard12_1.dtd">
<NmLoader>
<csvBeginUpdateTypeDefView
handler="com.ptc.core.lwc.server.TypeDefinitionLoader.beginUpdateTypeDefinition">
<csvname>com.ptc.windchill.mpml.pmi.MPMStandardCC</csvname>
<csvmandated>true</csvmandated>
</csvBeginUpdateTypeDefView>
<csvBeginUpdateProperties
handler="com.ptc.core.lwc.server.TypeDefinitionLoader.beginUpdateProperties">
<csvmandated>true</csvmandated>
</csvBeginUpdateProperties>
<csvUpdatePropertyValue
handler="com.ptc.core.lwc.server.TypeDefinitionLoader.updatePropertyValue">
<csvobject>attr|translationInfo.authoringLanguage</csvobject>
<csvname>systemHidden</csvname>
<csvisDefault>false</csvisDefault>
<csvvalue>false</csvvalue>
</csvUpdatePropertyValue>
<csvEndUpdateProperties
handler="com.ptc.core.lwc.server.TypeDefinitionLoader.endUpdateProperties" />
<csvEndUpdateTypeDefView
handler="com.ptc.core.lwc.server.TypeDefinitionLoader.endUpdateTypeDefinition" />
</NmLoader>
用例:为标准控制特征创建翻译属性
要为标准控制特征创建翻译属性,请执行以下步骤:
1. 创建一个数据类型为字符串的全局属性,其内部名称为 SCC_IBA。
2. 为之前在步骤 1 中创建的全局属性 SCC_IBA 创建翻译文本属性,其内部名称为 translated_SCC_IBA。
。例如,
com.ptc.windchill.mpml.pmi.MPMStandardCC-_-SCC_IBA。
|
可以使用任意唯一名称。确保翻译目录名称与 TranslationDictionary.xml 中指定的目录名称相匹配。
|
3. 在标准控制特征的创建布局中添加属性 SCC_IBA、translated_SCC_IBA 和“创作语言”。
4. 要查看翻译,在标准控制特征的“类型属性”组的信息页面布局中添加属性 SCC_IBA、translated_SCC_IBA 以及“创作语言”。
5. 创建标准控制特征。
◦ 将“创作语言”属性值设置为 en。此处的 en 表示英语。
◦ 将 SCC_IBA 属性值设置为 This is the text to be translated。
6. 从文件实用程序加载内含相应创作语言、目标语言和翻译文本的 TranslationDictionary.xml 文件。
下面是加载程序文件的示例:
<?xml version="1.0" ?>
<!DOCTYPE NmLoader SYSTEM "standard12_1.dtd">
<NmLoader>
<csvTranslationDictionaryEntry handler="com.ptc.core.td.LoadDictionary.createEntry">
<csvdictionaryName>com.ptc.windchill.mpml.pmi.MPMStandardCC-_-SCC_IBA</csvdictionaryName>
<csvsourceLanguage>en</csvsourceLanguage>
<csvmasterText>Hello</csvmasterText>
<csvtargetLanguage>ja</csvtargetLanguage>
<csvtranslatedText>こんにちは</csvtranslatedText>
<csveffectiveStart></csveffectiveStart>
<csveffectiveEnd></csveffectiveEnd>
</csvTranslationDictionaryEntry>
</NmLoader>
|
加载程序会将英文文本 Hello 翻译为日文文本こんにちは。
|
7. 成功运行加载程序后,必须将 Windchill 浏览器的语言更改为 ja。此处的 ja 表示日语。您可以验证,整个 Windchill 中给定 SCC 的翻译属性值是否显示こんにちは,其中标准控制特征的名称为 Hello。
|
• こんにちは是英文单词 Hello 在日语词典中显示的含义。在 Windchill 中使用加载程序加载こんにちは文本。
• 在上述与加载程序相关的示例中,英语是源语言,日语是目标语言。在加载程序中,可以为一种源语言添加多种目标语言。
|