PTAX PTCA 区别与参数公式

小乐 发表于 2021-11-02

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也就完美了

转自网络

小乐笔记

一个纪录工艺管道、三维工厂管道配管软件如PDMS,Autocad plant3d的学习笔记的博客