一、Femap对象、方法及属性
Femap对象分为两类。
一类是应用对象(Application Object)。应用对象只有一个,在我们写的每个程序中你总是会定义和引用这个Femap对象,它主要起连接Femap程序和我们自己编写的程序的作用。
在使用FEMAP API中的任何其他功能之前,必须做的第一件事是访问FEMAP模型或应用程序对象。此对象提供对所有其他方法和属性的访问,包括用于创建其他模型对象的方法。
通常,当你定义你的“femap”对象时,你会想让它成为一个全局对象。一旦“获取”或“创建”对象,您将希望它在应用程序的整个过程中都是可用的。在大多数情况下,您不会希望重复创建和销毁该对象。
第二类属于其它对象(Other Object)。除了主要的FEMAP应用程序对象之外,API还定义了许多其他对象,这些对象提供了对模型中实体(Entity)的详细访问。由于大多数模型实体(Model entity)代表底层建模数据,因此这些对象具有非常丰富的属性定义。
以上描述来自于Help。为了便于理解,具体地,例如你想连接一个已经在Femap程序打开的模型,并获取某个节点的x坐标。
1)首先需要做的是定义一个femap对象(前面说的Application Object):
Dim femap As Object
Set femap = GetObject( , "femap.model")‘get方法获取femap对象
2)其次再创建一个节点对象(feNode)(前面说的其它对象),
Dim nd As Object
Set nd = femap.feNode
3)通过节点编号获取节点号为100的节点的x坐标,
nd.get(100) ‘get()是feNode对象的一个方法
msgbox(nd.x) ‘x是feNode对象的一个属性
通过这个小例子可以对Femap的对象、属性及方法有一个初步的认识。
二、数据类型
要使用API,您必须了解它需要和返回的数据类型。由于数据类型定义的差异取决于是从Basic、c++或其他来调用API,因此我们使用的实际数据类型会随着语言的不同而变化,但是,这些数据类型的底层格式必须与API的要求相匹配。Help文档给出了API数据类型和不同语言的对应关系(如表1所示),以方便我们能够根据自己使用的语言类型来正确的定义程序中的数据类型。
例如API中某个方法形参是一个REAL8类型,如果我们使用VB时,传入的实参类型就应当定义成Double类型。
Femap API数据类型
领取专属 10元无门槛券
私享最新 技术干货