参考主题 > 常规自定义概念指南
  
常规自定义概念指南
Creo Elements/Direct Modeling 及其所有附加模块和应用程序 (包括 Creo Elements/Direct 3D Access) 都支持多级自定义的一致且通用的方式。自定义有四种级别:
SD
公司
站点
用户
SD 级别是自定义的出厂级别。例如,如果没有发生其他自定义 (尚未),则 Creo Elements/Direct Modeling 及其模块/应用程序会根据 Creo Elements/Direct 所定义的方式显示和运行。
大公司可通过提供“Corp (= 公司)”自定义来添加/修改、甚至是替换 Creo Elements/Direct Modeling 及其所有模块/应用程序的初始外观和行为。
公司内的单个站点可决定覆盖、修改或增强在公司级别执行的自定义。这可通过提供Site自定义来完成。并不强制要求拥有Corp自定义来进行Site自定义。如果未给定Corp自定义,则Site自定义会调整默认 Creo Elements/Direct 自定义。
最后,通过以交互方式更改默认值、用户界面布局、工具栏等内容,或者通过编辑 User 自定义目录中的文件来更改这些内容,用户就可选择根据需要来调整自己的系统。通常情况下,一旦用户在 Creo Elements/Direct Modeling 及其附加模块/应用程序的运行期间修改了设置,就会自动写入所有 User 自定义文件。用户可能需要编辑标准自定义文件 (sd_customize) 之类的文件,以进行更复杂的自定义。User设置可覆盖由SiteCorpSD 提供的自定义。
自定义目录
SD 自定义目录:
$INSTALLDIR/personality/sd_customize
公司自定义目录:
$SDCORPCUSTOMIZEDIR
站点自定义目录:
$SDSITECUSTOMIZEDIR
用户自定义目录:
默认值:$ProfileDir/PTC/Creo Elements Direct Modeling <release>/<release>
(例如:C:/Documents and Settings/'username'/Application Data/PTC/Creo Elements Direct Modeling 20.2/20.2)
* 
“公司”和“站点”自定义目录是可选的,因此如果未设置各自的系统变量 (请参阅上文),则不会考虑任何“公司”和/或“站点”自定义。
如果首次启动 Creo Elements/Direct Modeling 时不存在默认用户自定义,则会自动创建该自定义。如果 $SDUSERCUSTOMIZEDIR 设置为不存在的目录,则 Creo Elements/Direct Modeling 会尝试在首次启动时创建该目录。如果目录创建失败,则 Creo Elements/Direct Modeling 会采用默认用户自定义目录作为替代。
将根据每个版本调整上面的版本号目录以反映实际版本。它包括 major.minor 版本号。
可在运行时间调用
(ui:uic-display-customization-dirs)
以显示实际使用的目录,以及设置 SD/Corp/Site/User目录。
Creo Elements/Direct 3D Access 的偏差
SD 自定义目录:
$INSTALLDIR/personality/sd_customize
公司自定义目录:
$SDCORPCUSTOMIZEDIR/3D Access
站点自定义目录:
$SDSITECUSTOMIZEDIR/3D Access
用户自定义目录:
默认值:$ProfileDir/PTC/Creo Elements Direct 3D Access <release>/<release>
(例如:C:/Documents and Settings/'username'/Application Data/PTC/Creo Elements Direct 3D Access 20.2/20.2)
* 
对于 CorpSiteUser 自定义功能,您必须手动创建 3D Access 目录。
Creo Elements/Direct 模型资源管理器的偏差
SD 自定义目录:
$INSTALLDIR/personality/sd_customize
公司自定义目录:
$SDCORPCUSTOMIZEDIR/model_explorer
站点自定义目录:
$SDSITECUSTOMIZEDIR/model_explorer
用户自定义目录:
默认值:$ProfileDir/CoCreate/model_explorer/13.00
(例如:C:/Documents and Settings/'username'/Application Data/CoCreate/model_explorer/13.00)
本地化版本
如果将 Creo Elements/Direct Modeling 作为以下语言的本地化版本运行:
德语
意大利语
法语
西班牙语
日语
会考虑以下自定义目录:
SD 自定义目录:
$INSTALLDIR/personality/$LANG/sd_customize
公司自定义目录:
$SDCORPCUSTOMIZEDIR
站点自定义目录:
$SDSITECUSTOMIZEDIR
用户自定义目录:
默认值:$ProfileDir/PTC/Creo Elements Direct Modeling <release>/<release>
(例如:C:/Documents and Settings/'username'/Application Data/PTC/Creo Elements Direct Modeling 20.2/20.2)
其中 $LANG 是以上列表中的一个字符串 (小写)。
只有 SD 目录对照着英语版的 Creo Elements/Direct Modeling 进行了更改。通常用户仅运行一种语言的 Creo Elements/Direct Modeling,而非任何混合环境。
如果“站点”和/或“公司”自定义要支持多种语言,则它们可通过 sd-multi-lang-stringui:multi-lang 来实现这一目的 (有关详细信息,请参阅 Integration Kit 文档)。
如果需要语言相关的 Corp/Site/User 目录,可将系统变量设置为:
SDLANGDEPCUSTOMIZEDIRS
任何值 (例如 1)。这样会激活以下目录:
SD 自定义目录:
$INSTALLDIR/personality/$LANG/sd_customize
公司自定义目录:
$SDCORPCUSTOMIZEDIR/$LANG
站点自定义目录:
$SDSITECUSTOMIZEDIR/$LANG
用户自定义目录:
默认值:$ProfileDir/PTC/Creo Elements Direct Modeling <release>/<release>/$LANG
(例如:C:/Documents and Settings/'username'/Application Data/PTC/Creo Elements Direct Modeling 20.2/20.2/german)
* 
Creo Elements/Direct Modeling Express 将会仅在上面提及的目录中搜索自定义文件。不会在非本地化的英语目录中进行替代搜索。
CoCreate Modeling 2004 中已废弃之前的系统变量 SDLANGDEPSITECORPDIRS
设置了 SDLANGDEPCUSTOMIZEDIRS 的 Creo Elements/Direct 模型资源管理器的偏差
SD 自定义目录:
$INSTALLDIR/personality/$LANG/sd_customize
公司自定义目录:
$SDCORPCUSTOMIZEDIR/model_explorer/$LANG
站点自定义目录:
$SDSITECUSTOMIZEDIR/model_explorer/$LANG
用户自定义目录:
默认值:$ProfileDir/CoCreate/model_explorer/12.00_access/$LANG
(例如:C:/Documents and Settings/'username'/Application Data/CoCreate/model_explorer/12.00_access/german)
加载顺序
Creo Elements/Direct Modeling 会区分加载自一个或多个自定义目录的两种文件类型:
已由 SD/corp/site 完成的添加/修改自定义的文件
这些文件按照以下顺序搜索和加载:
SD
公司
站点
用户
在这些目录中找到的每个文件都会按照以上指定的顺序加载。因此,“站点”文件可覆盖由“公司”自定义完成的设置,而无需复制完整的“公司”自定义。
示例:
自定义文件,例如 Creo Elements/Direct Modeling 自定义文件 sd_customize
可用命令文件,例如 Creo Elements/Direct Modeling 文件 sd_avail_cmds.cmd
已由 site/corp/SD 完成的替换自定义的文件
在这种情况下,找到的第一个文件会按照该顺序从目录加载:
用户
站点
公司
SD
示例:
菜单栏、上下文菜单和工具栏文件
模块用户界面定义文件 (all_modules.dat)
文件管理器文件类型文件
项目目录文件
Integration Kit 通过提供两种功能来支持这两个概念:
sd-load-customization-file
sd-get-customization-file
有关详细信息,请参阅 Integration Kit 文档。
如果在详细模式中启动 Creo Elements/Direct Modeling (-v 命令行选项),则会看到从哪个目录中加载了什么自定义文件。
* 
CoCreate Modeling 2004 中,系统变量 SDCORPISADDITIVE 默认设置为 1。默认情况下,“公司”自定义不再替换出厂自定义,而是添加或修改 Creo Elements/Direct 自定义。
如果要使用“公司”自定义 (在 CoCreate Modeling 2004 之前的版本中,这是默认值) 替换任何 Creo Elements/Direct 自定义,则需要将 SDCORPISADDITIVE 设置为 0。
文件名和目录
已使用 CoCreate Modeling 2004 建立自定义文件的新文件名和目录转换。自定义文件名具有特定的模块/应用程序前缀,并且位于特定的模块/应用程序子目录中:
'Directory Name'/'Prefix'_'Filename'
启动 Creo Elements/Direct Modeling 时,会自动向个人自定义目录写入文件 README.txt (如上文中介绍的“用户”目录)。此文件包含表格,用于将模块/应用程序名称映射到其特定的自定义子目录及其特定的文件名前缀。
以下是一些示例:
Product Name Subdirectory Prefix (Internal Name)
-----------------------------------------------------------------------------
Modeling sd [[Frame2.SolidDesigner][SolidDesigner]])
Annotation ANNOTATION am (Annotation)
Sheet Metal SheetAdvisor sha (SheetAdvisor)
3D Documentation 3D_DOCUMENTATION d3d (3D Documentation)
通过此表格,可轻松地确定从哪些自定义子目录 (相对于任何 SD/Corp/Site/User 目录) 使用哪些文件名前缀来加载特定于模块/应用程序的自定义文件。
示例:
会从以下所有目录 (如果可用) 加载 Annotation 自定义文件 (假设 Windows 系统上具有英语版的 Creo Elements/Direct Modeling,并且未设置 SDUSERCUSTOMIZEDIR):
1. $INSTALLDIR/personality/sd_customize/ANNOTATION/am_customize
2. $SDCORPCUSTOMIZEDIR/ANNOTATION/am_customize
3. $SDSITECUSTOMIZEDIR/ANNOTATION/am_customize
4. $ProfileDir/PTC/Creo Elements Direct Modeling <release>/<release>/ANNOTATION/am_customize