首页/文章/ 详情

ANSA二次开发:视角函数GetViewAngles 的定义及使用

15小时前浏览3

ANSA的视觉可以通过函数GetViewAngles获取,但是该函数获取的是绕原始坐标系的旋转角度向量(α,β,θ),在实际使用过程中,我们更希望获取视角向量以计算相关向量夹角。下面对视角向量进行推导。

6、实现代码
















import mathimport typingdef getViewVector()->typing.Tuple[float]:  # 获取视角转动角  angles:typing.List[float] = base.GetViewAngles()  angleRad = map(math.radians, angles)   rotateSin:typing.List[float] = list(map(sin, angleRad))  rotateCos:typing.List[float] = list(map(cos, angleRad))   # 计算视角向量三分量  temp:float = rotateCos[0]*rotateSin[1]  x:float = temp*rotateCos[2] + rotateSin[0]*rotateSin[2]  y:float = temp*rotateSin[2] - rotateSin[0]*rotateCos[2]  z:float = rotateCos[0]*rotateCos[1]  return (x, y, z)

来源:檐苔
二次开发ANSA
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-08-26
最近编辑:15小时前
青瓦松
硕士 签名征集中
获赞 12粉丝 0文章 45课程 0
点赞
收藏
作者推荐

实验硬点数据拟合(python版)

程序功能: 该程序主要要用于对硬点数据进行拟合并输入拟合数据集及对应图集。 1、数据集输出到原始数据文件夹下,名字为*.bus 2、图片集输出到原始数据文件夹下,名字为PicLics.docx程序开发环境: notepad++、Python3.7.0、Anaconda4.8.3前期处理: 一个硬点包括6个自由度[三平动(x, y, z)三转动(rx, ry, rz)],通常分六个xlsx文件存储。须先按如图1格式存入一个xlsx文件中。该文件名按使用者需求命名,该名字将会和后面生成的图片相关联。将六个自由度的数据按下图格式存入该文件中。若某自由度数据缺失,直接如图进行补0。新建一个文件夹,将新生成的所有xlxsx文件均放入该文件夹下。程序使用方法: 1、使用者根据自己电脑已安装Python编译器运行该程序[本机以为notepad++配置了Python运行快捷键(ctrl+R)]。 2、弹出控制台提示框,在框内输入前期处理中创建的文件夹的绝对路径,如下图: 3、键入enter后,弹出下图控制平台,拟合度deg默认为10,可通过调整该值点击curve重新生成曲线。在生成的曲线图片中,对比原始数据曲线(ini)和拟合曲线(reg)是否符合要求。若符合,点击ok确定,完成一组数据的拟合。结果说明: 结束该程序后在前期处理中创建的文件夹生成一个PicLics.docx文件及一系列*.bus文件。PicLics.docx文件用于存储所有生成的图片。一个*.bus文件对应一个xlsx文件用于存储硬点自由度拟合后曲线数据。程序源码链接: 链接: https://pan.baidu.com/s/1FwtCUESVA03t4f1RkZ6SEQ 提取码: rtu3来源:檐苔

有附件
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈