Tekla中的坐标系转换技巧

一. 梁的坐标系

  1. 起点为黄色点, 终点为红色点, 如下图
  2. 坐标原点为梁的起点
  3. X轴为起点指向终点的单位向量
  4. Y轴为截面的竖向方向
  5. Z轴可以使用右手坐标系来求出来

二. 柱的坐标系

  1. 柱可以看成起点在下侧, 终点在上侧的梁
  2. 坐标系的确定方法与梁相同

三. 坐标系之间的转换

  1. 使用转换函数
Matrix ByCoordinateSystems(
    CoordinateSystem CoordSys1,
    CoordinateSystem CoordSys2
)

它的作用是返回一个转换矩阵Matrix, 使用它可以完成从坐标系CoordSys1转换到CoordSys2

2. 具体代码如下


Picker pickerBeam1 = new Picker();
Beam beam1 = pickerBeam1.PickObject(Picker.PickObjectEnum.PICK_ONE_OBJECT) as Beam;
if (beam1 != null)
{
    CoordinateSystem sys = beam1.GetCoordinateSystem();
    CoordinateSystem sysWorld = new CoordinateSystem(new Point(), new Vector(1,0,0), new Vector(0,1,0));
    Matrix TransformationMatrix = MatrixFactory.ByCoordinateSystems(sys, sysWorld);
    Point pt = new Point();
    Point ptWorld = TransformationMatrix.Transform(pt);
}

主要的逻辑是拾取一根梁, 将它的梁坐标系原点从局部坐标系转到世界坐标系下


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空