以下是引用uesoft在2007-9-20 9:10:55的发言: 以下是引用yyp2007在2007-9-19 14:11:46的发言:
我觉得如果我们的PDMS做做成想对坐标以后自动布管的算法会遇到这么几个问题:
1,如果我在分支头和分之尾在不同的层次取得,那么我的得到的位置为相对位置,这个时候我要取的他的上层节点并且把它转化为绝对坐标,而且我传出来的所有位置都是相对坐标,这样我又要转化一次。
2,我在定位一个管件的时候是用相对坐标还是绝对坐标。
3,如果以后要考虑碰撞的时候,所有的管件的位置又要转化为绝对坐标。
我觉得这样会很烦琐,所以我个人觉得可以保存绝对坐标,而提供可以得到相对坐标的机制!
以下是引用uesoft在2007-9-20 9:12:44的发言: 以下是引用客人(192.168.*.*)在2007-9-19 14:49:21的发言:
假设对象 A> B> C(A先于B,B先于C) 在世界坐标系中,可以设置A的绝对坐标,可以设置B和C的相对坐标或绝对坐标 一般保存绝对坐标比较好,因为相对坐标转绝对坐标难,而绝对转相对坐标容易, 在一个封闭的系统中,用相对坐标比较好,坐标系间关系的确定还是应该根据实际情况来考虑, 目的是既方便理解,又方便计算 以下是引用uesoft在2007-9-20 9:13:45的发言: 以下是引用客人(192.168.*.*)在2007-9-19 15:09:39的发言:
做相对坐标,目前主要两个考虑,一个是当要该边原点,比如改变site的坐标,它的所有子节点坐标都不需要改变,第二个,如果PDMS保存的是相对坐标,我们用绝对坐标,导出来的数据就用不了。
相对坐标是指节点内部存储机制,对外面来说是隐蔽的,你可以向对象要绝对坐标(当然也可以要相对坐标),区分主要只是节点里面存的是相对还是绝对坐标
以下是引用uesoft在2007-9-20 9:14:31的发言: 以下是引用客人(192.168.*.*)在2007-9-19 16:12:56的发言:
1.PDMS中的中用户设置坐标时,可以设置输入的坐标相对哪一个节点的,如果不设默认的是WORL
2.PDMS中查看坐标的时候可以查看相对于任一节点的坐标如: Q POS WRT/Z1如果不写 WRT/Z1默认是父节点的坐标
3.PDMS中偏移拷贝,如Tee1相对于Zone1是(0,0,1000)把三能拷贝到Zone2下,偏移量是0,0,0 生成的Tee2的相对坐标是(0,0,1000)。
所以认为PDMS中设置的接口应该是相对坐标加上相对节点,不过这样就有限制了,设置一个对象的坐标先把对象加到层次结构中,再设置坐标。
以下是引用uesoft在2007-9-20 9:15:13的发言: 以下是引用客人(192.168.*.*)在2007-9-19 16:13:31的发言:
保存相对坐标,是做以下两个方面考虑,一个如果改变原点,比如改变Site的坐标,其子节点坐标都不用改变,第二个是PDMS保存相对坐标,如果我们用绝对坐标,那么导出的数据可能就用不了
我们的相对或绝对坐标是节点内部的存储结构,对外隐蔽,所以对外面来说应该是一样的,只是提供了更多的设置或得到坐标的种类。
以下是引用uesoft在2007-9-20 9:15:47的发言: 相对坐标可能方便复制。工厂设计中有很多排列一样的设备,向阵列一样。比如很多局部管系布置常常是相同的。 |