首页/文章/ 详情

RationalDMIS元素显示方式科普

14小时前浏览3

   有的时候,我们希望能够更加清晰的元素在图形操作窗口位置以及矢量方向。


路径:程序设置—元素设置—元素显示


(1)点的图形显示类型


   如果程序中同时有多个测量点,这个时候可能无法清晰的了解每个点的矢量方向。如果可以将所有点都以“向量样式”显示在窗口中,这将使编程更加容易。


①显示点元素为:点样式,只显示一个点



可以用于输出图形报告点显示方式。



②向量样式,显示点的向量


  这样可以浏览到点向量的正方向,可以提醒用户调整元素错误的矢量方向。



③球样式:显示为球形状:



可以用于输出图形报告点显示方式。



(2)直线的图形显示类型


①线样式





②向量样式


  这是为了帮助使用者方便观察到直线方向和该直线补偿的方向。



(3)平面的图形显示类型


①实体类型



②线性类型


  此功能便于在运行程序时,避免了实体元素对其它元素的遮挡,更有利于用户观察测量情况。



(4)显示圆弧中线/圆中线/圆柱中线/键槽中线/椭圆中线:



默认是“无”



来源:山涧果子
科普
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-28
最近编辑:14小时前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 254课程 0
点赞
收藏
作者推荐

RationalDMIS DMIS语言中向量变量用法介绍

DMIS标准中向量变量的用法如下,数据结果可以参考图片中结果,使用RationalDMIS软件来演示;VCART()函数的是将坐标系三个方向取为矢量变量DECL/COMMON,VECTOR,ORG_CIR1_VXKNPTR1 = OBTAIN/D(ORG_CIR1),5KNPTR2 = OBTAIN/D(ORG_CIR1),6KNPTR3 = OBTAIN/D(ORG_CIR1),7ORG_CIR1_VX = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)DECL/COMMON,VECTOR,ORG_CIR1_VYKNPTR1 = OBTAIN/D(ORG_CIR1),8KNPTR2 = OBTAIN/D(ORG_CIR1),9KNPTR3 = OBTAIN/D(ORG_CIR1),10ORG_CIR1_VY = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)DECL/COMMON,VECTOR,ORG_CIR1_VZKNPTR1 = OBTAIN/D(ORG_CIR1),11KNPTR2 = OBTAIN/D(ORG_CIR1),12KNPTR3 = OBTAIN/D(ORG_CIR1),13ORG_CIR1_VZ = ASSIGN/VCART(KNPTR1,KNPTR2,KNPTR3)VECX(),VECY(),VECZ()函数分别为取矢量变量的3个分量;DECL/VECTOR,pntpnt=ASSIGN/VCART(8,9,10)DECL/DOUBLE,GOTOX,GOTOY,GOTOZGOTOX = ASSIGN/ VECX(pnt)GOTOY = ASSIGN/ VECY(pnt)GOTOZ = ASSIGN/ VECZ(pnt)GOTO/GOTOX,GOTOY,GOTOZVDOT(v1,v2)是求2个向量的点积,结果为实数向量点积就是各分量分别相乘相加,如下就是1*0+1*1+1*1=2VCROSS(v1,v2)是求叉积,结果是向量向量叉积计算公式如下:$$ 设a=(X1,Y1,Z1),b=(X2,Y2,Z2) a×b=(Y1Z2-Y2Z1,Z1X2-Z2X1,X1Y2-X2Y1)DECL/DOUBLE,VictorDotDECL/VECTOR,XA,YAXA = ASSIGN/ VCART(1,1,1)YA = ASSIGN/ VCART(0,1,1)VictorDot = ASSIGN/ VDOT(XA,YA)DECL/VECTOR,VictorCrossVictorCross = ASSIGN/ VCROSS(XA,YA)VUNIT()功能是将矢量变量单位化DECL/Vector,VictorUnitVictorUnit = ASSIGN/ VUNIT(pnt)VMAG()是计算向量的长度 计算方法就是各分量平方相加再开根号DECL/DOUBLE,VictorMagnitudeVictorMagnitude = ASSIGN/ VMAG(pnt)VMCS()将向量从当前坐标系转为了MCS下DECL/VECTOR, VictorMCSVictorMCS = ASSIGN/ VMCS(pnt)VPCS()将向量从MCS转换为当前坐标系下DECL/VECTOR, VictorPCSVictorPCS = ASSIGN/ VPCS(VictorMCS)VPOL()将各方向的长度作为一个向量;DECL/VECTOR,VictorPOLVictorPOL = ASSIGN/ VPOL(10,90*3.141592/180,5)--------------------- 版权声明:本文为傅海鑫原创文章 来源:山涧果子

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