Question 函数
在对话框中显示消息,等待您单击按钮并返回一个值,该值将指示单击了哪个按钮(如果单击“是 (Yes)”则返回 true,如果单击“否 (No)”则返回 false)
语法
Question(String [# String1 # String2 ..., Param1Name, Param2Name, ...]): Boolean
Question 函数有一个必选参数和多个可选参数,可选参数取决于是否在消息中显示参数值。
参数 String # String1 描述 必选。要在对话框中显示的字符串(应括在引号内)。 , 可选。要在消息中显示参数值时,应按以下方式指定参数: 任何将显示参数值的位置都有一个带引号的字符串,包括 符号 # Param1Name... [, parameter name] 语句的数量和消息中以“#”声明的 参数值的数量相同。
使用“|”符号在提示中插入回车。
示例
Boolean2 =
Question(\
PartBody
Sketch.1 Radius.3 Radius )
请注意,可以将 Question 函数和 BuildMessageNLS 函数一起使用,以便使用您的语
言显示问题。若要使用此功能,请使用下面的语法:
question(BuildMessageNLS (\
x 对应于 CATXXX.CATNls 文件名,将在该文件中找到 NLS 消息(它是没有 CATNls 扩展名的 CATXXX 名称)。
xx 对应于该目录中的关键名称。 a 和 b 是参数(将在消息中替换的值)
31
Trace 函数
使您可以在文件中写入信息,例如用于调试。若要执行此操作,请给 CATKnowledgeTracePath 变量赋值(例如,设置 CATKnowledgeTracePath=E:\\Temp\\CATKnowledge_UserDefined.txt)。如果该变量 为空,则跟踪文件的默认名称是 CATKnowledgeTrace_YYYY-MM-DD_HH-MM-SS.txt。该 文件位于 CATTemp 目录(例如:C:\\Documents and Settings\%user\\Local Settings\\Application
Data\\DassaultSystemes\\CATTemp\\CATKnowledgeTrace_2005-8-8_16-28-20.txt) 中。
语法
Trace(level:Integer, message:String, argument:Literal, ...): VoidType
其中:
level 由 1 和 9 之间的数字组成,用于缩进跟踪
message 用法与 message 函数相同
argument 中 # 的数量与参数一致。如果参数多于 #,将在消息结尾处添加参数。如果 # 多于参数,将不替换 # 字符。
请注意:
使用“|”符号可在提示中插入回车。 # 由参数值替换。
示例
Trace(Integer.1 , \.1, String.1)
生成的 .txt 文件与以下文件相似:
32
11、字符串
Search() ToString() ToUpper()
Extract() ToReal() ToLower()
Length() ReplaceSubText() BuildMessageNLS
Search()
在字符串类型的参数中搜索子字符串的第一个匹配项。返回该子字符串开头处的索引(0 或 1)。 如果未找到指定的子字符串,则返回 -1。
语法
string.Search(StringToBeSearchedFor):Integer
其中 StringToBeSearchedFor 是子字符串参数的名称。
示例
Responsible = Cilas Evans = ... SEvans = Evans I1Search = 6 = Responsible.Search(SEvans) 样例
33
KwrString.CATPart
Extract() 返回从给定位置开始的指定
长度的子字符串。 语法
string.Extract(StartIndex:Integer, Length:Integer) :String
其中 StartIndex 是子字符串第一个字符的索引(0 或 1),Length 是子字符串长度。示例
Message (Responsible.Extract(2,2))
样例
KwrString.CATPart
Length() 适用于字符串类型的参数。返
回字符串长度。 语法
string.Length(Integer
样例 KwrString.CATPart
ToString()
34
将整数转换为字符串。
语法
ToString(Real) :String
样例
KwrString.CATPart
ToReal() 将字符
串转换为实数。 语法
String.ToReal(Real):Real
ReplaceSubText() 用一个子字符串替
换字符串中的另一个子字符串。 语法
ReplaceSubText(InputString:String, SubStringToBeReplaced:String, ReplacingSubString:String):String
可以通过参数的名称或字符串本身(用引号括起来)来指定第二个参数和第三个参数。样例
KwrString.CATPart
35