PolyBeam polyBeam = new PolyBeam(beamType);//声明折梁的类型
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;
Tekla二次开发 第3节 折梁的全属性及轮廓点
于 2022-08-03 22:19:55 首次发布