|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】[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”不能选中在多边形内部且与多边形相交的实体)?
|