ToUpper() 将字符串中的所有小写字母
更改为大写字母。 语法
ToUpper(StringTobeConverted:String):String
其中 StringTobeConverted 是字符串类型参数的名称。
样例
KwrString.CATPart
ToLower() 将字符串中的所有大写字母
更改为小写字母。 语法
ToLower(StringTobeConverted:String):String
其中 StringTobeConverted 是字符串类型参数的名称。
样例
KwrString.CATPart
BuildMessageNLS
使您可用自选的语言通过 Message 和 Question 函数发送消息或提出问题。
BuildMessageNLS 函数可以通过在 CATXXX.CATNls 文件中查找来生成 NLS 消息(使用 给定语言的消息)。
36
注意,当与 Message 和 Question 函数一起使用时,此函数非常有用。若要了解有关这两个 函数的详细信息,请参见知识工程顾问文档。
语法
BuildMessageNLS(MessageCatalog:String, MessageKey:String, argument:Literal, ...):String
其中:
MessageCatalog:String 是 CATXXX.CATNls 文件的名称,将在此文件中查找 NLS
消息(它是不带 CATNls 扩展名的 CATXXX 名称)。
MessageKey:String 是此目录中的关键字名称
argument:Literal, ... 是消息中将要被替换的值。
示例
KwrCATCatalog.CATNls 文件包含以下文本。 Zero = \ One = \ Two = \Zero、One 和 Two 是消息。第一条消息没有参数,第二条有一个参数,第三条有两个参数。 例如,要在“知识工程顾问 (Knowledge Advisor)”规则中显示这些消息,请输入以下规则几何 体:
Message (BuildMessageNLS(\
或
Message (BuildMessageNLS(\
其中 x 是参数。
或
Message (BuildMessageNLS(\
其中 y 和 z 是参数。
37
如果此函数未找到该关键字或该 .NLS 目录,它将返回一个空字符串。 如果与消息的参数数目相比,参数的数目太多,则会忽略这些参数。 如果与消息的变量数目相比,参数的数目太少,则会用“???”字符串代替这些参数。 注意,.NLS 文件将存储在运行时视图中(在 msgcatalog 目录下)
12、方向构造函数
注意:在 f(x) 中不能使用“新建参数类型 (New Parameter of type)”功能创建方向对象,而
是必须在向构造函数传递方向类型参数时,在其它构造函数中使用它们。下面提供了示例。
示例:请参见 KwrLineConstructors.CATPart 和 KwrPointConstructors.CATPart
direction (x:Length, y:Length, z:Length):Direction 创建一个由参考轴原点和坐标由函数参数指定的点定义的方向。
示例:
Geometrical Set.1
Point.1 = pointtangent (Geometrical Set.1 Spline.1,
direction (10mm,10mm,10mm)) direction (Line):Direction 通过线创建方向。 示例:
Geometrical Set.1
Point.1 = pointtangent (Geometrical Set.1
line3))
Spline.1,
direction (Geometrical Set.1
direction (Plane):Direction 通过平面创建方向。 示例:
Geometrical Set.1
Point.1 = pointtangent (Geometrical Set.1
Spline.1,
direction (`zx plane`))
13、圆构造函数
示例:KwrCircleConstructors.CATPart
circleCtrRadius (center:Point, support:Surface, radius:Length,
limits:Integer, start:Angle, end:Angle):Circle
通过圆心和半径创建圆弧。如果第四个参数是 0,则考虑第五个和第六个参数。否则,将创建
38
一个圆。
circleCtrPt (center:Point, point:Point, support:Surface, limits:Integer,
start:Angle, end:Angle):Circle
通过圆心和圆上的另一个点创建圆弧。如果第四个参数是 0, 则考虑第五个和第六个参数。否则,将创建一个圆。
circle2PtsRadius (point1:Point, point2:Point, support:Surface,
radius:Length, orientation:Boolean, limits:Integer):Circle
创建一个圆弧。第一个参数和第二个参数中指定的点位于要创建的弧上,这些点在第六个参数中 指定的整数是 0 时定义弧限制。当第六个参数中指定 0 时,修改第五个参数布尔值使您可以 显示替代弧。
Circle3Pts (point1:Point, point2:Point, point3:Point, limits:Integer):Circle
经过三个点创建一个或多个圆弧。当第四个参数中指定 0 时,第一个和第三个点定义弧限制。 当第四个参数中指定 1 时,定义全圆。当第四个参数中指定 2 时,定义直接圆。当第四个参 数中指定 3 时,定义补充圆。
circleBitgtRadius (curve1:Curve, curve2:Curve, support:Surface,
radius:Length, orientation1:Boolean, orientation2:Boolean, limits:Integer):Circle
创建一个或多个与两条曲线相切的圆弧。当第七个参数中指定 0 时,相切点定义弧限制。修改 orientation1 参数值可以反转相对于 curve1 曲线的弧方向(可能没有解法)。修改 orientation2 参数值可以反转相对于 curve2 曲线的弧方向。
circleBitgtradius (curve:Curve, point:Point, support; Surface,
radius:Length, orientation1:Boolean, orientation2:Boolean, limits:Integer):Circle
创建一个或多个与两条曲线相切的圆弧。
circleBitgtPoint (curve1:Curve, curve2:Curve, pt:Point, support:Surface,
orientation1:Boolean, orientation2:Boolean, limits:Integer):Circle
创建一个或多个与两条曲线相切且经过第二条曲线上的点的圆弧。当第七个参数中指定 0 时, 相切点定义弧限制。修改 orientation1 参数值可以反转相对于 crv1 曲线 的弧方向(可能没有解法)。修改 orientation2 参数值可以反转相对于 crv2 曲线的弧方向。
circleTritgt (curve1:Curve, curve2:Curve, curve3:Curve, support:Surface,
orientation1:Boolean, orientation2:Boolean, orientation3:Boolean, limits:Integer):Circle
创建一个或多个与三条曲线相切的圆弧。当第八个参数中指定 0 时,相切点定义弧限制。修改
orientation 参数值可以反转相对于参数规格中有相同阶数的曲线的弧方向(orientation1 与
39
curve1 关联)。
circleCtrAxis (axis:Line, point:Point, radius:Length, start:Angle,
end:Angle, projectionmode:Boolean, limits:Integer):Circle
通过将点和轴线/线作为输入元素创建圆,对应于用户界面中的“中心和轴线 (Center and axis)”圆类型。
axis:圆创建在垂直于此轴线的平面上。
point:用于计算圆心的元素。 radius:创建的圆的半径。 start:圆的起始角度。仅当限制值为 0 时使用。 end:圆的终止角度。仅当限制值为
0 时使用。
projectionmode:ProjectionMode = True 表示指定的点将投影到轴线/线上,并被 用
作圆的中心,projectionMode = False 表示点是圆的中心。
limits :圆限制类型。0 表示角度(即部分弧),1 表示全圆
有投影的“点和轴线 (Point and axis)” 没有投影的“点和轴线 (Point and axis)”
circleCtrtgt (point:Point, curve:Curve, curve orientation:Boolean, tangent
orientation:Boolean, support:Surface):Circle
使用中心、曲线和支持面创建圆弧,对应于用户界面中的“中心和切线 (Center and tangent)”
圆弧类型。如果有多个解法,则需要方向以选择适当的圆。
point:圆的中心
curve:与创建的圆相切的曲线。
curve orientation:用于圆计算的相切曲线方向。
angent orientation:用于圆计算的相切曲线的切线方向。 support:支持曲面。
40