0
点赞
收藏
分享

微信扫一扫

DMIS 5.2高级编程之向量编程( Vector variable values)

成义随笔 2022-06-07 阅读 69

$$ to measure a circle using an arbitrary number of sample points

UNITS/MM,ANGDEC

DECL/INTGR,loop,ptcnt

DECL/VECTOR,center,coord,ijk_vector

center=ASSIGN/VCART(50,100,10)

ijk_vector=ASSIGN/VCART(0,0,1)

ptcnt=PROMPT/'Total point count'

MEAS/CIRCLE,F(circ),ptcnt

DO/loop,1,ptcnt

coord=ASSIGN/center + VPOL(10,loop*360/ptcnt,0)

ijk_vector=ASSIGN/VPOL(1,loop*360/ptcnt,0)

PTMEAS/VECX(coord),VECY(coord),VECZ(coord),VECX(ijk_vector),VECY(ijk_vector) $

,VECZ(ijk_vector)

ENDDO

ENDMES

$$ to project the line onto the axis

DECL/VECTOR,line,axis,prj

line=ASSIGN/VCART(25,10,15)

axis=ASSIGN/VPOL(100,30,0)

$$ scale(axis by ((dot product of line & axis) / (square of mag(axis)))

prj=ASSIGN/axis * VDOT(line,axis)/(VMAG(axis) ** 2)

DMIS 5.2高级编程之向量编程( Vector variable values)_Java


举报

相关推荐

0 条评论