- UID
- 6400
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-6-13
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我想获取一个线形实体的颜色、线粗以及所在的层,于是写了下面的方法供调用
int ent_ColorAndLwt_data(ads_name ent, int nColorIndex, double dLineWeight, char *layer)
{
struct resbuf *eb1=NULL,*eb2=NULL;
eb1=ads_entget(ent);
for(eb2=eb1;eb2!=NULL;eb2=eb2->rbnext) {
if(eb2->restype==0) {
if(strcmp(eb2->resval.rstring,"LINE")!=0) {
ads_relrb(eb1);
return RTERROR;
}
}
if(eb2->restype==8)
strcpy(layer,eb2->resval.rstring);
if(eb2->restype==62){
nColorIndex = eb2->resval.rint;
ads_printf("\nnColorIndex=%d",nColorIndex);
}
if(eb2->restype==370){
dLineWeight = eb2->resval.rint/100.0; //取出来的数是实际线粗 的100倍
ads_printf("\ndLineWeight=%0.2f",dLineWeight);
}
}
ads_relrb(eb1);
return RTNORM;
}
但是这个方法对于实体生成时用bylayer byblock时,却不能返回值
请教大家该怎么写这个方法?谢谢! |
|