CATIA - Knowledge - Advisor - help 联系客服

发布时间 : 星期日 文章CATIA - Knowledge - Advisor - help更新完毕开始阅读96c52d6652ea551811a68746

执行以下操作的不同方式

写入值

假设 p 是长度类型的参数。

let p1 = 12mm let p2 = 7 mm let x = 3mm let pt (Point)

x=p // 将 p 的值赋值给变量 x x=p+3 // 读取 p

pt.coord (p,p1,p2) // p 由带有输出参数的变量赋值

此类参数与局部变量具有完全相同的行为。

写入输入对象

假设 H1 是孔 (Hole.1)

let x = 0 mm let H3 (Hole) let H4 (Hole) H1.Diameter = 3mm // 对属性赋值 X=H1.Diameter+3mm // 读取属性 H3=H1 // H3 指向 Hole.1 H4=H3 // H4 变量指向由 H3 指向的特征 处理此类对象类似处理常量变量。同一类型的局部变量具有与此相似的行为。编写输出对象:基准

假设 D1 和 D2 是 2 个现有的几何基准。

let S1 (Surface) let S2 (Surface) let P1(Point) S1 = S2 // 变量 S1 指向由变量 S2 指向的特征 S1 = D1 // 变量 S1 指向基准特征 D1 D1 = D2 // 将 D2 的几何结果复制到 D1 中 13

D1 = S1 // 将由 S 指向的特征的结果复制到 D1 中 a = area(D1) // 作为输入参数传递 D1 = point (0mm,0mm,0mm) // 将点的几何结果复制到 D1 中 P1 = point (0mm, 0mm, 0mm) // 变量 S 指向点运算符的结果(局部特征)

无法创建基准的局部变量,但可以通过知识工程类型使用基准。

编写输出对象:列表

假设存在 2 个列表:L1 和 L2 let L3(List) L1.Size() // L1 作为输入 L1=L2 // 内容受到影响 L3=L1 // 内容受到影响

7、设计表方法

CloserSupConfig 方法 CloserInfConfig 数 MinInColumn 函数 函 CloseValueSupInColumn 方法 MaxInColumn 方法 CellAsBoolean 方法 LocateInRow 方法

CloseValueInfInColumn 方法 LocateInColumn 方法 CellAsReal 方法 CellAsString 函数 SetCell 方法

Sheet.CloserConfig CloserSupConfig()

适用于设计表图纸。返回配置,该配置包含大于或等于给定参数值的最小值。如果几个配置满足 此条件,该方法将按照参数列表中指定的列顺序挑选出可能的配置。

语法

sheet.CloserSupConfig(columnName:String, minValue:Literal, ...):Integer

CloserSupConfig 函数使用以下参数:

参数 columnName 描述 应放在引号中。至少需要一组参数 columnNamei/minValuei 14

minValue

必选。应指定单位。

示例

假定下面的设计表:

1 2 3 4 SketchRadius(mm) 120 130 120 140 PadLim1(mm) 60 50 60 50 PadLim2(mm) 10 30 25 40

表达式如下:

Relations

DesignTable1

sheet_name.CloserSupConfig(\

\ 返回 3

CloserInfConfig()

适用于设计表图纸。返回配置,该配置包含小于或等于给定参数值的最大值。如果几个配置满足 此条件,该方法将按照参数列表中指定的列顺序挑选出可能的配置。

语法

sheet.CloserInfConfig(columnName:String, maxValue:Literal, ...):Integer

CloserInfConfig 方法使用以下参数:

参数 columnName maxValue

描述 应放在引号中。至少需要一组 columnName/maxValue 必选。应指定单位。

示例

假定下面的设计表:

1 2 SketchRadius(mm) 120 130 PadLim1(mm) 60 50 PadLim2(mm) 10 30 15

3 4 120 140 60 50 20 40

语句如下

Relations

DesignTable1 sheet_name.CloserInfConfig(\

60mm, \ 返回 3。

说明

线 1、2 和 3 的值都小于或等于在方法参数中指定的值。

因为在参数列表中指定的第一参数是“PadLim1”,因此方法将扫描线 1、2 和 3,并 搜索最大的“PadLim1”值(小于或等于 60 mm)。两个配置符合条件:配置 1 和配置 3。

因为指定的第二参数为“SketchRadius”,因此方法将扫描配置 1 和 3,并搜索最大的

“SketchRadius”值(小于或等于 130 mm)。函数再次找到两个符合条件的配置。 然后,

方法重新扫描线 1 和 3 并搜索最大的“PadLim2”值(小于或等于 40mm)。 结果为线 3。

CloserValueSupInColumn()

适用于设计表图纸。扫描列的值并返回最大的单元格值(最接近于指定值的值)。如果未找到任 何值或者未正确指定方法参数,则返回 0。

语法

sheet.CloserValueSupInColumn(columnIndex:Integer, Value:Real)

CloserValueSupInColumn 方法使用两个参数:

参数 columnIndex Value

描述 必选。表的列索引。从 1 到 n 的整数。 必选。搜索的值。应当为一个实数。

示例

ValueSup=Relations DesignTable1 sheet_name.CloserValueSupInColumn(1, 16

80mm)