liudaoshan 发表于 2005-3-8 16:07:00

[ARX]如何将提取出的复线的点集变成acedSSGet “wp”项所需要的点集

生手求助;
如何将提取出的复线的点集变成acedSSGet “wp””cp”项所需要的点集,不知要组成链表还是数组.,请指教.并给出一小段示例代码. 谢谢.
以下代码为什么不行?
       acedEntSel("\n请选共用件外形[封闭多义线]:",ent,pt);
                        struct resbuf *pointlist = NULL, *eb1;
                        ads_name ss;
                        acedSSAdd(NULL, NULL, ss);
                        pData=acdbEntGet(ent);
                        for(;pData!=NULL;pData=pData->rbnext)
                        {
                                if(pData->restype == 10)
                                {
                                        eb1=new resbuf;
                                        eb1->rbnext = NULL;
                                        eb1->restype = RTPOINT;
                                        eb1->resval.rpoint = pData->resval.rpoint;
                                        eb1->resval.rpoint = pData->resval.rpoint;
                                        eb1->resval.rpoint = 0;
                                        //acutPrintf("\n%d,%f,%f",i,pData->resval.rpoint,pData->resval.rpoint);
                                        pointlist->rbnext = eb1;
                                }
                        }
                        //pointlist->rbnext = NULL;
                        //ads_point pt1, pt2, pt3, pt4;
                        //pt1 = pt1 = pt1 = 0.0;
                        //pt2 = pt2 = 500.0; pt2 = 0.0;
                        //pt3 = 1000.0; pt3 = 500.0; pt3 = 0.0;
                        //pt4 = 500.0; pt4 = pt4 = 0.0;
                        //pointlist = acutBuildList(RTPOINT, pt1, RTPOINT, pt2, RTPOINT, pt3, RTPOINT, pt4, 0);
                        acedSSGet("WP", pointlist, NULL, NULL, ss);
                        acutRelRb(eb1);
                        acutRelRb(pointlist);
页: [1]
查看完整版本: [ARX]如何将提取出的复线的点集变成acedSSGet “wp”项所需要的点集