![]() |
【转帖】[求助]arx中异常离奇的视口问题
[求助]arx中异常离奇的视口问题
[求助]arx中异常离奇的视口问题 大家好,太离奇了!我遍历每个图纸空间布局,每遍历一次就建一个视口,但实际上只有一个布局的视口创建成功了,其它的都没见到有视口出现,是怎么回事啊?按理是要么都不成功,要么全部成功的啊! 我用的以下代码: ///创建视口 acdbviewport* vport=new acdbviewport(); vport->setcenterpoint(acgepoint3d(30,30,0); vport->setwidth(100); vport->setheight(150); ///启用视口 acdbobjectid viewportid; acdbopenobject(pbtr,playout->getblocktablerecordid(),acdb::kforwrite); pbtr->appendacdbentity(viewportid,vport); pbtr->close(); vport->close(); acdbviewport* vport2=null; acdbopenobject(vport2,viewportid,acdb::kforwrite); es=vport->seton(); if(es!=acad::eok) afxmessagebox(_t("set on():")+(cstring)acaderrorstatustext(es));//此处显示的是:"enotinpaperspace"错误 es=::acedsetcurrentvport(vport2); if(es!=acad::eok) afxmessagebox(_t("setcurrent():")+(cstring)acaderrorstatustext(es));/此处显示的是:"eoutofrange"错误 vport2->close(); ::afxmessagebox(_t("新建视口成功")); |
| 所有的时间均为北京时间。 现在的时间是 01:16 AM. |