![]() |
【转帖】高手指点一下啊应用程序错误: ssget "pt" 需要一个或两个点
高手指点一下啊应用程序错误: ssget "pt" 需要一个或两个点
高手指点一下啊应用程序错误: ssget "pt" 需要一个或两个点 // // objectarx defined commands #include "stdafx.h" #include "stdarx.h" // this is command 'tse' void zcr_test_tse() { // todo: implement the command ads_name ss1,ss2; struct resbuf eb1,eb2,eb3; char sbuf1[10],sbuf2[10]; eb1.restype=0; //实体类型 strcpy(sbuf1,"circle"); eb1.resval.rstring=sbuf1; eb1.rbnext=null; //选择图形中所有的圆 acedssget("x",null,null,&eb1,ss1); long len; if (!acedsslength(ss1,&len)) { acutprintf("\nerror"); } else acutprintf("\n有管线%ld条",len); acedssfree(ss1); eb2.restype=8; //实体类型 strcpy(sbuf2,"图层2"); eb2.resval.rstring=sbuf2; eb2.rbnext=null; //选择图层2中所有的实体 acedssget("x",null,null,&eb2,ss2); if (!acedsslength(ss2,&len)) { acutprintf("\nerror"); } else acutprintf("\n有管线%ld条",len); acedssfree(ss2); eb3.restype=62; //颜色 eb3.resval.rint=1;//红色 eb3.rbnext=null; eb2.rbnext=&eb3; eb1.rbnext=&eb2; //选择图层2中所有红色的圆 acedssget("x",null,null,&eb1,ss1); if (!acedsslength(ss1,&len)) { acutprintf("\nerror"); } else acutprintf("\n有管线%ld条",len); acedssfree(ss1); struct resbuf *po,*po2; ads_point point; point[x]=0; point[y]=0; point[z]=0; eb1.restype=11; //颜色 ads_point_set(point,eb1.resval.rpoint) ; // eb1.resval.rpoint[x]=0; // eb1.resval.rpoint[y]=0; // eb1.resval.rpoint[z]=0; eb1.rbnext=null; point[x]=1000000; point[y]=1000000; point[z]=0; eb2.restype=11; //颜色 ads_point_set(point,eb2.resval.rpoint) ; // eb2.resval.rpoint[x]=10000; // eb2.resval.rpoint[y]=10000; // eb2.resval.rpoint[z]=0; eb2.rbnext=null; po=&eb1; po2=&eb2; po->rbnext=po2; //选择图层2中所有红色的圆 acedssget("wp",po,null,null,ss1); if (!acedsslength(ss1,&len)) { acutprintf("\nerror"); } else acutprintf("\n有管线%d条",len); acedssfree(ss1); } 运行时显示: 有管线3条 有管线5条 有管线2条应用程序错误: ssget "pt" 需要一个或两个点 有管线2条 倒数第二行中,有个错误提示,是怎么回事啊? 还有那个输出也是错误的。 我之所以这么做 是想建立一个选择集,角点数动态确定的。 你是学给排水的麽? -=finale=- acedssget("wp",po,null,null,ss1); 第一个参数用wp的时候需要两个角点 |
所有的时间均为北京时间。 现在的时间是 07:04 PM. |