IT行业的工作总结
关于PDMS解析点的几点说明(自我见解)
PDMS点的表示有三种形式:
1)PTAX
2)PTCA
3)PTMI
虽有三种形式但其本质都是相同的,都是要求点所带的信息能确定点的方向和位置,及其他一些属性比如CORE,CONNECTION TYPE,但既然PDMS定义了三种点的表示形式,说明它们还是有所区别,我觉得:PTAX与PTMI点的方向表示是属于同种类型的,PTCA的方向表示和它们不同,可以这样认为:PTAX对应AUTOCAD的柱面坐标形式,PTCA对应与AUTOCAD的球面坐标,PTMI则取PTAX的方向表示,取PTCA坐标表示,故称之为MIXED,解析思路如下具体如下:
默认数据库中的表达式基本正确是前提
1)对于形如X,-X,直接给出点的方向向量(1,0,0),(-1,0,0)
2)对于形如X45Y,首先分离出X,Y其中有个默认:系统变量中不含数字,此举用于判断表达式中的X到底是不是系统变量中的字符,然后根据X(1,0,0)Y(0,1,0)正交出一向量作为旋转AXIS,把起始向量绕着旋转AXIS旋转45就得到我们所要的点的方向了,如果是PTAX则把原点沿着点的方向平移DISTANCE就可得到点的坐标,3)此中情况同2,只是旋转两次而已,比如表达式X45Y45Z,先把(1,0,0)向旋转45,然后再向旋转45即可此种也只用于PTAR
对于角度表达式的几点规则:
1)系统变量与坐标(X或Y)要有空格
2)PTAX不可以用X 45这种形式,而PTAR可以,其实PTAR中表达式中的45也不起什么作用
3)X,Y,Z这样的AXIS只能出现一次,在PTAX中最多只能出现其二,而PTCA则可以同时出现,
4)PTCA中可以使用如X(ANGL / 2)Y的形式,而PTAX则不允许
5)可以使用点比如P1则
注:本人对PTAXI点方向表达式规则的理解:(下面表术是经过A VEV A PDMS验证,)
PTAX 方向表达式仅仅有四种表达形式:
!)数字,比如X45Y
2)一个参数(parameter),eg: X PARAM1 Y
3)TWICE A PARAMETER 两倍于一参数,eg X TWICE PARAM1 Y
4)DDANGLE eg: X DDANGLE Y
PTAX的DISTANCE总的来说只有三种种表达形式
1)是数字,比如20
2)参数
3)表达式,即数字与参数的混合,比如( PARAM 1 * 6* PARAM1* TAN(30)),此种情况切记表达式最外层加括号,三角函数加括号,比如TAN(30)
PTCAR的方向和坐标表达形式与PTAXI的DISTANCE基本相同,本人至今还没有发现他们的不同,
用户界面输入―――――――――PDMS数据库形式
X PARAM1 Y-----------------------------Paxis X PARAM 1Y
PARA1] +PARA2 ----PDistance ( A TTRIB PARA[1 ] + ATTRIB PARA[2 ] )
( PARAM 1 * 6* PARAM1* TAN(30))--------Pdistance ( ATTRIB PARA[1 ] * 6 * ATTRIB PARA[1 ] * TAN ( 30 ) )
(-(PARAM1+PARAM2)) -------------------Px ( - ( ATTRIB PARA[1 ] + ATTRIB PARA[2 ] ) )
Y(2+PARAM1/ ANGLE)X--------------------Ptcdirection Y ( 2 + ATTRIB PARA[1 ] / ATTRIB ANGL ) X
(PARAM1* TAN(ANGLE/ 2))---------------Ptcdirection Y ( 2 + A TTRIB PARA[1 ] / ATTRIB ANGL ) X
X TWICE PARAM1 Y-----------------------Paxis X TWICE PARAM 1Y
X TWICE PARAM1Y------------------------Paxis X TWICE PARAM 1Y
X PARAM1Y------------------------------Paxis X PARAM 1Y
(PARAM1+PARAM2* TAN(PARAM3))----------- ATTRIB PARA[1 ] + ATTRIB PARA[2 ] * TAN ( ATTRIB PARA[3 ] ) )
(ANGLE/ 2)----------------- Pdistance ( ATTRIB ANGL / 2 ) 其中ANGLE是设计角度
Y(PARAM2+TAN(PARAM1)* PARAM3)X-----Ptcdirection Y ( ATTRIB PARA[2 ] + TAN ( ATTRIB PARA[1 ] ) * ATTRIB PARA[3 ] ) X
一些简单的规则:
4)在方向表示时参数前要有空格比如XPARAM1Y,这样就不正确,只有XPARAM1Y是正确的
5)*或/后要有空格
补充说明:
在设定PTAX与PTMI的AXIS时,我们被允许使用形如P1,P2,P3,其作用如下:
1)对于PTAX就是以引用点作为原点,取引用点方向为其AXIS,然后沿AXIS平移DISTANCE,注意PTAX的引用点可以是所有PDMS点类型,
2)PTCAR不能使用引用点,若你一定要使用的话,PDMS也可以让你创建该点,只不过在COMMANDLINE里有错误提示,并且PDMS取正Y作为方向
3)PTMI与PTAX基本一样,只不过PTMI只取引用点的方向做为其AXIS,坐标还是你设定的(PX,PY,PZ)
注意,上面我所说的PTAX与PTMI的方向(AXIS)只可以是平行与X轴,Y轴,X轴或XY,XZ,YZ,平面,这样也太限制了,我想看过此补充的心里就会明白,PTAX通过引用点可以把方向设为任意方向,PTAX和PTMI也就完美了
转自网络