第一节:需求类库分析
1、 Tekla.Structures.Geometry3d;空间操作类库包含点,选择器等函数;
2、 Tekla.Structures.Model;模型操作类库包含创建所有模型物体的函数;
3、 Tekla.Structures.Plugins; 插件类库包含节点插件及插件类等编写插件所需函数及变量;
4、 Tekla.Structures;Tekal类库,主要负责与Tekla主程序的通讯,例如(模型信息例如:AutoDirectionType():坐标系统位置;PositionType()连接及节点的方向);
5、 Tekla.Structures.Dialog; 对话框类,用于实现对话框的本地化。
第二节:插件库的结构
1、 库的层级及结构:
编写多个插件在一个库文件中,利用命名空间的嵌套结构来实现
Namespace //定义库名称
{
Namespace//定义第一个插件
{
Class{//插件功能的实现
}
}
Namespace//定义第二个插件
{
Class{//插件功能的实现
}
}
}
2、 插件功能的实现:
Class
{
Class Parameter {//定义变量}
Function(//初始化函数,如:Plugin();PluginUserInterface()等)
Class UerInterface{//界面类,也可以放在name类中嵌套,私有属性 }
Class name{//插件功能的实现类
Function name(){//构造函数,用于创建模型}
Function 自定义1,2,3……函数(){//用于实现功能的函数}
Function Run(){//创建插件,使用自定义函数来实现}
}
}
第三章:Tekla .NET库函数导读
1、 PluginUserInterface()函数:
用户界面初始化函数,用以读取string类型的界面设计文件,注意只能读取string类型的数据,注:可以使用typeof()函数来转义;
2、 PluginFormBase Class函数导读:
2.1、PluginFormBase()函数:
运行FormBase构造函数和加载默认的.NET本地化文件(DotNetDialogStrings.xml)。
2.2、get()函数:
读取tekla当前对话框的数据。
2.3、GetConnectionStatus()函数:
返回true如果正确连接到特克拉结构的程序已经确定。如果由于某种原因,连接 已丢失,该方法将返回false。目前,没有办法,重新建立连接。
2.4、InitializeForm()函数:
一旦Tekla进程载入对话框或对话框树,随即载入standard数据。
2.5、Localization 属性:
载入本地化的实例,每个对话框都包含对应的本地化实例。
2.6、RegisterBindingSource(BindingSource) 函数:
为对话框注册封装好的数据。
2.7、RegisterPropertyBinding(Type, String) 函数:
为控制型注册有约束力的。绑定允许自动格式化和领域,其他除外,更新事件。
2.8、RegisterPropertyBinding(Type, String, DataSourceUpdateMode) 函数:
字段的类型注册有约束力的。绑定允许自动格式化和领域除其他外,更新事件。
2.9、ShowForm() 函数:
显示对话框。
3、 GetReportProperty()函数(位于:TSM.MODEL类中)
3.1、用途:读取属性,相当于模板编辑器中的 getvalue() 函数;
3.2、使用:GetReportProperty (string1,string2),string1为要读取的属性 例如length,profile.width等参见模板手册中的变量,string2可以为int double string 类型数据,返回不同的值;
3.3、例如:Beam. GetReportProperty(“PROFILE.HEIGHT”,double HEIGHT) 返回粱的截面高度。
亲,沙发正空着,还不快来抢?
我要评论 / 展开表单