问题:我的图纸空间可能有很多个,怎么根据图纸空间的名称切换到想要的图纸空间?
方法:使用setCurrentLayout方法,原型如下:
virtual Acad::ErrorStatus setCurrentLayout(
const ACHAR * newname,
AcDbDatabase* pDb = NULL
) = 0;
示例:
acdbHostApplicationServices()->layoutManager()->setCurrentLayout(_T("A4_Quer"));
有一种情况是:如果你已经在图纸空间了,想要临时切换到模型空间去做一些操作,最后返回到图纸空间来。对这种情况,完全可以通过acedMspace和acedPspace来切换。(实际上是将Editor切换到模型空间/图纸空间)。