- UID
- 110608
- 积分
- 328
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-3-7
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
以下资料网上从来没有过,我是分析,asde结构设计软件得到的
希望对你有帮助
[program]
void changeview()
{
if(viewArray.isEmpty())
{
return;
}
if(viewIndex>=viewArray.length())
{
viewIndex=0;
}
AcDbViewTableRecord* tr=new AcDbViewTableRecord();
AcGePoint2d viewdir(viewArray.at(viewIndex).x,viewArray.at(viewIndex).y);
tr->setCenterPoint(viewdir);
tr->setHeight(viewArray.at(viewIndex).z);
acdbSetCurrentView(tr,NULL) ;
viewIndex++;
}
void getview()
{
struct resbuf ViewSize;
struct resbuf ViewCtr;
struct resbuf ScreenSize;
ads_getvar("VIEWSIZE", &ViewSize);
ads_getvar("VIEWCTR", &ViewCtr);
ads_getvar("SCREENSIZE", &ScreenSize);
int c=ViewSize.resval.rreal;
int a=ViewCtr.resval.rpoint[X];
int b=ViewCtr.resval.rpoint[Y];
char buf[256];
sprintf(buf,"1x:%d 1y:%d viewsize:%d",a,b,c);
ads_printf(buf);
int findAt;
if(viewArray.find(AcGePoint3d(a,b,c),findAt))
{
viewArray.removeAt(findAt);
}
else
{
viewArray.append(AcGePoint3d(a,b,c));
}
}
acedRegCmds->addCommand("CLASS1_COMMANDS",
"cv",
"cv",
ACRX_CMD_TRANSPARENT,
changeview);
acedRegCmds->addCommand("CLASS1_COMMANDS",
"gv",
"gv",
ACRX_CMD_TRANSPARENT,
getview);
[/program] |
|