AutoCAD 和 Inventor 的 Data Standard 附加模块提供了两个唯一的配置文件,它们确定了 Data Standard 表的行为。请修改这些行为来满足您的设计工作流。
可以在加载对话框(使用 InitializeWindow 函数)时,动态设置特性配置。
您可以在 C:\ProgramData\Autodesk\<Vault 版本>\Extensions\DataStandard\CAD 中找到这两个文件。
当启动 CAD 应用程序时,CFG 文件仅加载一次。
配置文件采用 XML 格式。可以使用文本编辑器或 XML 编辑器来修改文件中的元素值。
PathDefinition
定义文件保存位置。定义可以混合采用纯文本或变量的形式。每次用户输入或更改数据时都会计算输入的表达式。不需要使用右反斜线。支持的变量为:
这将包含在项目文件中定义的工作空间的路径。
这是文件特性的值,只要用户在映射到特性 <特性名称> 的 Data Standard 对话框字段中输入数据即会更改。
样例:
<PathDefinition>{Workspace}\{Prop[PROJECT].Value}</PathDefinition>
在本样例中,Data Standard 生成的路径是由应用程序中设置的工作空间文件夹加上“Data Standard”对话框中选择或输入的项目名称组合而成。由于工作空间不会更改,因此这部分是固定的,而项目路径会根据用户数据而更改。
FileNameDefinition
定义文件命名方式。定义可以混合采用纯文本或变量的形式。每次用户输入或更改数据时都会计算表达式。文件扩展名被省略,但 Data Standard 会自动附加。支持的变量为:
这是文件特性的值。只要用户在映射到特性 <特性名称> 的 Data Standard 对话框字段中输入数据,该值即会更改。
样例:
<FileNameDefinition>{Prop[TITLE].Value}</FileNameDefinition>
文件名根据 Title 特性的值生成。
<FileNameDefinition>{Prop[YEAR].Value}_{Prop[NUMBER].Value}</FileNameDefinition>
通过使用特性 Year 和 Number 组合并在这两个特性之间加上下划线来生成文件名。
PropertyDefinition
包含一个或多个 <PropertyDefinition> 元素。<PropertyDefinition> 是此配置文件的核心,可用于定义一个或多个特性。
重要信息:只有未使用对话框中的(默认)DynamicPropertyGrid 控件或者要对约束应用替代时,需要 PropertyDefinition,例如将特性 Required 设置为 True。即使 Vault 配置 (DynamicGrid) 不需要此特性的值。
必须在此处定义将在“Data Standard”对话框中可作为特性访问的所有字段。特性的名称也是文件的名称或标题栏属性的名称。如果特性名称与现有文件特性(例如 Title)相匹配,则将直接使用该特性。否则,将创建自定义特性。
样例:
... <PropertyDefinitions> <PropertyDefinition PropertyName="DocNumber" DataType="Text" InitialValue="{PathAndFileNameHandler.FileName}" InitialCopyValue="{UIString[CFG2]} {PathAndFileNameHandler.OriginalFileName}" /> <PropertyDefinition PropertyName="Title" DataType="Text" InitialCopyValue="{UIString[CFG1]} {Prop[Title].Value}" RequiresValue="true" /> <PropertyDefinition PropertyName="Description" DataType="Text" /> <PropertyDefinition PropertyName="Comments" DataType="Text" /> <PropertyDefinition PropertyName="Folder" DataType="Text" InitialValue="." RequiresValue="true"/> <PropertyDefinition PropertyName="Original" DataType="Text" InitialCopyValue="{PathAndFileNameHandler.OriginalFullFileName}" /> </PropertyDefinitions> ...
<PropertyDefinition> 的可用属性为:
属性 |
必需 |
有效值 |
描述 |
---|---|---|---|
PropertyName |
是 |
字符和数字 |
特性的名称。 |
DataType |
是 |
文本、日期、布尔、整型、双精度 |
定义数据类型,创建自定义特性时需要。 |
InitialValue |
否 |
取决于 DataType: 文本 – 文本和变量的组合(请参见下文)。 日期 – 有效日期或“现在”(表示当前日期)。 布尔 - “true”或“false” 整型、双精度 – 有效数字。 |
用于在第一次保存文档时定义初始值。 |
InitialCopyValue 注: 仅限 Inventor
|
否 |
取决于 DataType: 文本 – 文本和变量的组合(请参见下文)。 日期 – 有效日期或“现在”(表示当前日期)。 布尔 - “true”或“false” 整型、双精度 – 有效数字。 |
用于在复制文档时定义初始值。该属性仅适用于 Inventor。 |
RequiresValue |
否 |
true、false 或 PowerShell 函数的名称 |
用于验证。使用 PowerShell 函数时,可以实施更复杂的验证规则。 |
例如:{UIString[CFG2]} {PathAndFileNameHandler.OriginalFileName} 返回“Copy_of_Part1.ipt”。
仅限 Inventor。返回文件特性 <特性名称> 的值。
仅限 Inventor。从由 <ID> 指定的 UIStrings.xml 返回本地化的文本字符串的值。有关详细信息,请参见本地化。
ShowCheckinDialog
设置为 True 或 False,以指示在单击要第一次保存的文档的“Data Standard”对话框上的“确定”时是否显示 Vault 检入对话框。
SkipForProperties
仅限 Inventor。该元素是一个逗号分隔的特性名称列表。对于具有此列表中包含的文件特性的文档,不会显示自动“Data Standard”对话框。一种使用情形是对于第三方资源中心零件(例如,资源中心生成的零件)跳过“Data Standard”对话框。
样例:
<SkipForProperties>CDN_B</SkipForProperties>
SupportedFileTypes
仅限 Inventor。用于定义支持的文档类型。例如,如果您不希望针对 Inventor DWG 文件显示“Data Standard”对话框,则元素如下所示:
<SupportedFileTypes>IDW,IAM,IPT,IPN</SupportedFileTypes>
TitleBlock
仅限 AutoCAD。 此元素是与 Data Standard 同步的 AutoCAD 块名称的逗号分隔列表。 若要支持旧版文件,需要三个设置和一个建议使用的附加设置。
样例:
<TitleBlock>ISO_TITLEA,ISO_TITLEB,DIN_TITLE</TitleBlock>
Data Standard 使用 AutoCAD 文件特性,因此必须将 UDP 的主映射配置为文件特性。
Data Standard 允许将特性值同步到块属性。为此,若要支持旧版文件,需要三个设置和一个建议使用的附加设置,没有文件特性,只有块属性