做Tekla二次开发这件事,我前前后后踩了不少坑,也看身边同事从零开始摸索,发现大部分人卡住的地方不在写代码,而在前期准备工作没做对。网上关于“自学Tekla二次开发”的提问特别多,多数人拿着教程一上来就敲代码,结果连Visual Studio里引用哪个dll、代码为什么连不上Tekla都没搞清楚,自然学不下去。
这篇文章就是把我在准备阶段总结出来的东西一次性讲清楚:需要什么语言基础、装什么工具、版本怎么匹配、SDK怎么用、第一个项目怎么建、调试怎么连,以及每一步背后为什么要这么做。如果你正在纠结从哪里开始,按这个顺序走一遍,能省下大量试错时间。
1. 先把“Tekla二次开发”这件事想清楚
1.1 二次开发到底在开发什么
Tekla Structures(国内很多老工程师习惯叫它Xsteel)是钢结构详图深化和混凝土结构设计领域的主力软件。所谓二次开发,不是去改Tekla本身的安装包或破解什么功能,而是利用Tekla官方开放的API接口,在外围写代码来操作Tekla里面的模型数据,扩展它原生的能力。
常见的二次开发方向有这么几类:
- 自动化建模:把重复性的手工建模操作写成程序,比如批量创建相同规格的钢梁、批量设置构件编号。
- 节点与组件扩展:Tekla自带很多参数化节点,但实际项目里的节点形式千奇百怪,写自定义组件节点是很多深化团队的刚需。
- 数据对接:把Tekla模型里的零件信息、构件信息、属性信息导出到Excel、ERP系统、PLM系统,或者从外部数据库反哺建模,这个在企业里需求非常大。
- 图纸自动化:批量调整图纸视图属性、自动标注、自动校核图纸与模型的一致性。
也就是说,二次开发的核心是“让软件干更多活,替人省时间”。明白了这一点,你才知道自己该学什么、不该学什么。
1.2 什么人适合学Tekla二次开发
这一点必须先说清楚,因为网上很多教程把门槛说低了,也有教程把它说得高不可攀。
适合学的有三类人:第一类是Tekla操作已经很熟练的深化工程师,最懂业务痛点,缺的只是编程能力;第二类是有一点.NET开发经验的程序员,想切入建筑工业软件领域,缺的是对钢结构业务的理解;第三类是两者都不太熟但有强烈兴趣的人,愿意花时间同时补两边的基础。
如果你Tekla本身的建模出图都不太熟,建议先别急着写代码,这就像还没学会走路就想跑步。不是说完全不可以,但你会同时面对“软件不熟”和“代码跑不通”两个问题,非常打击人。反过来,如果你只是会写C#但对钢结构完全没概念,也要做好心理准备,后面学API对象模型时,你会发现很多名词(零件、构件、螺栓、浇筑体、细部)都是行业术语,需要花时间去理解。
1.3 学Tekla二次开发不等于学“泛二次开发”
热搜词里出现了Creo二次开发、NX二次开发、CATIA二次开发、Revit二次开发、UG二次开发等等,这些都是工业软件里的不同分支。它们的底层逻辑有相通之处(都是通过API操作软件数据模型),但具体实现差异巨大。
Tekla二次开发使用的是Tekla Open API,基于.NET技术体系,主语言是C#,也支持VB.NET、C++/CLI,但业内主流是C#。它与Creo的C++/OTK、NX的NXOpen(可C++可Java)完全不同,千万别用别的软件的教程来学Tekla。搜索引擎偶尔还会带出ArcGIS、QGIS、VisionMaster之类的二次开发内容,那些跟Tekla彻底无关,看到直接跳过,别浪费注意力。
2. 开发前必备的技术储备清单
2.1 C#语言学到什么程度够用
很多人一听“要学C#”就开始慌,觉得得先把《C#高级编程》啃完才能动手。实际不是这样,做Tekla二次开发所需的C#知识范围是很明确的。
入门阶段,你只需要掌握:
- 基础语法:变量、数据类型、if/else、for/foreach循环、switch、数组和List、字典Dictionary。
- 面向对象基础:类、对象、实例化、类的属性、方法、构造函数,继承和接口了解基本概念即可。
- 常见写法:using语句、try/catch异常处理、null判断、字符串拼接。
- 委托和事件:这个后面做窗体应用、按钮事件时一定要用,但可以等做到插件界面时再补。
后面等你做复杂功能了,才需要接触LINQ(对象集合查询)、反射、Windows窗体或WPF界面开发、多线程等。千万不要指望全部学完再动手,你是“在游泳中学游泳”,不是“学完游泳理论再下水”。
提示:有一条比较务实的路径——先花两三周速过一遍C#基础语法,能看懂代码、能改简单的代码,就开始接触Tekla API。等真遇到某个不会的知识点了,再回头查那部分的C#资料,效果远比闷头啃书好。
2.2 Tekla操作基础必须过关
很多教程不提这个,但我必须强调:你对Tekla操作界面和建模流程的熟悉程度,直接决定二次开发的效率。
你可以试想一下,如果你连“创建梁”在哪个菜单下、零件属性对话框里哪些字段对应什么含义都不清楚,写API代码时就会非常抓瞎。API里的很多参数,比如Beam的起始点坐标、截面型材Profile、材质Material、抛光处理Finish,这些字段全部来自Tekla原生操作界面。
所以准备阶段,你至少要掌握:
- 能新建一个模型,会做轴线、视图。
- 会创建梁、柱、钢板、螺栓,会调属性。
- 会双击零件打开属性框,看得懂里面的分区和字段。
- 会使用选择过滤(选择开关),会在模型里选中对象。
- 对零件编号、构件编号有基本概念。
这些不需要精通,但基本要会,否则后面调试代码时你会分不清“是代码写错了”还是“这个设置本来就该在别的地方改”。
2.3 不要盲目追新,选一个稳定组合
Tekla每年都有新版本,API也会随版本更新而变化。自学阶段切忌“追最新”,不要看到Tekla 2024、2025出了就一定要用最新版,更不要在那纠结用Tekla 2021还是最新版。
我的建议是:选一个网上资料多的版本。比如Tekla Structures 2021、2020、2019这几个版本用的人比较多,遇到的坑网上基本都有解决方案。版本不是越新越好,稳定、有资料、你能持续用下去,这才是最重要的。
API版本跟着Tekla主程序走,你对Tekla的版本选择策略,基本就是你对API版本的选择策略。我自己主力工作用的是Tekla 2021这个版本配合Visual Studio 2019做开发,环境稳定,网上问答也多,整体没出过什么大问题。
3. 开发环境与工具链的完整搭建
3.1 Visual Studio版本选择
Tekla Open API基于.NET Framework,不是.NET Core也不是.NET 5/6/7/8。这一点很关键,搞错了后面全是问题。
对应的开发工具首选Visual Studio,版本上推荐:
- Visual Studio 2019社区版或专业版,搭配Tekla 2020/2021,成熟稳定。
- Visual Studio 2022也可以,但你创建项目时要明确选择.NET Framework,而不是默认的.NET 6/7/8模板。
Visual Studio社区版对个人开发者、学生学习是免费的,微软官网直接下载即可,功能上做Tekla开发足够。
注意:除非你有特殊原因,否则别用Visual Studio Code来写Tekla插件。不是不能写,而是VS Code在WinForms界面设计、项目模板、调试配置上都麻烦很多,它更适合写纯文本脚本。Tekla二次开发生态基本是Visual Studio的,别给自己添堵。
3.2 确定你机器上的Tekla版本和API程序集
在开始写代码之前,你需要先找到Tekla安装目录下的相关文件。我以Windows环境、Tekla Structures在默认安装路径的情况举例,常见的位置是:
C:\Program Files\Tekla Structures\2021\nt\bin或者新一点的版本在:
C:\Program Files\Tekla Structures\<年份>\nt\bin这个目录下你会看到一堆dll文件,对我们开发最重要的几个是:
Tekla.Structures.dllTekla.Structures.Model.dllTekla.Structures.Drawing.dllTekla.Structures.Plugins.dllTekla.Structures.Catalogs.dllTekla.Structures.Dialog.dllTekla.Structures.Internal.dll
其中Tekla.Structures.dll是基础程序集,定义了连接的入口、几何类型(点、向量、变换)等核心内容;Tekla.Structures.Model.dll是操作模型的重头,梁柱板、螺栓焊缝、构件零件全在这里;Tekla.Structures.Drawing.dll是后期做图纸功能才用得上的,新手可以先不管。
你创建好项目后,第一件事就是在引用或依赖项里,右键“添加引用”,浏览到这个目录,把用得到的dll加进来。这一步骤没有捷径,就是要手动操作一次。
3.3 项目工程文件的初始设置
在Visual Studio里新建项目时,我通常是这样做的:选择“类库”或“Windows窗体应用”,语言C#,目标框架选择.NET Framework 4.7.2或4.8,不要选.NET Core/Standard。
创建完成后,做这几件事:
- 右键项目属性,切到“生成”,把平台目标设为
x64。原因是现在绝大多数Tekla是64位程序,你的插件运行在Tekla进程内,必须跟主程序一致。默认的AnyCPU不是不行,但容易在加载时触发问题,我建议新手直接x64。 - 添加引用时,把上面列出的dll引用进来。引用属性里的“本地复制”设置为False。为什么?因为这些dll在Tekla目录下已经有了,如果你复制到输出目录,程序运行时会用副本,副本如果跟Tekla主程序版本不完全一致,就出大问题。让插件直接加载程序集目录下的dll,最稳妥。
- 检查引用的项目是否报“未能加载文件或程序集”,如果报错,多半是你目标框架选错了。
3.4 准备一个便于调试的Tekla测试模型
不少人忽略这一点,但我强烈建议你专门建一个开发测试模型,不要直接拿真实项目来调试。
测试模型怎么建:新建一个简单模型,轴线两跨三行就够了,随手创建几根钢柱、钢梁、一块钢板、几个螺栓。模型内容不用多,但尽量覆盖你日常要操作的对象类型。这样每次测试API时,点几下就能找到目标对象,效率高。
最关键的是,这个测试模型不会因为你的错误操作而损坏。真实项目的模型往往都是大几十MB甚至上GB,一个批量操作的bug可能把模型搞乱,那代价就大了。用测试模型跑代码,翻车了重开就行。
心得:一定要把“测试模型”放在容易找到的固定位置,文件名用拼音或英文都行,但别带空格和中文路径。部分组件在某些旧版本里对中文路径支持有bug,虽然现在好了很多,但作为习惯建议从一开始就避免。
4. 官方SDK、插件机制与工具链补充
4.1 Tekla的SDK到底指什么
你搜索“Tekla二次开发”一定会看到SDK这个词。我要澄清一下,Tekla官方并没有一个单独的、需要单独下载的“SDK安装包”。它所谓的SDK就是安装Tekla Structures时自带的那些dll和文档。
打开Tekla安装目录,看有没有类似...\nt\bin下的dll,以及...\nt\help或安装目录里的API参考文档和示例工程。Tekla官方在软件里其实塞了不少开发示例源码,只是藏得比较隐蔽。有些版本装完后,磁盘上会有TeklaStructuresAPIExamples或类似名字的文件夹;如果没找到,可以去Tekla官网的用户中心下载示例工程包,或者在官方论坛上找相关的示例代码。
4.2 插件和外部应用的加载机制
Tekla二次开发大体分成三种形态:
- 插件(Plugin):启动时被Tekla自动或手动加载,出现在“应用与组件”目录下。插件的特征是实现
Plugin接口,通常配合PluginBase类使用。它运行在Tekla进程内部,可以操作当前打开的模型。 - 外部应用(External Application):你编写一个独立程序集,通过
Tekla.Structures.Model.Model类连接到正在运行的Tekla实例上。它不常驻Tekla内部,更像是外部辅助工具。比如批量修改模型对象的工具,可以是外部应用。 - 宏(Macro):严格来说不算二次开发,它是录制并回放Tekla操作序列,但Tekla的宏可以用C#或VB.NET编写简短的API脚本,是新手理解API的最快入口。
初学阶段,我更推荐从“录制宏,然后看它生成什么代码”开始。你在Tekla里手工做一个操作,录制成宏,再用宏编辑器打开,会看到对应的C#代码。这是一个非常好的学习途径,相当于软件手把手教你怎么调用自己的API。
4.3 工具链补充:你用得上哪些周边
除了Visual Studio和Tekla本体,你还可以准备一些辅助工具:
ILSpy或dnSpy:反编译工具。当你怀疑一个API内部行为、或者要看某个dll里还有什么隐藏方法时,用它们打开Tekla的dll直接查看。不夸张地说,我的很多代码都是从反编译结果里抄出来的。
Everything:Windows文件搜索神器。Tekla安装目录里文件特别多,有时候你要找一个dll或示例文件,用Windows自带搜索能急死人,用Everything输入文件名秒出结果。
Excel:做数据对接开发时会用到,比如你要读Excel里的零件表来批量创建构件。C#读Excel的方式有很多,后面可以单独讲。
这些工具不是必须的,但都是过来人觉得好用的,你可以按需准备。
5. 技术核心思路拆解:第一次写代码该干什么
5.1 建立“连接模型”的思维
Tekla二次开发里,所有操作的前提是:你写的代码要先连接到正在运行的Tekla模型实例。
写代码时你会经常看到这几行:
using Tekla.Structures.Model; Model model = new Model(); if (model.GetConnectionStatus()) { // 连接成功,可以开始操作 }这跟很多人想的“打开文件再读写”不一样,Tekla API不是直接访问磁盘上的模型文件,而是跟“正在运行中的Tekla进程”通信。你必须在开发前就搞清楚这个机制,否则会一直问“为什么我程序运行了但Tekla没反应”。
我打一个比方:Tekla是一个银行柜台,你的代码就像客户,new Model()是取号排队,GetConnectionStatus()是确认柜员在岗。取完号、确认柜员在,你才能办理业务。
5.2 理解对象层级:从构件到细部
Tekla API里模型数据的组织方式,跟Tekla界面里的“模型树”是一致的。大致结构是:
- Model(模型)包含各个视图和对象。
- 模型对象主要分两类:零件(Part)和细部对象(如螺栓、焊缝、切割)。
- Part又分为Beam(梁/柱)、ContourPlate(板)、PolyBeam(折梁)、PadFooting(独立基础)等具体类型。
- 零件往下还有子对象,比如切割(Cut)、孔(Hole)、加劲肋(Stiffener)、螺栓组(BoltGroup)等。
- 再往上,多个零件组合成Assembly(构件)。
新手最容易绕晕的就是对象之间的父子关系和上下层级。比如你要创建一个螺栓组,它不能“独立存在”,必须依附于某个零件或某组零件。这就是层级思维。
5.3 第一个练习项目:批量修改钢梁材质
我不建议你的第一个练习动辄就做“批量建模”“一键出图”这种大功能,应该先做一个能马上看到效果的简单任务。
这里我设计一个经典练习:打开你的测试模型,选中几根钢梁,写一个插件,把这些梁的材质统一改成Q355B,然后在Tekla界面上看到梁的属性确实变了。
整体步骤:
- Visual Studio里创建一个C#类库项目,目标框架选.NET Framework 4.7.2或4.8。
- 添加引用,引入
Tekla.Structures.dll和Tekla.Structures.Model.dll。 - 写一个静态类,代码如下(关键代码示意):
using System.Collections.Generic; using Tekla.Structures.Model; using Tekla.Structures.Model.UI; public static class BeamMaterialChanger { public static void ChangeSelectedBeamsMaterial(string material) { Model model = new Model(); if (!model.GetConnectionStatus()) return; ModelObjectEnumerator selectedObjects = new UI().GetPicker().PickObjects(Picker.PickObjectsEnum.PICK_N_OBJECTS, "选择要修改的梁"); while (selectedObjects.MoveNext()) { Beam beam = selectedObjects.Current as Beam; if (beam != null) { beam.Material.MaterialString = material; beam.Modify(); } } model.CommitChanges(); } }这段代码里有两个关键点:一是用GetPicker().PickObjects让用户在Tekla界面里交互选择对象,这是最容易出效果的方式,适合起步练习;二是修改完属性后一定要调用Modify(),很多新手忘了这一步,改了属性但模型不变,就会一头雾水。
- 把这个类库编译成dll,在Tekla里通过“工具 > 宏 > 运行外部命令”或者做成插件加载运行。更简单的测试方式是,写一个控制台应用程序,把上面的逻辑放进去,先跑通。
5.4 调试期间如何让代码和Tekla连起来
写代码最大的痛点其实是调试。你写了代码,但怎么知道它运行到哪一步出错了?
方法有两种:
第一种,如果你是做“外部应用”,代码运行在独立进程里,通常Visual Studio直接按F5启动运行,它会连接正在运行的Tekla实例(前提是Tekla已经打开一个模型),调试起来非常顺。断点命中后,你可以单步执行、查看变量,跟普通开发完全一样。
第二种,如果你是做“插件”,插件代码是进Tekla进程执行的,这时候你需要用Visual Studio的“附加到进程”功能。步骤是:先启动Tekla并打开模型,然后在Visual Studio里按Ctrl+Alt+P打开附加到进程对话框,找到Tekla主进程(通常是TeklaStructures.exe),附加之后,再在Tekla里触发你的插件。这样断点才会命中。
第二种是新手容易卡住的点:插件运行了,但Visual Studio没反应,是因为你根本没附加进程,断点根本没生效。前期建议都走第一种外部应用模式,调试省心很多。
6. 自学的阶段规划与成长路线
6.1 阶段一:熟悉对象模型和API基本调用
第一阶段的周期大概2-3周,目标是能看懂API代码、能改示例代码、能实现“选个对象改个属性”这么简单的事。
具体任务清单:
- 录制几个宏:创建梁、创建板、创建螺栓、修改属性,分别看看生成的C#代码是什么样。
- 手动添加引用,新建类库项目,成功加载一次dll。
- 在测试模型里,写代码遍历模型中所有零件,把它们的信息(名称、截面、材质)打印到输出窗口。
- 学会看Tekla API参考文档里的类和方法,比如
Beam类里有哪些属性、Part基类里有哪些方法。 - 能用
GetPicker().PickObjects交互选择对象并修改属性。
这一阶段的重点是:打通“写代码->编译->加载到Tekla->看到效果”的完整链路。一旦打通,后面的所有功能都是在这个链路上做加法。
6.2 阶段二:实现小型工具,建立信心
第二阶段,选一个你工作中真实存在的重复性操作来写工具。比如:
- 批量导出当前模型所有构件的编号、零件号、材质、重量到Excel。
- 批量调整所有构件的起始号或前缀。
- 一键创建带有特定编号规则的螺栓组。
这时候你会主动学到文件读写、导出CSV、对话框界面、异常处理等知识。有真实需求驱动,学习效率比空啃API文档高得多。
我特别推荐“批量导出Excel”这个方向,因为它在企业中基本是刚需,而且能立刻展示开发的价值。导出Excel时间还能顺便把foreach遍历、对象类型判断、List存储、文件写入统统练一遍。
6.3 阶段三:做插件,做带界面的工具
到第三阶段,纯粹的控制台程序已经不够用了,你需要一个界面让普通用户(不写代码的同事)也能操作。
这就要用到Windows窗体(WinForms)或WPF。Tekla官方和一些第三方示例里,插件界面主要用WinForms,因为它上手快、资料多。
这个阶段的重点:
- 学会创建一个WinForms窗口,在上面放按钮、文本框、下拉框、表格。
- 把窗口的交互逻辑和Tekla API逻辑分离:界面负责收集用户输入,API部分负责操作模型。
- 用
Tekla.Structures.Plugins.dll里的PluginBase类创建真正的内置插件,让插件出现在Tekla的组件目录里。 - 体验调试插件时的附加进程操作,学会排查“插件加载失败”的各种原因。
6.4 阶段四:深入特定领域,做专业扩展
当你完成了前面三个阶段,说明你已经有能力解决工作中的一般问题了。接下来就是往深度走:
- 如果你做深化,继续深入钢结构节点开发、参数化自定义组件、自动出图。
- 如果你做数据,深入学习模型数据提取、与其他系统对接、BIM数据流转。
- 如果你做界面,学习WPF做更现代的控件界面,学习异步编程避免界面卡死。
- 如果你想做更大的东西,可以了解Tekla的二次开发还支持批处理、多模型协同、与其他软件的联动(比如IFC导入导出)。
这个阶段没有固定模板,全看你工作里缺什么你就补什么。
7. 常见问题与避坑经验速查
| 症状 | 可能原因 | 解决办法 |
|---|---|---|
| 代码编译报错找不到类型或命名空间 | 没有添加对应dll引用,或dll版本与代码要求不符 | 重新添加引用,检查using是否正确,检查引用的dll路径是否指向当前Tekla版本目录 |
| 运行时提示“无法连接到Tekla Structures” | Tekla没打开,或者没打开模型,或者Model对象创建过早 | 确保先启动Tekla并打开模型,再运行外部应用;new Model()后务必检查GetConnectionStatus() |
| 修改了对象属性但模型没变化 | 忘了调用Modify() | 所有对象属性修改完成后,需要调用对应对象的Modify()方法 |
| 批量修改后模型没刷新显示 | 忘了提交事务 | 操作结束后调用model.CommitChanges(),把更改提交给Tekla |
| 插件在Tekla里找不到 | dll没放到正确位置,或插件类没实现Plugin接口 | 先确认插件编译类型,外部应用用“运行外部命令”加载;内置插件需要放到Tekla的组件搜索目录 |
| 断点不命中 | 没附加进程,或附加到了错误进程 | 插件调试用Ctrl+Alt+P附加到TeklaStructures.exe;确认运行时加载的是你正在调试的程序集 |
| 引用了dll但运行时提示“未能加载文件或程序集” | 目标框架不符,或平台位数不符,或本地复制设置不对 | 检查.NET Framework版本,平台目标改为x64,引用属性“本地复制”设为False |
| 运行代码后Tekla闪退 | 可能有无限递归、大量对象操作导致内存溢出,或调用了不安全的API | 尽量在测试模型上调试;加日志输出,定位崩溃位置;减少单次操作对象数量 |
7.1 关于版本匹配的坑
最坑的问题基本都出在版本上。Tekla 2021配Visual Studio 2019都很稳,但如果你非要拿Visual Studio 2022去建一个.NET Framework项目,技术上没问题,但有些老插件模板可能不兼容,而且新建项目时的默认框架会让你很容易选错。
从实践角度,我建议:
- Tekla 2020/2021 + Visual Studio 2019,这套组合我用了很久,网上能找到的资料最多。
- Tekla 2022以上,用Visual Studio 2022也行,但优先保证你的目标框架是.NET Framework 4.8。
版本问题还有一个隐藏点:Tekla是64位程序,插件dll的平台目标必须也是x64。你如果用了AnyCPU,在某些环境下会出现“试图加载格式不正确的程序集”这个经典报错。别问我怎么知道的,问就是你搜到的基本都是这个报错。
7.2 关于学习资料的获取
自学Tekla二次开发,最痛苦的就是官方文档是英文的,而且很多术语带有极强的行业色彩。我的建议是不要硬啃,而是“带着问题查”。
具体来说:
- 遇到不会的类或方法,先按F1看官方帮助(如果装了帮助文档),或者直接在搜索引擎里搜
类名+Tekla API。 - 遇到报错,把完整的错误信息复制到搜索引擎,别只搜后几个单词。很多时候别人的解决方案直接就能用。
- 官方论坛和Stack Overflow上有不少Tekla相关提问,虽说不算多,但能解决掉常见问题。
- 国内一些土木BIM社区和博客也有Tekla二次开发的文章,虽然不成体系,但实操性强,值得关注。
心得:建议养成阅读英文资料的习惯。不是每个问题都能找到中文答案,Tekla Open API的官方文档是最权威的。刚开始读得慢没关系,把常用类的方法签名大致过一遍,后面用的时候能知道你见过这个东西,就已经赢了一半。
7.3 关于需求分析和时间预估
最后要提醒的是,二次开发说白了还是给业务服务的,需求不明确,代码白写。
我见过很多同事,开发前不想清楚要解决什么问题,上来就写,写一半发现用错了方向,然后开始怀疑是自己技术不行。实际上,很多时候是思路没理顺。
一个比较好用的方法是:先用Tekla手动做一遍目标流程,记录中间每一步操作,把这些操作转成需求清单,再对着清单想API能不能实现。这一步能过滤掉很多不切实际的想法,也能帮你把需求拆小。
比如“批量创建螺栓”听起来简单,但你去手动操作一次就会发现:螺栓要选哪块板?是主零件还是次零件?螺栓标准是哪个?连接方式是什么?这些细节都确定了,写代码才顺。手动做一遍,你自然就不迷茫了。
8. 结束前的一点个人经验
我在学习Tekla二次开发的整个过程中,最大的转折点就是从“一直觉得要先学完C#”变成“先拿一个真实需求练手”。练习项目的选择非常重要,别一上来就挑战那种特别复杂的节点开发,先把自己的修改材质工具、导出Excel工具做好、做熟练,这个过程给的信心比什么教程都有用。
另外,建议准备一个小笔记本或者笔记软件,专门记录你踩过的坑和解决方法。Tekla的坑往往不是一次性的,过段时间你再做一个新功能,很可能又遇到完全一样的问题。笔记翻一翻,一秒钟就能想起上次怎么解决的,比再搜一遍资料快得多。
如果后面有机会,我会再写一期关于“Tekla插件从dll编译到加载上线的完整流程”以及“如何用反编译工具挖掘API隐藏功能”的内容。希望这篇文章对正在准备学Tekla二次开发的朋友有点帮助,也欢迎你拿这个思路去试一试,代码这东西,动手了,就没那么难了。