- UID
- 344993
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-11-2
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
以前我先用vba复制了一个布局模板(没有视口对象),然后调用类似arx的代码创建了视口,都没有任何问题,而且是按照我设定的比例,和多义线裁减的.现在
我想都用arx创建一个自己的视口(没有复制模板),但是始终错误.
AcApLayoutManager *pLmg=(AcApLayoutManager*)acdbHostApplicationServices()->layoutManager();
AcDbObjectId lyId,blkRecId;
sLyName=pLmg->getNextNewLayoutName();
pLmg->createLayout(sLyName,lyId,blkRecId);
//pLmg->setDefaultPlotConfig(blkRecId);
es = acdbOpenObject(blkRec,blkRecId,AcDb::kForWrite);
if (es != Acad::eOk)
return ;
blkRec->appendAcDbEntity(ClipId,pLine);
pLine->setClosed(TRUE);
pLine->close();
AcDbViewport *vp=new AcDbViewport();
blkRec->appendAcDbEntity(pId,vp);
blkRec->close();
vp->setNonRectClipEntityId(ClipId);
vp->setNonRectClipOn();
int vpNum = vp->number();
vp->setTwistAngle(ang);
vp->setViewCenter(ptC2);
vp->setCustomScale(ppScale);
vp->setLocked();
vp->setOn();
vp->close();
pLmg->setCurrentLayoutId(lyId);
pLmg->updateCurrentPaper(Adesk::kTrue);
es = acedSetCurrentVPort(vpNum);
acedCommand(RTSTR, _T("_MSPACE"), 0);
acedCommand(RTSTR,_T("REGEN"),0); |
|