设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[建筑工程] cad打印时使用monochrome.ctb也无法将所有图形对印成黑色的原因

[复制链接]
跳转到指定楼层
楼主
发表于 2016-8-2 17:18:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一般画cad图的时候,都会使用不同的颜色来画不同的图形对象,在将图形打印到纸张上面或是用pdf虚拟打印机将cad图形打印成pdf文件的时候,我们一般会想让所有的图形线条都为黑色。这个时候我们可以在打印设置里面,选择打印样式表monochrome.ctb,这个打印样式表默认的情况是将cad中所有颜色在打印的时候全用黑色来表示出来。如图:

但有时候我们会遇到一些很奇葩的cad,在打印的时候,虽然设置了打印样式表为monochrome.ctb,仍然是有个别图层里面的某些图形对象打印出来不是黑色。这种打印的时候无法显示为黑色的图形,其颜色设置极可能是 bylayer,这个时候只要选择这些无法打印成黑色的图形,将其颜色改为其他任何一种颜色,再打印的时候就可以显示为黑色了。但是一个cad图中有若干个图形是在这个图层里面并且用的是颜色属性是bylayer,选择起来也挺费劲的,用快速选择的方法也无法精准的选择这种无法打印成黑色的图形。

造成这种现象的原因主要是因为该图层的颜色使用的是“真彩色”,也是就三个数字表示的颜色,比如(255,0,0)这是表示红色,而不是用的索引颜色,索引颜色只有255个,每个颜色用一个数字表示,比如1就表示红色。而按颜色打印的样式表里面是按索引颜色来分组的,因此,如果某个图层用的是真彩色,而且里面的某些图形的颜色属性用的是bylayer,如图: 那么该图形就没有在颜色打印样式表里面的任何一个分组里面,所以该图形会以原来的颜色打印出来。
当然如果某个图形本身使用的颜色属性本身就是真彩色,也同样会无法按照打印样式表打印面黑色。

下面大家可以看一下图层样式表,这个里面的“打印图层”这个图层的颜色就是采用的真彩色,该图层上面的图形如果使用了bylayer的颜色属性,那么其是无法按打印样式表正常打印的。

下面是真彩色和索引颜色的设置界面




如果图层或是某些图形的颜色属性设置为了真彩色,只要直接修改成索引颜色就行了。

或者也可以将使用CTB转为使用STB:


在AutoCAD中有一些直接可以使用STB的模板文件,如:acadISO-Named PlotStyles.dwt,新建文件时如果选用这些模板就可以直接使用STB文件。可以使用CTB文件和STB文件的pstylemode变量分别为1和0,不过这个变量是只读的,也就是不能直接设置这个变量。

如果图纸的pstylemode变量为0,这在打印时只能选择CTB的打印样式表,要想转为使用STB,在AUTOCAD低版本中还是挺麻烦的,操作如下:

1、运行convertctb命令,选择一个CAD自带的CTB文件转换为STB文件,保存的时候可以覆盖原有的STB,也可以另取一个名字

2、然后再运行convertpstyles命令,根据提示选择刚刚转换的STB文件,这样就可以在图中设置STB了,在打印对话框中选择打印样式表就可以看出来。

上面的操作也可以简化,只运行convertpstyles命令就可以切换模式,选择CAD自带的STB文件,但有时会提示文件不包含颜色映射表,不能用于转换图形,如下图所示。




遇到这种情况我们只能选择其他STB文件试试,我们先可以选择Screening 100%.stb这样带颜色映射表的文件,模式切换完后可以在打印对话框选择其他的STB文件,如下图所示。















回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-6-1 10:37 , Processed in 0.200955 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表