导图社区 CATIA知识工程函数详细介绍
这是一篇关于CATIA最全面的知识工程函数全览图等,拿走打印出来贴桌子上,助力你成为CATIA大神。
编辑于2021-12-22 16:05:44CATIA知识工程函数
数学工程语言(M-EKL)
数学函数
abs(Real):Real
计算参数的绝对值。
ceil(Real):Real
返回大于或等于参数中指定值的最小整数值
floor(Real):Real
返回小于或等于参数中指定值的最大整数值。
int(Real):Real
返回参数的整数部分。
min(Real,Real):Real, max(Real,Real)
返回在参数中指定的一组值中的最小值或最大值。
sqrt(Real):Real
返回平方根。
log(Real):Real
返回对数。
ln(Real):Real
返回自然对数。
round(Real):Real
Round将 x.5 形式的数值舍入为与它最接近的偶数。
round(Real, String, Integer):Real
返回舍入后的数字。该方法适用于需要单位的类型(长度、角度、...)。
“Real”是要舍入的实数(例如 13.552)。 “String”是单位(例如“mm”)。 “Integer”对应于要在小数点后面显示的位数。
exp(Real):Real
返回指数。
LinearInterpolation(arg1:Real, arg2:Real, arg3:Real) :Real
应在从法则曲线创建平行曲线时使用。
示例
1 - 在“创成式外形设计 (Generative Shape Design)”工作台创建一条直线
2 - 访问“知识工程顾问 (Knowledge Advisor)”工作台并创建下面的法则曲线:FormalReal.1 = LinearInterpolation(1,9,FormalReal.2)
3 - 返回“创成式外形设计 (Generative Shape Design)”,创建一条平行曲线。选择法则曲线模式,并指定上面的法则曲线作为要应用的法则曲线。
CubicInterpolation(arg1:Real, arg2:Real, arg3:Real) :Real
应在从法则曲线创建平行曲线时使用。
示例
1 - 在“创成式外形设计 (Generative Shape Design)”工作台创建一条直线
2 - 访问“知识工程顾问 (Knowledge Advisor)”工作台并创建下面的法则曲线:FormalReal.1 = CubicInterpolation(1,50,FormalReal.2)
3 - 返回“创成式外形设计 (Generative Shape Design)”,创建一条平行曲线。选择法则曲线模式,并指定上面的法则曲线作为要应用的法则曲线。
mod(Real,Integer):Real
给出 Integer 除 Real 的余数。
Cos(Real):Real, cosh (Real):Real
计算余弦 (cos) 或双曲余弦 (cosh)。
tan(Real):Real, tanh(Real):Real
计算正切 (tan) 或双曲正切 (tanh)。
sin(Real):Real, sinh(Real):Real
计算正弦或双曲正弦。
asin(Real):Real, asinh(Real):Real
计算反正弦或反双曲正弦。
acos(Real):Real, acosh(Real):Real
计算反余弦或反双曲余弦。
atan(Real):Real, atanh(Real):Real
计算正切或双曲正切。
max(arg1:Real, arg2:Real, ...):Real
返回最大的参数。
min(arg1:Real, arg2:Real, ...):Real
返回最小的参数。
not(Boolean):Boolean
表示与圆括号内的表达式相反的结果。
示例
not(A==B) 等同于 A<>B。
分析运算符
energy (Case:StaticSolution)
计算静态解的全局能。
misesmax (Case:StaticSolution)
计算节点的冯米斯应力的最大值。
dispmax (Case:StaticSolution)
计算节点的最大位移。
frequency (Case:FrequencySolution)
计算给定的频率。
frequencies (Case:FrequenciesSolution)
计算所有的频率。
globalerror (Case:StaticSolution)
计算静态盒的全局错误百分比。
bucklingfactors (Case:BucklingSolution)
计算纵向弯曲因子的列表。
dispmaxongroup (Case:AnalysisResults, Group:Group):Length
计算节点的最大位移。它适用于一组项。
reaction (Entity:EntityForReaction,Case:StaticSolution, Axis:Axis System)
计算在连接或边界条件下的反应。
测量
distance (Body, Body):Length
返回零件的两个几何体之间的距离。
minimumCurvatureRadius (Curve):Length
对于尺寸为 1 的项(曲线),用户可以测量曲率的最小半径。
nbDomains (Body):Integer
对于所有类型的项,用户可以计算域数。
length (Curve):Length
返回曲线的总长度。
length (Curve, Point, Boolean):Length
返回位于 Point1 与某个曲线端点之间的曲线段的长度。
修改布尔值可以检索从指定点到另一端的长度。
length (Curve, Point, Point):Length
返回被两个点定界的曲线段的长度。
area (Surface):Area
返回由创成式外形设计产品(例如拉伸曲面)生成的曲面面积。
area (Curve):Area
返回被曲线定界的面积。
perimeter (Surface,...):Length
返回曲面的周长。它接受包含多个曲面特征的输入。周长函数将每个曲面的周长相加。返回值是长度。
Point->coord (x:out Length, y:out Length, z:out Length):Void Type
使用户可以计算点坐标。
Point->coord (rank:Integer):Length
返回点的坐标。如果指定 1 则返回 X,如果指定 2 则返回 Y,如果指定 3 则返回 Z。
Body->centerofgravity (x:out length, y:out length, z:out length):Void Type
使用户可以计算重心。
volume (closed_surface:Surface, ...):Volume
返回闭合曲面的体积。
volume (Volume geometry,...):Volume
返回立体几何图形的体积。
angle (Center:Point, Pt1:Point, Pt2:Point):Angle
返回“C-Point1”线和“C-Point2”线之间的角度。
angle (Direction, Direction):Angle
返回两个方向之间的角度。
angle (Line, Line):Angle
返回两条线之间的角度。
angle (Plane, Plane):Angle
返回两个平面之间的角度。
angleoriented (Direction, Direction, Direction):Angle
返回两个方向之间由第三个方向定位的角度。
angleoriented (Line, Line, Direction):Angle
返回两条线之间由方向定位的角度。
angleoriented (Plane, Plane, Direction):Angle
返回两个平面之间由方向定位的角度。
curvature (crv:Curve, pt:Point):Real
返回曲线在给定点的曲率。
distancedir (Body, Body, Direction):Length
返回零件的两个几何体之间由方向定位的距离。
测量是通过从几何区域捕获的数据计算结果的函数。测量是应用程序相关对象,如果没有安装正确的产品(例如,零件设计或创成式外形设计),它们将不会显示在词典中。
零件测量
smartVolume(elem:Solid, ...):Volume
返回实体的体积。
smartWetarea(elem:Solid, ...): Area
返回实体的潮区域。
高级工程语言 (A-EKL)
对象类型
Id
定义特征标识符,即在创建时为特征指定的未经重命名的最初名称。
Owner
定义父级特征。
Name
定义特征名称。
NamedURLs
描述用户可添加到关系的 URL,通过单击“知识工程顾问 (Knowledge Advisor)”工作台中的“注释和 URL (Comment and URLs)”图标实现。
UserInfoComment
描述在“知识工程顾问 (Knowledge Advisor)”工作台中将 URL 添加到关系时,用户可以在“注释和 URLs (Comment and URLs)”对话框中添加的注释。
Children
列出聚集在某个对象下的对象。
Feature->Layer
允许您获取/设置与特征相关联的图层的方法。
搜索函数
Query()
该函数用于搜索位于应用此函数的特征下方的特征,它验证指定的表达式并将这些特征添加到列表中。
示例: List.1=PartBody.Query("Hole","x.Diameter>50mm") (注意,表达式可以为空。)
List.1 是将在其上执行计算的列表的名称。
PartBody 是将在其上执行搜索的几何体
Hole 是搜索特征的类型。
x.Diameter>50mm 是表达式。
Feature->Find (type:String, expression:String, Down :Boolean):Undefined type
该函数用于查找对象,此对象是子级或父级,属于给定的类型或者满足某个条件。在查找到第一个对象后,该函数将停止查找。
参数 Down 用于确定是查找父级还是子级:
当向上查找时,扫描在文档边框处停止。
从机械特征开始查找时,扫描在零件特征处停止。
从产品实例开始查找时,将不扫描拥有此产品实例的产品的父级。
从产品参考开始查找时,扫描没有意义。
当向下查找时,将扫描树中的所有子级;对于产品,扫描将超过实例/参考边框。
Feature->Access (path:String, type :String) :UndefinedType
该函数用于从路径返回对象。在这种情况下,可以了解要查找内容的位置。
宏
LaunchMacroFromDoc(MacroName )
通过规则执行存储在文档中的宏。
如果在录制宏前没有指定任何外部文件,将在文档中存储一个宏。
警告:用户应该检查并确认运行的宏不会导致无限循环或系统崩溃。
LaunchMacroFromFile("e:\MacroName.CATScript" )
通过规则执行宏 CATScript。
警告:用户应该检查并确认运行的宏不会导致无限循环或系统崩溃。
VB Script.Run(valueOrFeature:ObjectType,...):Void
通过参数运行宏。
警告:用户应该检查并确认运行的宏不会导致无限循环或系统崩溃。
其中 valueOrFeature 与宏的参数相对应。宏的参数有一个特别的顺序。必须以相同的顺序传递分配给参数的值。
指针对象
Pointer->ValuatePointer(ObjectType :Feature,path:String, type :String)
Pointer 继承自特征。虽然它主要用作 BKT 中的参考对象/参数的行为变量,但也可用作 A-EKL 中的局部变量。它可以引用对象或值,并可以像其它任何变量一样,在 A-EKL 中进行操作。
从路径检索对象或值,并使用路径评估 Pointer。起始元素可为特征或值。如果路径为空,它将只使用起始对象评估 Pointer。如果想要操作属于同一特征的 2 个参数,则必须应用此功能。在且只在该上下文中,可以修改参数的特性。(范围、隐藏/显示...)。分隔符为“\”。
ValuePointer->SetValue(Value:Literal):VoidType
它可为局部变量。引入此变量以访问参数,并读取或修改参数的特性,例如范围、授权值列表等。
创成式函数
CreateOrModifyTemplate
udf = CreateOrModifyTemplate("PktARMcatalog2|BoxUDF", PartBody, Boxes, i)
TemplateId:指示特征的名称。参数的第一部分是 ARM 路径或目录名称。第二部分是用户特征的名称。
Destination:指示目标特征(PartBody 等)。
PatternList:指示阵列列表。
IndexInPatternList:指示在阵列列表中的索引号。
允许您将用户特征实例化。可以使用类型属性(xxx.输入名称或 xxx. 输出名称)和已发布的名称访问和修改此用户特征的输入。
EndModifyTemplate
EndModifyTemplate(udf)
EndModifyTemplate 函数只能与 CreateOrModifyTemplate 和 InstantiateTemplate 函数一起使用。
Feature:由 CreateOrModifyTemplate 函数返回的对象。
使您能够在修改输入后启动实例化特征的更新。
CreateOrModifyDatum
line = CreateOrModifyDatum("Line", PointsBody, Lines2, i)
datumType:指示基准类型:点、直线、曲线、圆、曲面、平面、体积。
Destination:指示目标特征(PartBody 等)。
PatternList:指示阵列列表。
IndexInPatternList:指示在阵列列表中的索引号。
允许您将用户特征实例化。
LockPatternInstance
patterninstance:指示阵列。
doLock:如果设置为“true”,则锁定实例。如果设置为“false”,则不锁定实例。
使您可以锁定由 CreateOrModifyTemplate 或 CreateOrModifyDatum 函数实例化的实例,从而避免该实例被修改。新的修饰或属性修改不会修改实例。
IsPatternInstanceLocked
Feature:如果设置为“true”,则锁定实例。如果设置为“false”,则不锁定实例。
允许您指定是否锁定实例。
InstantiateTemplate
允许您将任何类型的模板实例化。此方法在“动作编辑器 (Actions editor)”和 BKT 中可用。此方法的输入是 ARM 目录,该目录可包含任何类型的模板(超级副本、用户特征和文档模板),第二个参数指示目标特征(即零件或产品)。
GenerateScript()
GenerateScript(E:\...\script.CATGScript","PartName","Function")
允许从专家规则启动创成式脚本。
空间分析
ClashOrContact
ClashOrContact(p1:String,Product,Product,...):Boolean
确定两个部件是冲突还是接触。第一个参数是“Clash”还是“Contact”,取决于要执行的分析类型。
DistanceMin
DistanceMin(p1:Product, p2:Product,...):Length
返回两个部件之间的最小距离。
DistanceMinXYZ
DistanceMin(p2:String, p1:Product, p2:Product, ...):Length
返回两个部件之间沿某个方向的最小距离。第一个参数是“X”、“Y”还是“Z”取决于方向。
IsIncludedIn
IsIncludedIn(Product1,Product2):Boolean
确定一个部件是否包括在另一个部件内。
PenetrationMax
PenetrationMax(p1:Product, p2:Product,...):Length
返回一个部件在另一个部件内的最大长度。
核心工程语言 (C-EKL)
关键字
if ... else ... else if
对于简短的规则,可以使用单行成型(第一个语法)。但是块成型(第二个语法)比单行语句提供了更多的结构和灵活性,并且通常更易于读取、维护和测试。else 和 else if 子句都是可选子句。可以在块 if 下有多个 else if 语句,但它们都不能出现在 else 子句后面。块 if 语句可以彼此嵌套(即包含)。
For 语句
While 语句
let
使用 let 关键字可在脚本开头声明临时变量。规则执行结束后,临时变量不会持续作为参数。
对于非数字值,必须指定类型
临时变量应在指定任何条件指令前在规则开头声明
set
如果要操作类型,可以使用 set 关键字来设置此类型的变量并直接键入属性来读取和/或写入它的特性
设计表方法
CloserSupConfig
sheet.CloserSupConfig(columnName:String, minValue:Literal, ...):Integer
适用于设计表图纸。返回配置,该配置包含大于或等于给定参数值的最小值。如果几个配置满足此条件,该方法将按照参数列表中指定的列顺序挑选出可能的配置。
参数描述
columnName
应放在引号中。至少需要一组参数 columnNamei/minValuei
minValue
必选。应指定单位。
CloserInfConfig
sheet.CloserInfConfig(columnName:String, maxValue:Literal, ...):Integer
适用于设计表图纸。返回配置,该配置包含小于或等于给定参数值的最大值。如果几个配置满足此条件,该方法将按照参数列表中指定的列顺序挑选出可能的配置。
参数描述
columnName
应放在引号中。至少需要一组 columnName/maxValue
maxValue
必选。应指定单位。
CloseValueSupInColumn
sheet.CloserValueSupInColumn(columnIndex:Integer, Value:Real)
适用于设计表图纸。扫描列的值并返回最大的单元格值(最接近于指定值的值)。如果未找到任何值或者未正确指定方法参数,则返回 0。
参数描述
columnIndex
必选。表的列索引。从 1 到 n 的整数。
Value
必选。搜索的值。应当为一个实数。
CloserValueInfInColumn
sheet.CloserValueInfInColumn(columnIndex:Integer, value:Real):Real
适用于设计表图纸。扫描列的值并返回最小单元格值(最接近于指定值的值)。如果未找到任何值或者未正确指定方法参数,将返回 0。
参数描述
columnIndex
必选。表中列的编号或索引。从 1 到 n 的整数。
value
必选。搜索的值。应当为一个实数。
MinInColumn
sheet.MinInColumn(columnIndex :Index):Real
适用于设计表图纸。返回最小列值。如果指定的列超出范围,则返回 0。
columnIndex 为列编号
MaxInColumn
sheet.MaxInColumn(columnIndex:Integer):Real
适用于设计表图纸。返回最大列值。如果列不包含数字值或没有正确指定方法参数,则返回 0。
LocateInColumn
sheet.LocateInColumn(columnIndex:Integer, value:Literal) :Integer
适用于设计表图纸。返回包含指定值的第一行的索引。如果未找到该值或没有正确指定该方法的参数,将返回 0。
参数描述
ColumnNumber
必选。表中列的编号或索引。从 1 到 n 的整数。
Value
必选。搜索的值。可以为字符串或布尔值
CellAsString
sheet.CellAsString(rowIndex:Integer, columnIndex:Integer):String
适用于设计表图纸。返回一列中某个单元格的内容。如果该单元格为空或没有正确指定方法参数,则返回空字符串。
参数描述
rowIndex 为配置编号
columnIndex 为列编号
CellAsBoolean
sheet.CellAsBoolean(rowIndex:Integer, columnIndex:Integer):Boolean
适用于设计表图纸。返回专用于布尔值的列中单元格的内容。如果单元格中不包含布尔值或没有正确指定方法参数,则返回 false。
参数描述
rowIndex
必选。配置编号。从 1 到 n 的整数。
columnIndex
必选。表的列索引。从 1 到 n 的整数。
CellAsReal
sheet.CellAsReal(rowIndex:Integer, columnIndex:Integer):Real
适用于设计表图纸。返回专用于实数值的列中单元格的内容。如果该单元格不包含实数或没有正确指定方法参数,则返回 0。
参数描述
rowIndex 为配置编号(从 1 到 n 的整数),
columnIndex 为列数
SetCell
sheet.SetCell(IndexRow:Integer, IndexColumn:Integer, CellValue:Literal):Void
使您能够填充位于 Excel 文件或表文件内给定位置的单元格。
请注意:索引应该在左上角的 (1,1) 单元格中从 1 开始。
LocateInRow
sheet.LocateInRow(rowIndex:Integer, value:Literal) :Integer
适用于设计表图纸。返回包含指定值的第一行的索引。如果未找到该值或没有正确指定该方法的参数,则返回 0。
参数描述
RowNumber
必选。表中行的编号或索引。从 1 到 n 的整数。
Value
必选。搜索的值。可以为字符串或布尔值
Sheet.CloserConfig
columnName<index> 参数与设计表源文件中的列名称匹配。
sortMethod<index> 是仅能够使用下列值的字符串: "<", "<=", ">", ">=", "==", "!="
value<index> 参数可以是数字值(值应与给定列的值对应),或者字符串值。如果使用字符串值,则将从单元格中检索精确值(仅当 sortmethod 为“==”或“!=”时使用该方法)。如果 sortmethod 不是“==”或“!=”,将采用“==”。
该方法使您可以根据混合大于(或等于)和小于(或等于)条件找到设计表的最接近配置
列表
List->Size () :Integer
用于返回列表中包含的项数的方法。
List->GetItem (Index:Integer) :ObjectType
用于从列表中检索值/项的方法。(索引从 1 开始)。
Copy (List:List):List
用于将列表内容复制并粘贴到另一个列表的方法。
List (Next:ObjectType, ...):List
用于创建列表的方法。
List->Sum ():Real
计算包含在列表中的项的总和。仅适用于整数和实数。
List->IndexOf (Element:ObjectType, StartIndex:Integer):Integer
返回列表项的第一个索引。从“开始索引”开始搜索项。
这些函数可在公式、规则和“动作 (Action)”编辑器中使用
List->AddItem (Object:Objecttype, Index:Integer):VoidType
用于向列表中添加项的方法。如果索引等于 0,则在列表末端添加新项。如果索引等于 1,则新项插入到索引指示的列表位置,表示现有项被新项替换,从而从列表中被移除。建议使用 InsertItem 方法。
List->InsertItem (Object:ObjectType, Index:Integer):VoidType
用于将项插入到列表中的方法。其中:
Object 是要插入到列表中的对象。
Index 是对象插入到列表中的位置。
List->Append (Object:ObjectType)
用于将项添加到列表末端的方法。其中:
Object 是要插入到列表中的对象
List->SetItem (Object:ObjectType, Index:Integer):VoidType
用于替换列表中项的方法。其中:
Object 是要插入到列表中的对象。
Index 是列表中要替换对象的位置。在这种情况下,将删除要被替换的对象。
List->RemoveItem (Index:Integer) :VoidType
用于移除列表中项的方法。
List->RemoveAll():VoidType
清空列表。
List->ReorderItem (Current:Integer, Target:Integer ) :ObjectType
用于将列表中由其位置所引用的元素移动到新位置的方法。
List->Apply (Type:String, Expression:String):VoidType
将给定的表达式应用到列表中具有给定类型的对象上。
List->Filter(Type:String, Condition:String):List
该方法通过提取满足布尔表达式的对象,来过滤对象列表。
这些函数仅在“动作 (Action)”编辑器中可用
List->Compute(Operation:String, Type:String, Expression:String, Result:out UndefinedType):VoidType
该函数用于计算在列表中特征所支持的属性上执行的运算的结果。
示例: List.1 .Compute("+","Hole","x.Diameter",Length.1)
其中:
List.1 是将执行计算的列表的名称。
+ 是使用的运算符。(支持的运算符有:+、min 和 max。)
Hole 是用于计算的列表项的类型(要计算直径,需指定 Hole 类型;要计算体积,需指定 Solid 类型)
x 代表列表项。注意,列表中包含的项的类型应该相同。
Length.1 是输出参数。
可在动作、反应和知识工程专家中使用
消息
Message 函数
Message(String [# String1 # String2 ..., Param1Name, Param2Name, ...]) : Void
在信息框中显示消息。消息可以包含一个或多个参数值。
参数描述
String
必选。将在信息框中显示的字符串(应括在引号内)。
# String1,Param1Name...
可选。要在消息中显示参数值时,应按以下方式指定参数:
任何将显示参数值的位置都有一个带引号的字符串,包括符号 #
[, parameter name] 语句的数量和消息中以“#”声明的参数值的数量相同。
Question 函数
Question(String [# String1 # String2 ..., Param1Name, Param2Name, ...]): Boolean
在对话框中显示消息,等待您单击按钮并返回一个值,该值将指示单击了哪个按钮(如果单击“是 (Yes)”则返回 true,如果单击“否 (No)”则返回 false)
参数描述
String
必选。要在对话框中显示的字符串(应括在引号内)。
# String1,Param1Name...
可选。要在消息中显示参数值时,应按以下方式指定参数:
任何将显示参数值的位置都有一个带引号的字符串,包括符号 #
[, parameter name] 语句的数量和消息中以“#”声明的参数值的数量相同。
Trace 函数
使用“|”符号可在提示中插入回车。 # 由参数值替换。
Trace(level:Integer, message:String, argument:Literal, ...): VoidType
使您可以在文件中写入信息,例如用于调试。若要执行此操作,请给 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)中。
参数描述
level 由 1 和 9 之间的数字组成,用于缩进跟踪
message 用法与 message 函数相同
argument 中 # 的数量与参数一致。如果参数多于 #,将在消息结尾处添加参数。如果 # 多于参数,将不替换 # 字符。
字符串
Search
string.Search(StringToBeSearchedFor):Integer
在字符串类型的参数中搜索子字符串的第一个匹配项。返回该子字符串开头处的索引(0 或 1)。如果未找到指定的子字符串,则返回 -1。
StringToBeSearchedFor 是子字符串参数的名称
Extract
string.Extract(StartIndex:Integer, Length:Integer) :String
返回从给定位置开始的指定长度的子字符串。
参数描述
StartIndex 是子字符串第一个字符的索引(0 或 1)
Length 是子字符串长度
Length
string.Length(Integer)
适用于字符串类型的参数。返回字符串长度。
ToString
ToString(Real) :String
将整数转换为字符串。
ToReal
String.ToReal(Real):Real
将字符串转换为实数。
ReplaceSubText
ReplaceSubText(InputString:String, SubStringToBeReplaced:String, ReplacingSubString:String):String
用一个子字符串替换字符串中的另一个子字符串。
ToUpper
ToUpper(StringTobeConverted:String):String
将字符串中的所有小写字母更改为大写字母。
其中 StringTobeConverted 是字符串类型参数的名称。
ToLower
ToLower(StringTobeConverted:String):String
将字符串中的所有大写字母更改为小写字母。
其中 StringTobeConverted 是字符串类型参数的名称。
BuildMessageNLS
BuildMessageNLS(MessageCatalog:String, MessageKey:String, argument:Literal, ...):String
使您可用自选的语言通过 Message 和 Question 函数发送消息或提出问题。BuildMessageNLS 函数可以通过在 CATXXX.CATNls 文件中查找来生成 NLS 消息(使用给定语言的消息)。
注意,当与 Message 和 Question 函数一起使用时,此函数非常有用。若要了解有关这两个函数的详细信息,请参见知识工程顾问文档。
参数描述
MessageCatalog:String 是 CATXXX.CATNls 文件的名称,将在此文件中查找 NLS 消息(它是不带 CATNls 扩展名的 CATXXX 名称)。
MessageKey:String 是此目录中的关键字名称
argument:Literal, ... 是消息中将要被替换的值。
方向构造函数
注意:在 f(x) 中不能使用“新建参数类型 (New Parameter of type)”功能创建方向对象,而是必须在向构造函数传递方向类型参数时,在其它构造函数中使用它们。下面提供了示例。
direction (x:Length, y:Length, z:Length):Direction
创建一个由参考轴原点和坐标由函数参数指定的点定义的方向。
direction (Line):Direction
通过线创建方向。
direction (Plane):Direction
通过平面创建方向。
点构造函数
point (x:Length, y:Length, z:Length):point
通过点的三个坐标创建点。可以使用值或参数名传递参数。
pointbetween (pt1:Point, pt2:Point, ratio:Real, orientation:Boolean):Point
在另外两个点之间创建一个点。如果第四个参数中指定 true,则第三个参数为 pt1 到新点的距离与 pt1 到 pt2 的距离的比率。如果第四个参数中指定 false,则比率表示 pt2 到新点的距离与 pt1 到 pt2 的距离之比(比率 0.5 在 pt1 和 pt2 之间的中点创建点)。
pointoncurveRatio (crv:Curve, pt:Point, ratio:Real, orientation:Boolean):Point
在曲线上创建点。点的创建位置由第三个参数中指定的实数确定。此实数是【要创建的点 -> 参考点】的距离与【要创建的点 -> 曲线端点】的距离的比率。使用第四个参数中指定的布尔值可以反转点的创建方向。如果第二个参数中指定的点不在曲线上,则该点到曲线的投影成为实际参考点。
pointonplane (pln:Plane, pt:Point, dx:Length, dy:Length):Point
在平面上创建点。点在平面上的创建位置由第三个和第四个参数中传递的坐标(H,V 系)确定。相对于第二个参数中传递的参考点指定这些值。
pointonsurface (sur:Surface, Pt:Point, Dir:Direction, dist:Length):Point
在曲面上创建点。点在曲面上的创建位置由该点沿方向(第三个参数)到参考点(第二个参数)的距离(第四个参数)确定。
center (circle):Point
在圆上创建点。圆可以是任何类型(草图或 GSM 圆)。创建的点是圆心。
pointtangent (Curve, Direction):Point
通过曲线和方向创建切点。
extremum (Curve, Direction, Boolean, Direction, Boolean, Direction, Boolean):Point
构造极值点。输入值是一个曲线、三个方向和三个布尔值。
extremum (Surface, Direction, Boolean, Direction, Boolean, Direction, Boolean):Point
构造极值点。输入值是一个曲面、三个方向和三个布尔值。
extremum (Solid, Direction, Boolean, Direction, Boolean, Direction, Boolean):Point
构造极值点。输入值是一个实体、三个方向和三个布尔值。
centerofgravity (Body,...):Point
构造实体(即零件几何体类型特征)的重心。
curvaturecenter (crv:Curve, pt:Point):Point
构造曲线在给定点的曲率中心。
圆构造函数
circleCtrRadius (center:Point, support:Surface, radius:Length, limits:Integer, start:Angle, end:Angle):Circle
通过圆心和半径创建圆弧。如果第四个参数是 0,则考虑第五个和第六个参数。否则,将创建一个圆。
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 与 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 表示全圆
circleCtrtgt (point:Point, curve:Curve, curve orientation:Boolean, tangent orientation:Boolean, support:Surface):Circle
使用中心、曲线和支持面创建圆弧,对应于用户界面中的“中心和切线 (Center and tangent)”圆弧类型。如果有多个解法,则需要方向以选择适当的圆。
point:圆的中心
curve:与创建的圆相切的曲线。
curve orientation:用于圆计算的相切曲线方向。
angent orientation:用于圆计算的相切曲线的切线方向。
support:支持曲面。
circleCtrtgt (curve1:Curve, curve2:Curve, curve2 orientation:Boolean, curve2 tgt orientation:Boolean, support:Surface, radius:Length, curve1 orientation:Boolean, curve1 tgt orientation:Boolean):Circle
使用中心、曲线和支持面创建圆,对应于用户界面中的“中心和切线 (Center and tangent)”圆类型。如果有多个解法,则需要方向以选择适当的圆。
curve1:圆的中心所在的中心元素。它是一条曲线
curve2:与创建的圆相切的曲线。
curve2 orientation:用于圆计算的相切曲线方向。
curve2 tgt orientation:用于圆计算的相切曲线的切线方向。
support:支持曲面。
radius:创建的圆的半径
curve1 orientation:用于圆计算的中心元素方向。
curve1 tgt orientation:用于圆计算的中心元素的切线方向。
线构造函数
InertiaAxis (rank:Integer, Body, ...):Line
使您可以确定几何体的惯量轴。
line (Point, Point):Line
通过两个点创建一条线。
line (pt:Point, dir:Direction, start:Length, end:Length, orientation:Boolean):Line
创建一条经过点且与方向平行的线。
使用第三个和第四个参数指定起点和终点。
最后一个参数允许您反转线方向。
lineangle (crv:Curve, sur:Surface, pt:Point, geodesic:Boolean, start:Length, end:Length, angle: Angle, orientation:Boolean):Line
创建一条经过点、与曲面相切并与曲线成给定角度的线。当最短距离参数设置为 true 时,在曲面上创建(投影)了一条最短距离线。
linetangent (crv:Curve, pt:Point, start:Length, end:Length, orientation:Boolean):Line
在给定的点创建一条与曲线相切的线。
linenormal (sur:Surface, pt:Point, start:Length, end:Length, orientation:Boolean):Line
在给定的点创建一条与曲面垂直的线。
mainnormal (crv:Curve, pt:Point):Line
在给定的点创建一条与曲线垂直的线。
该线创建在包含切线向量的平面中。
binormal (crv:Curve, pt:Point):Line
在给定的点创建一条与曲线垂直的线。
该线创建在与切线向量正交的平面中。
线框构造函数
spline (Point, ...):Curve
通过多个点创建样条线。
intersect (Curve, Curve):Point
在两条曲线的相交处构造点。
intersect (Curve, Surface):Point
在曲线和曲面的相交处构造点。
intersect (Surface, Surface) :Curve
在两个曲面的相交处构造曲线。
curveparallel (crv:Curve, sur:Surface, offset:Length):Curve
构造与另一条曲线平行的曲线。第二个参数中指定的曲面是支持面。
project (toproject:Point, support:Curve):Point
将点投影到曲线上。
project (toproject:Point, support:Surface):Point
将点投影到曲面上。
project (toproject:Curve, support:Surface):Surface
将曲线投影到曲面上。
assemble (Curve,...):Curve
在多条曲线之间创建接合。
corner (crv1:Curve, crv2:Curve, support:Surface, radius:Length, orientationcrv1:Boolean, orientationcrv2:Boolean, trim:Boolean):Curve
在两条曲线之间构造圆角。应使用第五个参数和第六个参数扫描可能的解法。
split (tosplit:Curve, splitting:Wireframe, orientation:Boolean):Curve
使您可以分割曲面。
trim (crv1:Curve, orientationCrv1:Boolean, crv2:Curve, orientationCrv2:Boolean):Curve
使您可以修剪两个线框元素。
near (crv:Curve, near:Wireframe):Curve
创建多个子元素的最近实体。结果是曲线。
near (crv:Point, near:Wireframe):Point
创建多个子元素的最近实体。结果是点。
extrude (Point, Direction, length1:Length, length2:Length, orientation:Boolean):Line
根据方向拉伸点。结果是直线。
revolve (Point, axis:Line, angle1:Angle, angle2:Angle):Circle
使您可以通过按给定的方向旋转点来创建圆。
平面构造函数
plane (Point, Point, Point):Plane
通过三个点创建平面。
plane (a:Real, b:Real, c:Real, d:Length):Plane
通过方程式 aX+bY+cZ=d 创建平面。
plane (Line, Line):Plane
通过两条线创建平面。
plane (Point, Line):Plane
通过一个点和一条线创建平面。
plane (Curve):Plane
通过平面曲线创建平面。
planetangent (Surface, Point):Plane
创建与曲面在给定点相切的平面。
planenormal (Curve, Point):Plane
创建与曲线在给定点垂直的平面。
planeoffset (Plane, offset:Length, orientation:Boolean):Plane
以给定的距离创建另一个平面的偏移平面。将布尔运算方向设置为 false 可更改所创建的平面相对于参考平面的边。
planeoffset (Plane, Point):Plane
经过点创建另一个平面的偏移平面。
planeangle (pln:Plane, axis:Line, angle:Angle, orientation:Boolean):Plane
创建角度平面。将布尔运算方向设置为 false 可更改所创建的平面相对于参考平面的边。
planemean (Point,...):Point
通过一组点计算平均平面。
曲面构造函数
offset (sur:Surface, offset:Length, orientation:Boolean):Surface
创建偏移曲面。将布尔运算方向设置为 false 可更改所创建的曲面相对于参考曲面的边。
assemble (Surface, ...):Surface
创建多个曲面的接合。
split (tosplit:Surface, splitting:Surface, orientation:Boolean):Surface
创建由另一个曲面分割的曲面。使用第三个参数选择要保留的边。
split (tosplit:Surface, splitting:Curve, orientation:Boolean):Surface
创建由曲线分割的曲面。使用第三个参数选择要保留的边。
trim (sur1:Surface, orientationSur1:Boolean,sur2:Surface, orientationSur2:Boolean):Surface
创建由另一个曲面修剪的曲面。使用布尔值选择在每个曲面上保留的边。
near (sur:surface, near:wireframe):Surface
提取距离另一个元素最近的非连接实体的连接子元素。
extrude (Curve, Direction, length1:Length, length2:Length, orientation:Boolean) :Surface
沿给定的方向拉伸线框轮廓。
extrude (Surface, Direction, length1:Length, length2:Length, orientation:Boolean):Surface
沿给定的方向拉伸曲面。结果为生成体积的蒙皮。
revolve (Curve, axis:Line, angle1:Angle, angle2:Angle):Surface
绕给定的轴旋转线框轮廓。
revolve (Surface, axis:Line, angle1:Angle, angle2:Angle):Surface
绕给定的轴旋转曲面。结果为生成体积的蒙皮。
loft (sections:List, orientations:List):Surface
通过多个截面创建放样。
loft (sections:List, orientations: List, guides:List):Surface
通过多个截面和多个引导线创建放样。