优构图软件科技 | 钢结构详图专业技术交流网站
登录  |   注册
这是一个对Tekla Structrues有全深度研究的网站
Tekla中国官方合作伙伴
Tekla中国官方授权培训中心
设为首页 | 收藏本站
联系我们:18920129397                          18920159397                 15257287852
 

Tekla二次开发实例教程-智能标注系统C#源码-优构团队

来源:Tekla周老师技术团队/天津市优构图软件科技有限公司作者:天津tekla周老师网址:http://www.teklaxsteelzhou.com 

      很多人都想学习Tekla智能标注系统的开发技术,但目前这方面的教程非常少,所以好多人想学也不知道从何入手,本文将由优构开发团队详细给大家介绍一下智能标注系统的原理并附上尺寸标注的一段C#实例源代码,只要大家反复阅读本文,必将有大的收获,帮您正式打开Tekla智能标注系统的开发大门。


一、优构开发团队介绍

  优构开发团队是由天津Tekla周老师组建,拥有多年tekla二次开发的丰富实战经验,拥有独立自主知识产权的Tekla**开发团队,优构团队目前已成功发布了《优构快速建模系统》,并致力于帮助国内五万家钢结构企业提供**的Tekla快速建模方案和出图方案,同时优构团队还特别为国内多家上市大钢结构企业提供了定制开发服务


二、智能标注系统的原理

第1步:从图纸列表中获取图纸,这里有3种情况,分别是图纸列表中的所有图纸、图纸列表中被选中的图纸和当前打开的图纸。

第2步:判断图纸类型,分别是零件图W,构件图A,多件图M,现场安装图G。

第3步:获取图纸中的视图,并判断视图是前视图、剖视图、顶视图还是其它视图。

第4步:获取视图中的所有零件和螺栓

第5步:获取零件和螺栓上的所有几何点

第6步:利用冒泡法对第5步获取到的点进行排序,找出尺寸标注的关键点,并添加到尺寸标注的点集中去。

第7步:获取视图中的所有尺寸并删除

第8步:插入尺寸标注


三、尺寸标注C#源代码

using System;

using Tekla.Structures.Drawing.UI;

using Tekla.Structures.Drawing;

using Tekla.Structures.Geometry3d;

namespace DimensionCreator

{

   class DimensionCreator

   {


internal static void CreateStraightDimension(double Distance)

       {

           PointList pointList = new PointList();//初始化点集

           ViewBase view;//定义一个视图

           Point firstPoint;//定义一个尺寸标注的起点

           Point secondPoint;//定义一个尺寸标注的终点

           Picker picker = new DrawingHandler().GetPicker();

           picker.PickTwoPoints("Pick first point", "Pick second point", out firstPoint, out secondPoint, out view);//在图纸中手动拾取2个点,并返回起点、终点和点所在的视图

           pointList.Add(firstPoint);//将返回的起点添加到点集合中去

           pointList.Add(secondPoint);//将返回的终点添加到点集合中去

Vector direction = new Vector(firstPoint.Y - secondPoint.Y, secondPoint.X - firstPoint.X, firstPoint.Z);//根据起点和终点定义尺寸标注的方向

           StraightDimensionSet sds = new StraightDimensionSetHandler().CreateDimensionSet(view, pointList, direction, Distance);//创建尺寸,下面代码是修改尺寸的属性

           sds.Attributes.LeftLowerTag.Add(new TextElement("LeftLow"));

           sds.Attributes.LeftMiddleTag.Add(new TextElement("LeftMiddle"));

           sds.Attributes.LeftUpperTag.Add(new TextElement("LeftUpper"));

           sds.Attributes.RightLowerTag.Add(new TextElement("RightLow"));

           sds.Attributes.RightMiddleTag.Add(new TextElement("RightMiddle"));

           sds.Attributes.RightUpperTag.Add(new TextElement("RightUpper"));

           bool isOk = sds.Modify();//修改尺寸属性

       }

}

}

四、技术工作技术一定要过硬
   当今社会,技术革新和竟争都非常激烈,可是这种大环境的好坏对行业的精英人物影响是非常少的,经常有公司会给我打电话,让我推荐Tekla方面的高手,待遇都在年薪15万以上,可同时我在QQ群里也总会看到有好多人在抱怨工作不好找,待遇太低等问题,这就是人与人之间的区别。

  所以我觉得大家是到了停下来好好学习一下的时候了,技术工作技术一定要过硬,大家想成为Tekla行业精英的,不要怕花时间,也不要怕距离远,更不要怕花钱,没有投入又怎么可能会有大的收获,一定要参加面授,效果真的完全不一样,我们下期面授班正好快开课了,费用也不贵,包吃包住包学满意,免费复训,18天全天式强化突击培训(每天学习10小时左右),学一天全部加在一起才200多块钱,住宿还是住在汉庭酒店,同时参加面授一方面可以确保真正好学技术,另一方面还可以进入到周老师10年培训在国内建起的钢结构圈子,找工作接私活认识的人会更多,同时我们也将**成为您们的技术后盾。


满足结构钢和混凝土预制设计师、加工厂和细节工作人员,承包商和总承包商、加强与机械的协作、电气和管道(MEP)设计工程师、
以及建筑师等行业人员使用要求,Tekla能够让您所有的项目进行自由流动通讯
钢结构详图专业技术交流网站——
关于Tekla的一切问题都找天津tekla周老师团队