- UID
- 10515
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-9-27
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2002-9-27 10:49:18
|
显示全部楼层
现提供部分原程序。请高手指导
if(kp==23){
tu.a=400.0;
tu.b=30.0;
ads_printf("\n请输入长11<%0.1lf>:",tu.a);
int ret=ads_getreal("",&tu.a);
ads_printf("\n请输入宽<%0.1lf>:",tu.b);
ret=ads_getreal("",&tu.b);
tu.a=tu.a/RBscale;
tu.b=tu.b/RBscale;
AcGePoint3d pS(0,0,0);
ret=ads_getpoint(NULL,"基点:\n",asDblArray(pS));
if(ret==RTNORM){//输入正确,则继续
;
}else
return;
pt1.x=pS.x;
pt1.y=pS.y;
pt2.x=pt1.x+tu.a;
pt2.y=pt1.y;
pt3.x=pt2.x;
pt3.y=pt2.y-tu.b;
pt4.x=pt3.x-tu.a;
pt4.y=pt3.y;
pt5.x=pt4.x;
pt5.y=pt4.y+tu.b;
ppL=new AcDbPolyline();
ppL->addVertexAt(0,pt1);
ppL->addVertexAt(1,pt2);
ppL->addVertexAt(2,pt3);
ppL->addVertexAt(3,pt4);
ppL->addVertexAt(4,pt5);
ppL->setConstantWidth(0.0);
pId=AddEnt2Base(ppL,1,"0","CONTINUOUS");
ads_name LastEnt;
double wth;
wth=0.1;
ads_entlast(LastEnt);
/* ads_command(RTSTR,"HATCH",
RTSTR,"ANSI31",
RTREAL,wth,
RTSTR,"",
RTENAME,LastEnt,
RTSTR,"",
RTNONE);
ads_command(RTSTR,"ZOOM",RTSTR,"E",0); */
//
} |
|