getWindowtoPlot 返回错误的坐标数值!
本帖最后由 作者 于 2006-6-30 14:44:59 编辑 <br /><br /> <P>小弟遇到了有关getwindowtoplot的一个很奇怪的问题。</P><P>大体代码如下: </P>
<P>dim tt1,tt2 as variant</P>
<P>thisdrawing.ActiveLayout.GetwindowtoPlot tt1,tt2</P>
<P>我测试了很多图纸,每次都确保预览成功 ,打印类型 选择 窗口</P>
<P>结果有一些图中,该函数返回了错误的窗口坐标!</P>
<P>我不知道为什么!还请大家帮忙找找原因!!</P>
<P>附带一张我经过反复测试,仍然有问题的DWG图纸!</P> 附带的DWG图纸呢? <P>.GetwindowtoPlot 只能返回前一次设置值,而不会智能的返回图样的打印范围</P>
<P>你应该调用SetWindowToPlot函数设置要打印的布局范围</P> <P>我是每次打印时都确保 在 2004下,打印设置对话框上的,“将修改保存到布局”</P>
<P>这个复选框选上了才打印的。</P>
<P>这样子每次打印的设置会记在activelayout里。</P>
<P>但是,这样子设置后,打印时仍然得不到正确得窗口范围。</P>
<P><BR> </P> <P>试试</P>
<P></P> <P></P>
<P>还是不行。这张图上 ,那根超出图框得斜线就是根据我得到得窗口返回值坐标画得。</P>
<P>返回值是endplot 事件中取的 。应该说在打印刚完成时就取了^_^。</P>
<P> </P>
<P> </P> <P>好像是图样文件的问题?</P>
<P>我把文件Copy到一个空的文档就正常了:)</P>
<P> </P> <P>没错 。原来我也是这样做的。</P>
<P>可是这种图越来越多了,出现的频繁了。</P>
<P>大大影响了自动操作。。。</P>
<P>^_^。</P>
<P> </P>
页:
[1]