huangbinlq 发表于 2007-11-7 21:35:00

[求助]arx中异常离奇的视口问题

<h4></h4><div class="tpc_content">大家好,太离奇了!我遍历每个图纸空间布局,每遍历一次就建一个视口,但实际上只有一个布局的视口创建成功了,其它的都没见到有视口出现,是怎么回事啊?按理是要么都不成功,要么全部成功的啊!<br/><br/>我用的以下代码:<br/><br/>///创建视口<br/>AcDbViewport* vport=new AcDbViewport();<br/>vport-&gt;setCenterPoint(AcGePoint3d(30,30,0);<br/>vport-&gt;setWidth(100);<br/>vport-&gt;setHeight(150);<br/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br/>///启用视口<br/>AcDbObjectId viewportid;<br/>acdbOpenObject(pBTR,pLayout-&gt;getBlockTableRecordId(),AcDb::kForWrite);<br/>pBTR-&gt;appendAcDbEntity(viewportid,vport);<br/>pBTR-&gt;close();<br/>vport-&gt;close();<br/>AcDbViewport* vport2=NULL;<br/>acdbOpenObject(vport2,viewportid,AcDb::kForWrite);<br/>es=vport-&gt;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-&gt;close();&nbsp; &nbsp; <br/>::AfxMessageBox(_T("新建视口成功")); </div>
页: [1]
查看完整版本: [求助]arx中异常离奇的视口问题