RationalDMIS 7.1 转台旋转建立坐标系

2023-10-22 09:59

本文主要是介绍RationalDMIS 7.1 转台旋转建立坐标系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
$$$$$$$$$$$$$$$$$$$$$$$$$$ 转 台 旋 转 建 立 坐 标 系 转台旋转建立坐标系 $$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$ 这 段 程 序 需 要 软 件 脱 机 验 证 正 确 性 这段程序需要软件脱机验证正确性 $$$$$$$$$$$$$$$$$$
MODE/PROG,MAN
RECALL/D(MCS)

DECL/COMMON,INTGR,I
DECL/COMMON,DOUBLE,SES[3]

TEMPCHAR = PROMPT/TEXT,‘将测头移至图象处’

F(CRD_PLN) = FEAT/PLANE,CART,0,0,0,0,0,1

F(SESPT) = FEAT/POINT,CART,0,0,0,0,0,1
MEAS/POINT,F(SESPT),0
ENDMES

SES[1] = OBTAIN/FA(SESPT),3
SES[2] = OBTAIN/FA(SESPT),4
SES[3] = OBTAIN/FA(SESPT),5

MEAS/PLANE,F(CRD_PLN),4

DO/I,1,4
ROTAB/RT(MASTERTABLE), ABSL, SHORT, ROTTOT, 90*I
PTMEAS/CART,SES[1], SES[2], SES[3] , 0, 0, -1
ENDDO

ENDMES

D(DEMO) = DATSET/FA(CRD_PLN), -ZDIR, ZORIG

MEAS/POINT,F(SESPT),0
ENDMES

SES[1] = OBTAIN/FA(SESPT),3
SES[2] = OBTAIN/FA(SESPT),4
SES[3] = OBTAIN/FA(SESPT),5

F(CRD_CIR) = FEAT/CIRCLE,OUTER,CART,0,0,0,0,0,1,10

MEAS/CIRCLE,F(CRD_CIR),4

DO/I,1,4
ROTAB/RT(MASTERTABLE),ABSL,SHORT,ROTTOT,90*I
PTMEAS/CART,SES[1], SES[2], SES[3], -1, 0, 0
ENDDO

ENDMES

D(DEMO) = TRANS/FA(CRD_CIR),XORIG,YORIG

其中RT(MASTERTABLE)是转台名称,程序里不包含定义和校验,而且转台的机制好象不太确定,为了安全起见,先脱机进行下验证。

把代码中的部分还是解释下吧。

    RE:1、D(MCS)这个是机床坐标系       D(MCSX) = DATSET/MCS2、SES[1] = OBTAIN/FA(SESPT),3这些语句表示我从点元素SESPT中,取得其中的值,三句对应为该点的X、Y、Z坐标。3、测量语句中的距离的数值N,大多数可以用变量或者是表达式来代替,在这个程序里是用了表达式90*I在代替。4、ROTAB/RT(MASTERTABLE), ABSL, SHORT, ROTTOT, 90*I这里面的参数ROTTOT表示转台在旋转的时候坐标系跟着转台全部更新,所以第二句PTMEAS/CART,SES[1], SES[2], SES[3] , 0, 0, -1就是在不同的坐标系下打同一个坐标。因为坐标系变了,所以是不同的点。

在这里插入图片描述

这篇关于RationalDMIS 7.1 转台旋转建立坐标系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260714

相关文章

poj 2187 凸包or旋转qia壳法

题意: 给n(50000)个点,求这些点与点之间距离最大的距离。 解析: 先求凸包然后暴力。 或者旋转卡壳大法。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <s

建立升序链表

题目1181:遍历链表 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2744 解决:1186 题目描述: 建立一个升序链表并遍历输出。 输入: 输入的每个案例中第一行包括1个整数:n(1<=n<=1000),接下来的一行包括n个整数。 输出: 可能有多组测试数据,对于每组数据, 将n个整数建立升序链表,之后遍历链表并输出。 样例输

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

OpenStack Victoria版——7.1控制节点-Neutron网络服务组件

7.1控制节点-Neutron网络服务组件 更多步骤:OpenStack Victoria版安装部署系列教程 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版 离线安装部署系列教程(全) OpenStack Train版 离线安装部署系列教程(全) 欢迎留言沟通,共同进步。 文章目录 一、创建n

二维旋转公式

二维旋转公式 ros的tf工具包可以很方便的实现任意坐标系之间的坐标转换。但是,如果只是想简单的测试想法,而又不想编写过于庞杂的代码,考虑自己写二维旋转的函数。而与二维旋转问题对偶的另一个问题便是二维坐标系旋转变换。这两个问题的形式基本一样,只是旋转的角度相差一个负号。就是这个容易搞混,所以做个笔记,以备查用。 1. 二维旋转公式(算法) 而(此文只针对二维)旋转则是表示某一坐标点 ( x

算法复杂度 —— 数据结构前言、算法效率、时间复杂度、空间复杂度、常见复杂度对比、复杂度算法题(旋转数组)

目录 一、数据结构前言 1、数据结构 2、算法 3、学习方法 二、 算法效率 引入概念:算法复杂度  三、时间复杂度 1、大O的渐进表示法 2、时间复杂度计算示例  四、空间复杂度 计算示例:空间复杂度 五、常见复杂度对比 六、复杂度算法题(旋转数组) 1、思路1 2、思路2 3、思路3 一、数据结构前言 1、数据结构         数据结构(D

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

点云数据常见的坐标系有哪些,如何进行转换?

文章目录 一、点云坐标系分类1. 世界坐标系2. 相机坐标系3. 极坐标系4. 笛卡尔坐标系(直角坐标系):5. 传感器坐标系6. 地理坐标系 二、坐标系转换方法1. 地理坐标系与投影坐标系之间的转换2. 投影坐标系与局部坐标系之间的转换3. 局部坐标系与3D模型坐标系之间的转换4. 相机坐标系与其他坐标系之间的转换5. 传感器坐标系与其他坐标系之间的转换 三、坐标系转换工具 一

【内网】ICMP出网ew+pingtunnel组合建立socks5隧道

❤️博客主页: iknow181 🔥系列专栏: 网络安全、 Python、JavaSE、JavaWeb、CCNP 🎉欢迎大家点赞👍收藏⭐评论✍ 通过环境搭建,满足以下条件: 攻击机模拟公网vps地址,WEB边界服务器(Windows Server 2008)模拟公司对外提供Web服务的机器,该机器可以通内网,同时向公网提供服务。内网同网段存在一台Windows内网服务

【IDEA】建立多个子模块依赖于一个父模块(maven)

第一步,建立父模块(在IDEA中就是工程) 第二步,选中父模块(也就是工程)右键New Module建立子模块 勾选创建模板原型并一般选择 maven-archetype-quickstart,当创建web模块时选择 maven-archetype-webapp 其他子模块都是类似这样创建~ packaging打包类型有: jar,默认类型warejbea