- UID
- 34215
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-3-8
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
void pra_drw0()
{
struct resbuf *eb1;
char sbuf1[10];
ads_name ent,sel;
eb1->restype=8;//错误地方,why
strcpy(sbuf1,"0");
eb1->resval.rstring=sbuf1;
eb1->rbnext=NULL;
acedSSGet("X",NULL,NULL,eb1,sel);
acedSSName(sel,0L,ent);
acutRelRb(eb1);
struct resbuf *ebuf,*eb;
ads_point pt_temp1,pt_temp2,pt;
ebuf=acdbEntGet(ent);
eb=ebuf;
for(eb=ebuf;eb!=NULL;eb=eb->rbnext) {
dxf_data(eb);
}
acutRelRb(ebuf);
Spoint(pt_temp1,dxf_pt0[X],dxf_pt0[Y],0);
Spoint(pt_temp2,dxf_pt1[X],dxf_pt1[Y],0);
acedCommand(RTSTR,"MOVE",RTENAME,ent,RTSTR,"",RTPOINT,pt_temp1,
RTPOINT,pt_temp2,0);
}
int dxf_data(struct resbuf *eb)
{
if(eb==NULL) return RTNONE;
switch(eb->restype) {
case 10: /*直线起点组码*/
acdbPointSet(eb->resval.rpoint,dxf_pt0);
break;
case 11: /*直线终点组码*/
acdbPointSet(eb->resval.rpoint,dxf_pt1);
break;
default:
break;
}
return eb->restype; /*将组码返回,组码所对应值由全局变量带回*/
}
eb1不用指针就行了,为什么呢?~~~~~~~~~~~~~~ |
|