![]() |
【转帖】[求助]要实现给一条线加扩展属性如何实现阿?
[求助]要实现给一条线加扩展属性如何实现阿?
[求助]要实现给一条线加扩展属性如何实现阿? 要实现给一条线加扩展属性如何实现阿?请给出简单实例,谢谢了。 //www.gispower.net 欢迎光临gispower! 下面是一个完整的函数,供参考。 void affixxdata(char *appname, char *xdata, acdbobject *pobj) { //向acdbobject添加扩展数据xdata struct resbuf *prb, *ptemp; acdbregapp(appname); prb = acutnewrb(acdb::kdxfregappname); ptemp = prb; ptemp->resval.rstring = new char[strlen(appname)+1]; strcpy(ptemp->resval.rstring, appname); ptemp->rbnext = acutnewrb(acdb::kdxfxdasciistring); ptemp = ptemp->rbnext; ptemp->resval.rstring = new char[strlen(xdata)+1]; strcpy(ptemp->resval.rstring, xdata); pobj->setxdata(prb); acutrelrb(prb); } 谢谢!给你加个花 //www.gispower.net 欢迎光临gispower! 这句代码怎么理解啊?为什么还要ptemp->rbnext??? ptemp->rbnext = acutnewrb(acdb::kdxfxdasciistring); ptemp = ptemp->rbnext; //www.gispower.net 欢迎光临gispower! 这个函数怎么用啊?如何将参数传给此函数啊? //www.gispower.net 欢迎光临gispower! resbuf 是个练表, ptemp->rbnext = acutnewrb(acdb::kdxfxdasciistring); //使ptemp的下一个指针指 //向/内存中新开辟的cstring 空间, ptemp = ptemp->rbnext; //使ptemp指向新开辟的单元空间 这是添加扩展数据, 如何增加属性呢; 就appendacdbentity(entid,attrib) 这样就可以加上, 不过我还是不知道如何选中那个实体来修改这个属性; |
| 所有的时间均为北京时间。 现在的时间是 04:16 AM. |