|
"> 操作手册上的程序解疑
操作手册上的程序解疑
m(meas_oint)=macro/x,y,z
f(o01)=feat/oint,cart,x,y,z,0,0,1
meas/oint,f(o01),1
tmeas/cart,x,y,z,0,0,1
endmes
outut/fa(o01)
endmac
decl/intgr,varname 问题: 这句跟下句的有何差异,
decl/double,x,y,z 字母大小写有何不同含义
do/varname,1,100 问题:这句中的1,100分别是什么意思
x=100*sin(varname/180*3.1415926)
x=100*cos(varname/180*3.1415926)
call/m(meas_oint),x,y,10
enddo
这时ezdmis软件中用dmis语言编的程序,是一个调用“宏”程序(子程序)的程序,前7句是一个测点的宏程序,用于在直角坐标系下,沿z向测量一个坐标为x,y,z的点。
下面的程序是用于计算坐标点的x,y值的(程序中有错误,计算坐标应该分别计算x,y值),前面是变量定义语句,提出有问题的这一句是,定义一个名字为varname的整数型变量,用于循环控制。下面一句是定义三个双倍字长的浮点数,其中大小写没有特殊涵义。
版主,你好
这是ez—dims程序
我是这些天因课题需要,才接触三坐标测量的
实验室的机子很是陈旧啊,资料只有操作手册
而且上面说的很笼统;请问如何获得基本资料啊
to:sun
程序确实有点问题,其中的公式应为
x=100*sin(varname/180*3.1415926)
y=100*cos(varname/180*3.1415926)
上面那个程序是测量一个点
我想请教:如何实现多点测量的循环啊
这个程序就可以实现多点测量。只要程序能够计算出坐标值,正确传递给宏,就可以实现多点循环测量。
要熟练进行编程测量,需要熟练掌握测量软件的操作方法,熟悉软件语言,有一定的编程基础。
我因课题需要,近两周才接触三坐标测量。我想通过宏和循环实现曲线的多点测量。
上例实现的是——定义一个理论点,测量这个理论点,输出测量结果。
现在我想——定义一系列点(这些点构成一曲线),测量这些点,输出结果。
如你所说,上例循环从1开始,步长是100(没有终点值)。
对不起!我刚才又看了一下程序,循环语句是这样定义的:
do/index,initial,limit,ste
...
enddo
在do/varname,1,100 中100是终点,步长省略了(显然是1)。
在ez-dmis程序分支中,有hel\dmis3.0有dmis3.0手册,可以给你提供参考,ez-dmis中大部分符合dmis3.0规则。
to:sun
将上面程序稍作修改,如下
m(meas_oint)=macro/x,y,z
f(o01)=feat/oint,cart,x,y,z,0,0,1
meas/oint,f(o01),1
tmeas/cart,x,y,z,0,0,1
endmes
outut/fa(o01)
endmac
decl/intgr,varname
decl/double,x,y,z
do/varname,1,360
x=100*sin(varname/180*3.1415926)
x=100*cos(varname/180*3.1415926)
call/m(meas_oint),x,y,10
enddo
测量生成360个孤立点,如何使这些点在绘图软件上成一圆 |
|