针对网友关于Tekla二次开发学习的问题做几点回答:
基本上Tekla、cad、revit这类软件的二开,所需资料均为c#+对应软件二开的相关文档;
0. 基础资料,二开相关文档,以Tekla为例,其Api文档内容丰富,包含相应示例;这类文档一般可从官网下载;
- 软件二开基础是编程语言,推荐用c#,上述3类软件都支持使用c#开发;语言类学习要快速入门,时间要压缩到2~3个月,这个过程要结合二开文档做几个小demo;
- 二开的目的是为了解决日常工作,在我个人的二开工作中涉及的也是业务流程的梳理,算法和设计模式并没有太多涉及;在二开的初期还是要跟着Api文档,熟悉API文档的架构;以Tekla为例,建一根预制梁:使用Beam类建轮廓,使用Rebar/RebarGroup建钢筋,在结合Solid的三维切割交并等运算对梁开槽,这些功能要熟稔于心;
- 在API文档熟悉之后,要想设计一款好软件,既要对日常的工作流程熟悉,还要加强编程功能,这时就需要架构和算法了;
- 后记:在整个二开过程中会要到很多问题,有些是自己的平时的工作业务不熟导致软件设计不合理;有些是编程技巧不到位,软件容易崩溃等等;这些问题需要在日常的二开过程中一一解决;