这里有一个小代码。第一个视口总是纸质空间视口。
您可以按大小或比例等循环浏览视口以选择特定的
- LayoutManager lm = LayoutManager.Current;
- Layout layout = tr.GetObject(lm.GetLayoutId(lm.CurrentLayout), OpenMode.ForRead) as Layout;
- ObjectIdCollection vpIds = layout.GetViewports();
- if (vpIds.Count < 2)
- {
- MessageBox.Show("There are no viewports in this layout, exiting:");
- return;
- }
- if (db.PaperSpaceVportId == ed.CurrentViewportObjectId)// in paperspace viewport
- {
- if (vpIds.Count == 2)
- {
- vp = tr.GetObject(vpIds[1], OpenMode.ForWrite) as Viewport;
- vp.Locked = false;
- ed.SwitchToModelSpace();
- }
- else
|