evaporated 发表于 2006-6-29 16:46:00

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>

雪山飞狐_lzh 发表于 2006-6-30 08:50:00

附带的DWG图纸呢?

雪山飞狐_lzh 发表于 2006-6-30 18:25:00

<P>.GetwindowtoPlot 只能返回前一次设置值,而不会智能的返回图样的打印范围</P>
<P>你应该调用SetWindowToPlot函数设置要打印的布局范围</P>

evaporated 发表于 2006-6-30 18:44:00

<P>我是每次打印时都确保&nbsp; 在 2004下,打印设置对话框上的,“将修改保存到布局”</P>
<P>这个复选框选上了才打印的。</P>
<P>这样子每次打印的设置会记在activelayout里。</P>
<P>但是,这样子设置后,打印时仍然得不到正确得窗口范围。</P>
<P><BR>&nbsp;</P>

雪山飞狐_lzh 发表于 2006-6-30 19:00:00

<P>试试</P>
<P></P>

evaporated 发表于 2006-6-30 19:14:00

<P></P>
<P>还是不行。这张图上 ,那根超出图框得斜线就是根据我得到得窗口返回值坐标画得。</P>
<P>返回值是endplot 事件中取的 。应该说在打印刚完成时就取了^_^。</P>
<P>&nbsp;</P>
<P>&nbsp;</P>

雪山飞狐_lzh 发表于 2006-6-30 21:13:00

<P>好像是图样文件的问题?</P>
<P>我把文件Copy到一个空的文档就正常了:)</P>
<P>&nbsp;</P>

evaporated 发表于 2006-6-30 22:38:00

<P>没错 。原来我也是这样做的。</P>
<P>可是这种图越来越多了,出现的频繁了。</P>
<P>大大影响了自动操作。。。</P>
<P>^_^。</P>
<P>&nbsp;</P>
页: [1]
查看完整版本: getWindowtoPlot 返回错误的坐标数值!