lengfeng 发表于 2004-4-13 11:41:00

视口中显示的线型不一样?急

请教各位大虾,为什么在布局中设置视口后,显示的线型和模型中的不一样,比如,模型中设为点划线,而在布局中全部显示为直线?


谢谢

eversky 发表于 2011-6-23 23:35:58

学习很大!!

独角斗士 发表于 2004-4-13 11:52:00

线型是一样的,只是你对线型比例概念还有点模糊。把下图的三个设置概念搞清楚后就不会出现这个问题了。





独角斗士 发表于 2004-4-13 12:26:00

LTSCALE:全局线型比例因子,就是把线型定义的规格乘上一个系数,比如,你的虚线定义是 A,10,-2.5 ,这表示10图形单位实线,2.5图形单位空格。当你要画1:N的图纸,因为打印时要缩小N倍,那就要预先扩大N倍,设LTSCALE=N,相当与这条虚线是 10×N实线段,空格2.5×N,打印后,10×N / N =10,2.5×N / N =2.5正好。


CELTSCALE:当前对象缩放比例,当个别线型太短无法正常显示或有特殊目的,设置这个值,其实际效果是:LTSCALE×CELTSCALE×线型规格,如上例,如果设置CELTSCALE=0.5,虚线的实线段10×N×0.5 。注意,CE,它强调“当前”,也即“从此以后”。


PSLTSCALE:使用图纸空间出图时要考虑的设置。对图纸空间要有充分的认识,如果为了理解方便,可以把图纸空间的功能说成是把一个一个图纸打印出来后剪贴到一张图上再复印,这样就轻松实现了在一张图上有不同比例。从模型空间到图纸空间,你就理解成“打印”到图纸空间,那么,如果有不同比例的视图,其LTSCALE是一样的,但视口比例不一样,在图纸空间上显示就不一样,所以,要统一,那就用这个系统变量,让它以图纸空间为基准,如果这样了,相应LTSCALE就不是原来的了,因为从图纸空间出图一般都是1:1,线型就不要再放大了吧。这样做了后,在图纸空间显示很正常,但模型空间显示不行了,因为模型空间没放大呀。


如果,你的图纸上就一个比例,那PSSCALE就不要去勾,这样,模型空间和图纸空间显示都一样。

独角斗士 发表于 2004-4-13 12:44:00

本帖最后由 作者 于 2004-4-13 13:05:26 编辑 <br /><br /> 再给你们初学者说说清楚吧



设一张图上画一个1:50的图形和1:10的图形,现在分别叫张三画1:50,李四画1:10。那么,张三的LTSCALE=50,画完后以1:50打印;李四的LTSCALE=10,画完后以1:10打印,把这二张图贴到一起,不光比例正确,而且线型一致。因为,张三的虚线的实线段是50×10 / 50=10,李四的虚线的实线段是10×10 / 10=10,二人打印出来的图上的线型大小都一样。


现在,这二张图由一人画并且在一个DWG文件内,注意,LTSCALE只能有一个,要么是50,要么是10,现在“打印”到图纸空间,经过视口缩放,一个是50×10 / 50=10,另一个是50×10 / 10=50,二者不同了吧,如何解决呢?那就用PSLTSCALE,让LESCALE=1.0,这样,1×10 / 1=10。完全抛开了50和10的问题。


这里千万要注意:用了PSLTSCALE,它以图纸空间为基准,也就是说如果要缩放线型的话,那是在图纸空间上缩放,这个时候的LTSCALE应该跟着以图纸空间为基准,就相当于直接在图纸空间上画线,从图纸空间到打印出的图纸,不需要有缩放,那这个LTSCALE就不能再设置什么50啦10啦。


注意到了没有?我为什么要举例:“<b>比如你的虚线定义是 A,10,-2.5</b> ”,这是有讲究的,你的线型规格如果设置成打印出来的图纸上的大小的话,那么,设置线型比例因子就直观得多,在模型空间出图,因为要1:N缩放打印,所以LTSCALE=N,如果图纸空间出图(用了PSLTSCALE),就1:1打印,那LTSCALE=1。这叫做“<FONT color=#ff0000>因为要缩小N倍,所以要预先放大N倍</FONT>”,直观不?

lengfeng 发表于 2004-4-13 14:47:00

不胜感谢,虽然不是很明白,但是解决了我的问题,我根据视口显示的比例,给LTSCALE相应的值就可以了

铁胆 发表于 2004-4-13 15:04:00

在设置线性时注意就是了!

pglyxq 发表于 2004-4-13 22:45:00

页: [1]
查看完整版本: 视口中显示的线型不一样?急