tekla 插件开发技巧

 


第一节:需求类库分析

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)         返回粱的截面高度。

 

4,468 ° 来自:PC 湖北省
上一篇: 3D3S12无需锁破解版x32位CAD
下一篇: 阵列螺栓中间空的做法
您可能还喜欢这些:

亲,沙发正空着,还不快来抢?

评论审核已开启 记住我的个人信息 回复后邮件通知我
Back to Top