几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】[求助]要实现给一条线加扩展属性如何实现阿? (http://www.dimcax.com/hust/showthread.php?t=6921)

yang686526 2009-04-16 05:17 PM

【转帖】[求助]要实现给一条线加扩展属性如何实现阿?
 
[求助]要实现给一条线加扩展属性如何实现阿?
[求助]要实现给一条线加扩展属性如何实现阿?
要实现给一条线加扩展属性如何实现阿?请给出简单实例,谢谢了。
//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.