![]() |
【转帖】[arx] 用acutbulidlist 为什么会出错?
[arx] 用acutbulidlist 为什么会出错?
[arx] 用acutbulidlist 为什么会出错? ads_point pt[3]; acgepoint2d mpoint; struct resbuf *pointlist; for(int i = 0;i<pline->getnumverts();i++) //pline为acdbpolyline已打开,共有4个顶点 { pline->getpointat(i,mpoint); pt[i][x] = mpoint.x; pt[i][y] = mpoint.y; pt[i][z] = 0.0; } //下面这句就出错啦 pointlist=acutbulidlist(rtpoint,pt[0],rtpoint,pt[1],rtpoint,pt[2],rtpoint,pt[3],0); 程序的目的是以一个已经存在的闭合lwpolyline为边界做一个选择集,再用这条线作为一个trim的边界用 呵呵,这个问题解决了,是ads_point数组的问题! 还有就是acedssget这个函数,“cp”是选择与多边形相交并且在内部的实体。但是在多边形外部的与多边形相交的的实体也选上了,怎么才能只选在多边形内部的实体(包括实体在多边形内部且与多边形相交,“wp”不能选中在多边形内部且与多边形相交的实体)? |
所有的时间均为北京时间。 现在的时间是 03:04 AM. |