Tekla支持使用插件的方式进行二次开发。PluginBase是模型插件的抽象基类。模型插件必须从这个类继承。绘图插件必须从 DrawingPluginBase 继承。插件始终在插件的本地坐标系中执行。插件坐标系的原点是根据第一个输入对象或点定义的。如果第一个输入是对象,则插件坐标系的原点是对象的第一个输入点。如果第一个输入是点,插件坐标系的原点就是输入点。坐标系的 X 轴和 Y 轴在当前平面中定义。

本文提供一个简单的例子实例:程序生成一个Tekla插件,可以完成输入两个点生成一根梁,并可以使用一个插件内的参数控制这根梁的长度。由于程序过长,现只针对关键的语句进行解析,完整的visual studio工程可以通过关注微信公众号 “闭目鸽”,并回复 “Tekla插件例子” 获得。

[Plugin("BeamPlugin")]

这是Tekla插件程序的必填字段,定义并将插件的名称存储到系统,将程序生成的dll文件存到Tekla安装文件夹下的\nt\bin\plugins,便可以通过Ctrl+F,输入“BeamPlugin”搜索到本插件。

[PluginUserInterface(BeamPlugin.UserInterfaceDefinitions.Plugin1)]

这也是Tekla插件程序的必填字段,主要定义插件使用的用户界面,可以选择Windows 窗体类或 inp 文件这两种方式。

public override List<InputDefinition> DefineInput()
{}

这个函数的主要功能是定义要传递给插件的输入信息,此例子的输入是两个三维点。

public override bool Run(List<InputDefinition> Input)
{}

这个函数是这个二次开发程序的入口函数,里面写程序的主要逻辑。

有什么问题欢迎公众号留言,一起学习,共同进步。

怎么使用PluginBase进行Tekla二次开发相关推荐

  1. 极简工具,Tekla二次开发--构件图标注工具

    第三篇:Tekla二次开发--极简工具,构件图标注工具 关于极简工具 功能介绍 以下是功能视频节选 完整的视频演示地址 C# Tekla二次开发开发教学视频 关于极简工具 Tekla和AutoCAD二 ...

  2. Tekla二次开发——AutoCAD导入Tekla

    第四篇:Tekla二次开发--AutoCAD导入Tekla 关于极简工具 AutoCAD导入Tekla功能介绍 C# Tekla二次开发开发教学视频 关于极简工具 Tekla和AutoCAD二次开发插 ...

  3. Tekla二次开发使用Tekla API 将两个零件相互切割

    关注"闭目鸽"微信公众号回复"tekla"关键字, 便可获得数GB的精品tekla视频教程 Tekla二次开发使用Tekla API 将两个零件相互切割的代码 ...

  4. tekla二次开发用C语言,Tekla能够进行哪些二次开发?Tekla二次开发功能详解

    我们话不多说,这次小编来给你讲一些搜罗而来的Tekla软件二次开发的功能.虽然是科普,不过这些二次开发功能有的还真的是很好用的,帮了大忙. 一.桥梁功能 如果向Tekla插件中加入了桥梁模块的功能,通 ...

  5. Tekla二次开发——C#环境的搭建

    关注"闭目鸽"微信公众号回复"tekla"关键字, 便可获得数GB的精品tekla视频教程 一. 需要的软件 1.Tekla2019 2.visual stud ...

  6. Tekla二次开发的各个模块介绍

    " 二次开发模块和参考手册可在各个Tekla安装目录文件夹"nt\bin\plugins" "nt\bin\dialogs"和"nt\hel ...

  7. Tekla二次开发之图纸篇--节点图工具GA detail manager

    节点图工具GA detail manager 首先,了解一下Tekla软件安装图.Tekla提供了剖面图和放大图,在图纸中切了剖面后放在一边,然后可以移动到另一张节点图.这时原图的剖面符号可以显示节点 ...

  8. Tekla二次开发之切割部分的详解

    一.BooleanPart Model teklamodel = new Model();Point point = new Point(0, 7000, 0); Point point2 = new ...

  9. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

最新文章

  1. PCB的EMC设计之PCB叠层结构
  2. Delphi如果要追赶C#,最应该做的
  3. 本地提交到yarn_Hadoop(四) Yarn
  4. c语言中的两个百分号什么意思,百分号的用法,特别是在两个量词之间的用法,例如50%—70%和50—70%...-百分号-语文-彭都宰同学...
  5. try catch finally的执行顺序到底是怎样的?
  6. Java数据库篇4——表的约束
  7. 我读的第一本书《梦断代码》
  8. 运行Docker时不加sudo
  9. Teradata的通吃法:同时飘忽于AWS和微软Azure之上
  10. Spring Boot –无法确定数据库类型NONE的嵌入式数据库驱动程序类
  11. summernote 字体名字不显示_觉得 Windows 10 显示字体不好看吗? 教你轻松更换成 Mac 字体版本。...
  12. ps中100%比例放大图片显示的快捷键
  13. 华硕k43tk拆机清灰教程
  14. Android EagleEye笔记
  15. c语言自动任务,【C语言训练】委派任务* (C语言代码)
  16. 厨师 做菜 java_厨师做菜心得
  17. rk3288 8080lcd时序分析和TFT-RGB接口
  18. 多对多关系需要建立中间表_【数据库基础】为什么需要三张表之多对多表结构设计...
  19. 时间加减计算器_初级会计职称考试不让带计算器?!手把手教你使用机考系统计算器,再不看就晚了!...
  20. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.6 - 图生成 小世界模型

热门文章

  1. web界面测试功能点
  2. PLC西门子电梯PLC程序,有单部六层,三部十层,六部十层等
  3. string的erase用法
  4. loo-cv验证matlab,高光谱成像系统的基本原理,高光谱成像技术在红肉食用品质中的应用进展...
  5. VB如何自动保存_VB小课堂初识VB
  6. echarts中tooltip前面的小圆点
  7. linux版cs中文版下载,在linux下也能玩CS游戏了 呵呵~~
  8. 小皮助手(电脑玩手机游戏) v1.0.0.1 官方版
  9. openCV任意几何形状感兴趣区域(ROI)提取
  10. 【5】基于VS2017的MFC平台与OpenCV4.0.1联合小案列