因为
TEKLA API 没有中文版的,所以对于英语不好的,学习起来还是挺费劲的,我这里提供一部分API的类(需要VB.NET或VB的基础,不然估计看不懂).
model Namespace : 类 beam:对应tekla模型中的梁和柱,通过类beam,可以在
模型中创建新的beam,或修改已经存在的beam。类 contourplate:对应tekla模型中的多边形,功能和beam差不多。类 polybeam:对应tekla模型中的折梁,通过它可以创建和修改折梁。
每个类都有自己的属性和方法。这里说一下beam的一些方法和属性。 方法getcoordinasystem:获得beam的坐标系统;方法insert:创建梁;方法modify:修改梁;属性startpoint:梁的起始点;属性endpoint:梁的终止点;属性class:梁的等级;属性name:梁的名称 (这里就举这么多,大家可以自己看API中类beam的方法和属性,凡是在tekal模型中梁的属性对话框中的内容在类beam中你都可以找到的,通过api的学习其实是可以加深你对tekal的理解)。
附件出售:tekla.txt 如果有需要的话我会继续补充model namespace其他的类。以及drawing namespace 的一些类(处理
图纸的类)。
..............................................................................................................................................................................................
8月11日补充
前面提到了API的一部分类,但是忘了告诉大家怎么得到API了,其实API就在我们tekla里面,在tekla的
安装目录下:C:\TeklaStructures\16.1\nt\help\enu里找到TeklaOpenAPI_Reference.chm文件,它就是API的说明,里面记录了各自namespace,比如说model namespace,drawing namespace等等。每个版本的TEKLA都有自己的API。
上图就是所有的名字空间,每个名字空间都有特定的功能。如果你要写TEKLA的程序,它就是参考
资料,你还要下载微软的Visual Studio,在上面进行代码的编写。接着要引用tekal的dll文件,就是各种类的集成文件,没有它们,Visual Studio不能识别这些类的。它也在tekla的安装目录下:C:\TeklaStructures\16.1\nt\bin\plugins。如果你要写drawing namespace的代码,那么就引用Tekla.Structures.Drawing.dll。当然你可以引用多个,用不到也没事。这就是写代码的全部过程了。
附件出售:TeklaOpenAPI_Reference.rar..............................................................................................................................................................................................
8月17日补充
工作平面的设置和更改,在tekla中创建任何对象都是基于当前工作平面的,所以了解工作平面的设置和更改还是比较重要的。如何有效的运用工作平面能使我们快速的得到我们需要的坐标点。在tekla API中通过类WorkPlaneHandler和类TransformationPlane一起控制。看如下代码:
dim model as tekla.structures.model.model 声明模型变量
dim workplane as tekla.structures.model.workplanehandle 声明WorkPlaneHandler变量
dim tran as tekla.structures.model.workplanehandle 声明TransformationPlane变量
model = new tekla.structures.model.model
workplane = model.getworkplanhandler
tran = workplane.GetCurrentTransformationPlane 获得当面工作平面的坐标
转换关系(通过一个坐标原点和两个方向向量来唯一确定该平面,而且原点和两个方向向量的值的依据是根据当面工作面获得的,也就是说当前工作平面的坐标原点肯定是0,X向量是(1,0,0),Y向量是(0,1,0)
workplane.SetCurrentTransformationPlane(tran) 通过tran设置新的工作平面,你可以创建新的TransformationPlane,来设置新的工作平面
..............................................................................................................................................................................................
10月27日补充
beam类的介绍:beam类对应于tekla模型中的梁,可以通过创建beam类在模型中创建梁,你可以修改beam的属性来达到自己想要的效果。当然创建之前你先要设置好你的工作平面(看8月17日的说明)。下面来具体说下beam类的各种属性和方法。
dim mybeam as beam '声明mybeam变量为beam
mybeam = new beam(p1,p2) '通过两个p1,p2点来创建mybeam,p1为起始点,p2为终点;他们的坐标点是根据当前工作平面确定的。
mybeam.class = ”2“ 'mybeam的等级为2,可以用这个控制颜色;
mybeam.fininsh = "抛光" '设置mybeam的抛光
mybeam.material.materialstring = "PL20" '设置mybeam的截面
mybeam.name = "名称" '设置mybeam的名称
mybeam.insert ’创建梁,没有这个命令,梁是不会出现在模型中的。
mybeam.modify '修改梁,如果你在创建梁以后修改了某些属性需要用这个命令来更新。
这里只是介绍了一些比较常见的,还有一些属性没有列出来,包括梁的方向,构件前缀,零件前缀,这些在API的说明里都有,大家可以自己去了解。
[ 此帖被mhztc在2015-10-27 17:14重新编辑 ]