Tekla钢结构建模二次开发 第3节课程-折梁

254 阅读1分钟

Tekla二次开发,适应于钢结构建模二次开发,图纸二次开发,钢筋二次开发。

本人从业多年,目前录制有Tekla钢结构建模二次开发课程38讲解,Tekla图纸二次开发课程36讲。

微信公众号:黑鲤鱼工业插件开发服务 (hly-plugin)

微信:sc-scheng

QQ群:720851647

QQ:2072047623

第3节 折梁全属性讲解

 List<ContourPoint> polybeampoint = new List<ContourPoint>(); //添加轮廓点到折梁实体点位
 for (int i=0;i<2;i++)
 {
     for (int j=0;j<2;j++)
     {
         if (i==0)
         {
  ContourPoint pt1 = new ContourPoint(new Point(pt.X + 2000 * j, pt.Y,pt.Z), null);//自行定义的轮廓点
  polybeampoint.Add(pt1);//添加到集合里面
         }
         if (i==1)
         {
  ContourPoint pt1 = new ContourPoint(new Point(pt.X + 2000 * Math.Abs(j-1), pt.Y+2000, pt.Z), null);//自定义轮廓点
  polybeampoint.Add(pt1);//添加到集合里面
         }         
     }     
 }
 for (int i=0;i<polybeampoint.Count;i++)//获取集合的长度以方便循环体
 {
     polyBeam.AddContourPoint(polybeampoint[i]);//从集合中获取点添加到折梁
 }
 polyBeam.AddContourPoint(polybeampoint[0]);
 polyBeam.Profile.ProfileString = profile;//截面
 polyBeam.Class = color;//等级
 polyBeam.Name = name;//名称
 polyBeam.Material.MaterialString = material;//材料
 polyBeam.Finish = 1.ToString();//完成
 polyBeam.PartNumber.Prefix = partprefix;//零件前缀
 polyBeam.PartNumber.StartNumber = partStartnumber;//零件编号
 polyBeam.AssemblyNumber.Prefix = assemblypredix;//构件前缀
 polyBeam.AssemblyNumber.StartNumber = assStartnumber;//构件编号
 polyBeam.Position.Depth = depth;//构件垂直方向位置
 polyBeam.Position.DepthOffset = depthoffest;//位置偏移
 polyBeam.Position.Rotation = rotation;//旋转位置
 polyBeam.Position.RotationOffset = rotationoffest;//位置偏移
 polyBeam.Position.Plane = planeEnum;//水平方向位置
 polyBeam.Position.PlaneOffset = planeoffest;//位置偏移
 polyBeam.DeformingData.Angle = waringst;//扭曲起点
 polyBeam.DeformingData.Angle2 = waringed;//扭曲终点
 polyBeam.DeformingData.Cambering = cambering;//起拱
 polyBeam.DeformingData.Shortening = shorting;//减短
 polyBeam.Insert();
 return polyBeam;