[求助]arx中异常离奇的视口问题
<h4></h4><div class="tpc_content">大家好,太离奇了!我遍历每个图纸空间布局,每遍历一次就建一个视口,但实际上只有一个布局的视口创建成功了,其它的都没见到有视口出现,是怎么回事啊?按理是要么都不成功,要么全部成功的啊!<br/><br/>我用的以下代码:<br/><br/>///创建视口<br/>AcDbViewport* vport=new AcDbViewport();<br/>vport->setCenterPoint(AcGePoint3d(30,30,0);<br/>vport->setWidth(100);<br/>vport->setHeight(150);<br/> <br/>///启用视口<br/>AcDbObjectId viewportid;<br/>acdbOpenObject(pBTR,pLayout->getBlockTableRecordId(),AcDb::kForWrite);<br/>pBTR->appendAcDbEntity(viewportid,vport);<br/>pBTR->close();<br/>vport->close();<br/>AcDbViewport* vport2=NULL;<br/>acdbOpenObject(vport2,viewportid,AcDb::kForWrite);<br/>es=vport->setOn();<br/>if(es!=Acad::eOk) AfxMessageBox(_T("set on():")+(CString)acadErrorStatusText(es));//此处显示的是:"enotinpaperspace"错误<br/>es=::acedSetCurrentVPort(vport2);<br/>if(es!=Acad::eOk) AfxMessageBox(_T("setcurrent():")+(CString)acadErrorStatusText(es));/此处显示的是:"eoutofrange"错误<br/><br/>vport2->close(); <br/>::AfxMessageBox(_T("新建视口成功")); </div>
页:
[1]