大家好!
在解决了上一个视口问题后,我现在在尝试编辑页面大小时遇到了一个奇怪的问题/情况。
我目前拥有的是分配新页面配置的代码的一部分:
- Set plotconfig = acaddoc.PlotConfigurations.Add("Setup 1")
- plotconfig.ConfigName = "None"
- plotconfig.CanonicalMediaName = "ARCH_D_(24.00_x_36.00_Inches)"
- 'acaddoc is an external reference to the drawing, i.e. ThisDrawing.Blah
稍后,我按如下方式调用我的页面配置,然后移动并调整视口大小:
- acaddoc.ActiveLayout = clayout
- clayout.CopyFrom plotconfig
- clayout.Regen 'clayout=current layout
- For i = 1 To clayout.Block.count - 1
- acaddoc.mspace = False
- Set Entity = clayout.Block.Item(i)
- If TypeOf Entity Is AcadPViewport Then
- Set PVport = Entity
- PVport.Display True
- PVport.Height = VPheight
- PVport.Width = VPwidth
- VPcenter = PVport.Center
- VPcenter(0) = TitleIPx + distfromx + 0.5 * VPwidth
- VPcenter(1) = TitleIPy + distfromy + 0.5 * VPheight
- VPcenter(2) = 0
- PVport.Center = VPcenter
- acaddoc.mspace = True
- 'lower left corner of the zoom window
- LLCZ(0) = (counter - 1) * Targetwidth
- LLCZ(1) = 0
- LLCZ(2) = 0:
- 'upper right corner of the zoom window
- UPCZ(0) = (counter) * Targetwidth
- UPCZ(1) = Targetheight
- UPCZ(2) = 0:
- acadapp.ZoomWindow LLCZ, UPCZ
- acaddoc.mspace = False
- End If
- Next
我的问题是,当代码完成时,视口在“正确”的位置,但它下面的页面不是。i、 e.角点是正确的坐标,但当刷新页面大小时,它改变了原点。
为了进一步尝试和澄清:如果我进入布局并手动插入块,并指定将块插入到点(0,0,0),它将放置在布局中的空白处。此外,当我将光标移动到块上指定的插入点(即矩形的左下角)上时,它表示其当前位置为负。
如果需要的话,我可以试着拍一些照片。
提前感谢!
Riddlez。 |