Jack_PC 发表于 2012-6-30 15:18:22

ARX中X Y点排序

请教ARX中如何将AcGePoint3dArray PtArr中的点进行X Y点排序,请指导一下,先表示感谢了!

BDYCAD 发表于 2012-6-30 21:52:39

int Len;
                ads_real Dist1,Dist2;
                AcGePoint3d Spt,Ept,Mpt;
                AcGePoint3dArray Ptlist,XPtlist;
                Len=Ptlist.length();
                XPtlist=NULL;
                for(int i=0;Len>i;i++){
                        for(int i=0;Ptlist.length()>i;i++){
                                //找出X坐标最小的点Ept,最小X值暂存Dist1变量中
                                Spt=Ptlist.at(i);
                                if (i==0)
                                {
                                        Dist1=Spt.x;
                                        Ept=Spt;
                                }else{
                                        Dist2=Spt.x;
                                        if (Dist1>Dist2)
                                        {
                                                Dist1=Dist2;
                                                Ept=Spt;
                                        }
                                }
                        }
                        Ptlist.remove(Ept);
                        XPtlist.append(Ept);
                }应该 来讲ARX 没有直接的涵数处理吧。 刚写几行代码。你参考下,

Jack_PC 发表于 2012-7-1 07:37:33

非常感谢版主的热心指导
页: [1]
查看完整版本: ARX中X Y点排序