本次Tekla二次开发入门,是真·入门,首先以梁beam为例。软件使用版本为Tekla2017,VS2017。很多地方与Revit二开相似。

笔者是正在学习的小白,愿为砖瓦,以引玉石,永不秃头!

本期后台放出两种源代码,正文示例仅为一种。

1.启动VS,建立winform项目,启动Tekla

框架为.NETFramework4.6.1

2.建立Tekla引用

两种方式:

(1)通过“引用”添加。

通过“解决方案资源管理器”->“引用”,右键“添加引用”,添加进行二开所需的包。通常在Tekla安装目录可找到,如“\Tekla2017\2017\nt\bin\plugins”。

(2)使用NuGet包管理器。

“工具”->“NuGet”->“管理解决方案的NuGet程序包”,如图,在“浏览”中可直接搜索TeklaOpenAPI,在右下版本中选择与你的Tekla对应的版本就行(Tekla2017对应2017.0.6809)。

3.代码编写

以下代码为主要步骤/关键代码,对代码片段进行注释,完整代码附在最后。选取梁面板参数作为对照,进行实例化

(1)绘制winform界面,如下图

(2)添加引用

usingTSM=Tekla.Structures.Model;

usingTS3D=Tekla.Structures.Geometry3d;

为避免后续Point()是属于Tekla.Structures.Geometry3d还是System.Drawing的指向不明确,将Tekla引用的包命名。

(3)声明model与实例化model

model=newTSM.Model();

···

privateTSM.Modelmodel;

(4)实例化梁/设置属性等

//定义梁的起始点

TS3D.PointstarPoint=newTS3D.Point(0,0,0);

TS3D.PointendPoint=newTS3D.Point(6000,0,0);

//生成梁

TSM.Beambeam=newTSM.Beam(starPoint,endPoint);

//定义梁属性

beam.Name="NewBeam";

beam.Profile.ProfileString="600*400";

beam.Material.MaterialString="C30";

beam.Class="1";

·······

(5)提交修改

model.CommitChanges();

运行结果:

启动VS,点击“生成梁”。可见梁即生成。点击梁可查看属性。注意本地化梁属性。

注意事项

(1)图片TeklaOpenAPI_Reference.chm看到这个.chm大家都懂了,需要查找API的时候找它就好。位置一般在“\Tekla2017\2017\Help”。

(2)老规矩,引用包的属性“复制本地”选为False。

(3)同样内容,代码的表达方式可能会不一样。后台放出窗体应用和控制台应用两种源代码。

文章来源:BIM技术应用交流

仅作分享交流,文章著作权归原作者所有。

tekla二次开发用C语言,Tekla二次开发怎么弄?一篇文章入门tekla二次开发!相关推荐

  1. linux opengl 实例,一篇文章入门Ubuntu的OpenGL开发

    因为有点小野心,想写个可以在Linux下跑的渲染库,于是就费了点功夫研究Ubuntu下OpenGL的开发.但是,由于完全没有Ubuntu下开发的经验,遇到了各种问题,折腾了一阵子,总算是有点收获,写篇 ...

  2. HTML完结《一篇文章入门编程系列之从零基础入门HTML+CSS前端开发》12.24

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(QQ_3336392096.jpg)] 一篇文章让你从HTML零基础入门前端开发 前言: 此文为玄子,复习ACCP-S1课程后,整 ...

  3. 日常更新《一篇文章入门编程系列之从零基础入门HTML+CSS前端开发》12.23

    一篇文章让你从HTML零基础入门前端开发 前言: 此文为玄子,复习ACCP-S1课程后,整理的文章,文中对知识点的解释仅为个人理解,源码均可直接复制运行 配套PPT,站点源码,等学习资料请加文章封面联 ...

  4. python 的库如何开发_一篇文章入门Python生态系统

    译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍.文 ...

  5. 一篇文章看懂有关iOS开发语言的一切!

    看什么看!点我呀!全栈程序员,免费入门到精通! 作者丨开发之家 https://www.jianshu.com/p/1fd231cfe54b 前言 iOS开发语言有哪些?OS开发语言主要包括什么?iO ...

  6. c语言二维数组总成绩,c语言5个人3科成绩总分和平均分,用二维数组

    Lemon156 #include int main(void){ int i,j,s=0,v[5],a[5][3],sum[3]; for(i=0;i<5;i++){ printf(" ...

  7. python三维数据转换成二维_5大Python可视化库到底选哪个好?一篇文章搞定从选库到教学...

    最近和鲸社区的大佬们,竟不约而同地写起了可视化库的教程,开始了掰头 ※完整教程列表在文末附录 虽然对于我们这种吃瓜群众来说是件好事,但 大概大佬的快乐往往就是那么的朴实无华且枯燥吧.害,管他呢,赶紧拿 ...

  8. 一篇文章带你了解自动化测试开发

    都讲自动化测试开发,当然要把开发自动化测试框架也当做一个项目来做.这时候,就需要考虑应该选择何种类型的自动化测试框架:数据驱动.关键字驱动.还是Junit ,TestNG ? 抑或直接利用现有的开源自 ...

  9. c语言我爱你二进制,二憨的爱情c语言表白代码我爱你·爱如流离.DOC

    [摘要]二憨的爱情.c语言表白代码我爱你 ·爱如流离 HYPERLINK 二憨的爱情.c语言表白代码我爱你 ·爱如流离 那些或喜或悲的情节慢慢的在我脑中烟消云散. 她从不后 于是,流离. 选择了我,j ...

  10. Kotlin入门(1)搭建Kotlin开发环境

    Kotlin做为一门编程语言,已经出现好几年了,但此前在国内并不闻名.自从5月份谷歌宣布它成为Android的官方开发语言之后,Kotlin猛然窜红了,虽说短期内Kotlin无法取代Java,但对于一 ...

最新文章

  1. nodejs---常用npm命令
  2. java 枚举工厂_在Java中使用枚举工厂,最佳做法?
  3. 大图标与小图标模式定义 winform 1110
  4. 单调栈解木板倒水问题
  5. 无法删除文件提示找不到指定文件导致文件无法删除的解决方法
  6. An internal error occurred during: Android Library Update.
  7. ++递归 字符串全排列_一文看懂全排列算法
  8. selenium测试(Java)-- 显式等待(九)
  9. python学习之路——day1(18/9/11)
  10. android从本地图片导入应用,android – 将图像添加到图库
  11. linux aria2 使用教程,Aria2安装配置使用教程
  12. 呼叫中心中间件(mod_cti基于FreeSWITCH)-排队(ACD 话务分配)
  13. LeetCode #179 - Largest Number
  14. Android-悬浮窗功能的实现(附Java、KT实现源码,自学Android
  15. 华为计步器下载手机版_华为健运动计步器
  16. Clion 2021解决中文输出乱码问题-亲测有效
  17. 【App自动化测试】(八)三种等待方式——强制等待、隐式等待、显示等待
  18. 用什么软件压缩视频最好?最好的视频压缩软件?
  19. 第八题、哈夫曼编码大全
  20. colorkey唇釉是否安全_colorkey空气唇釉怎么样 人气口红种草 – 爱打扮

热门文章

  1. PHOTOSHOP抽出滤镜抠发法(转)
  2. 两款投屏和跨屏协作软件
  3. 卡尔曼滤波算法--C语言实现
  4. 交互设计起源于计算机的人机界面设计的例子,交互设计概述.ppt
  5. python爬虫 图片验证码_python爬取验证码图片(待识别)
  6. HTML 字体 大小 颜色对照表
  7. mysql+orm+odb_C++ ORM ODB 入门介绍(一)
  8. 子div在父div垂直居中的最好方法
  9. 解决qt.qpa.xcb: could not connect to display问题
  10. ricequant量化交易文件如何保存和读取