明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2088|回复: 7

[源码] 将图元改到00不打印图层.lsp

[复制链接]
发表于 2013-6-14 12:51:28 | 显示全部楼层 |阅读模式
CJ506命令将图元改到00不打印图层.lsp
整理图元用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2013-6-14 19:53:57 | 显示全部楼层
是源码,一定要顶!
发表于 2013-6-14 21:54:20 | 显示全部楼层
这个功能貌似用途不大吧?还是要支持楼主。
 楼主| 发表于 2013-6-15 08:06:00 | 显示全部楼层
钱学森有一种综合功能强大论,也就是说,不是超级的技术只要运用得好也可以产生超强的功能。
我这个插件是众多同构插件的一个,就是想让我自己的常用图层名称固定化程式化
发表于 2013-6-15 11:30:11 | 显示全部楼层
想问一下,有尺寸标注时,会自动生成Defpoints图层,其层上的对象是不能打印的,为什么不归到这一层上?
 楼主| 发表于 2013-6-15 13:35:39 | 显示全部楼层
那倒没有想过
 楼主| 发表于 2013-6-15 13:40:27 | 显示全部楼层
就是将图层名固定化
如下代码,这样其它所写的软件才能在此基础上编制应对所有情况
不才,水平低,见笑
Sub feiguangshenqiufengdayin()
'非莞深秋枫打印(可显示标贯及水位线样品等)

'创建新图层0理正柱状图结束绘制点
Set layerobj = ThisDrawing.layers.Add("0理正柱状图结束绘制点")
'设图层为红色
layerobj.color = 3
'打开图层0理正柱状图结束绘制点
layerobj.LayerOn = False
'设0理正柱状图结束绘制点图层为不打印
layerobj.Plottable = False


'创建新图层0理正柱状图开始绘制点
Set layerobj = ThisDrawing.layers.Add("0理正柱状图开始绘制点")
'设图层为红色
layerobj.color = 3
'打开图层0理正柱状图开始绘制点
layerobj.LayerOn = False
'设0理正柱状图开始绘制点图层为不打印
layerobj.Plottable = False



'创建新图层000宏或命令行所画图元放于此
Set layerobj = ThisDrawing.layers.Add("000宏或命令行所画图元放于此")
'创建新图层000技术孔
Set layerobj = ThisDrawing.layers.Add("000技术孔")
'设图层为红色
layerobj.color = acRed
'打开图层000技术孔
layerobj.LayerOn = True
'创建新图层000一般孔
Set layerobj = ThisDrawing.layers.Add("000一般孔")
'设图层为绿色
layerobj.color = acGreen
'打开图层000一般孔
layerobj.LayerOn = True
'创建新图层0不打印不删除
Set layerobj = ThisDrawing.layers.Add("0不打印不删除")
'设图层为红色
layerobj.color = acRed
'设图层为不打印不删除
layerobj.Plottable = False
'关闭图层0不打印不删除
layerobj.LayerOn = False
'打印前关闭不需要的图层的开始
'定义图层变量
'Dim layerobj As AcadLayer
'创建新图层0视口
Set layerobj = ThisDrawing.layers.Add("0视口")
'设图层为粉红色
layerobj.color = acGreen
'隐藏图层0视口
layerobj.LayerOn = True
'设0视口图层为不打印
layerobj.Plottable = False
'创建新图层0江苏院A3图框不打印
Set layerobj = ThisDrawing.layers.Add("0江苏院A3图框不打印")
'显示图层0江苏院A3图框不打印
layerobj.LayerOn = True
'设0江苏院A3图框不打印图层为不打印
layerobj.Plottable = False
'创建新图层最终报告图框
Set layerobj = ThisDrawing.layers.Add("最终报告图框")
'打开图层最终报告图框
layerobj.LayerOn = True
'创建新图层blkFrame
Set layerobj = ThisDrawing.layers.Add("blkFrame")
'设图层色
layerobj.color = 11

'打开图层blkFrame
layerobj.LayerOn = True
layerobj.Plottable = False
'创建新图层GiCAD_ShuiWeiXian
Set layerobj = ThisDrawing.layers.Add("GiCAD_ShuiWeiXian")
'打开图层GiCAD_ShuiWeiXian
layerobj.LayerOn = True
'设GiCAD_ShuiWeiXian图层为打印
layerobj.Plottable = True
'创建新图层GiCAD_ShuiWei
Set layerobj = ThisDrawing.layers.Add("GiCAD_ShuiWei")
'打开图层GiCAD_ShuiWei
layerobj.LayerOn = True
'设GiCAD_ShuiWei图层为打印
layerobj.Plottable = True
'创建新图层中桩地面线
Set layerobj = ThisDrawing.layers.Add("中桩地面线")
'关闭图层中桩地面线
layerobj.LayerOn = False
'设中桩地面线图层为不打印
layerobj.Plottable = False
'创建新图层0不打印
Set layerobj = ThisDrawing.layers.Add("0不打印")
'设图层为红色
layerobj.color = acRed
'设图层为不打印
layerobj.Plottable = False
'创建新图层0剖面存放的橱窗
Set layerobj = ThisDrawing.layers.Add("0剖面存放的橱窗")
'设图层为红色
layerobj.color = acRed
'设图层为不打印
layerobj.Plottable = False
'创建新图层GiCAD_Temp
Set layerobj = ThisDrawing.layers.Add("GiCAD_Temp")
'关闭图层GiCAD_Temp
layerobj.LayerOn = False
layerobj.Plottable = False
'创建新图层0dxm说明
Set layerobj = ThisDrawing.layers.Add("0dxm说明")
'关闭图层0dxm说明
layerobj.LayerOn = False
'设图层为红色
layerobj.color = acRed
'设图层为不打印
layerobj.Plottable = False
'创建新图层0辅助线
Set layerobj = ThisDrawing.layers.Add("0辅助线")
'关闭图层0辅助线
layerobj.LayerOn = False
'设图层为红色
layerobj.color = acRed
'设图层为不打印
layerobj.Plottable = False
'创建新图层GiCAD_BiaoGuan
Set layerobj = ThisDrawing.layers.Add("GiCAD_BiaoGuan")
'打开图层GiCAD_BiaoGuan并设为打印
layerobj.LayerOn = True
layerobj.Plottable = True
'创建新图层GiCAD_QuYang
Set layerobj = ThisDrawing.layers.Add("GiCAD_QuYang")
'打开图层GiCAD_QuYang并设置为打印
layerobj.LayerOn = True
layerobj.Plottable = True
'创建新图层00不打印
Set layerobj = ThisDrawing.layers.Add("00不打印")
'设图层为红色
layerobj.color = acRed
'设图层为不打印
layerobj.Plottable = False
'创建新图层00邓
Set layerobj = ThisDrawing.layers.Add("00邓")
'关闭图层00邓
layerobj.LayerOn = False
'设图层为红色
layerobj.color = acRed
'设图层为不打印
layerobj.Plottable = False
'创建新图层ass
Set layerobj = ThisDrawing.layers.Add("ass")
'设图层色
layerobj.color = 11
'关闭图层GiCAD_Temp
layerobj.LayerOn = True
layerobj.Plottable = False
'创建新图层0ID
Set layerobj = ThisDrawing.layers.Add("0ID")
'打开图层0ID
layerobj.LayerOn = True
'设图层为黑白
layerobj.color = acWhite
ThisDrawing.ActiveLayer = layerobj
'打印前关闭不需要的图层的结束







'以下专门为打印彩色CAD设置的图层及颜色,因为有些颜色在纸上不明显不方便使用,所以规定也几种颜色,比如红线宜与建筑物轮廓线、基坑线相区别,故这三者分别为红色类、蓝色类、绿色类
'创建新图层000技术孔
Set layerobj = ThisDrawing.layers.Add("0000地形线(也可含地物)DXM灰色8")
'设图层为灰色8

  layerobj.color = 8



'打开图层0000地形线(也可含地物)DXM灰色8
layerobj.LayerOn = True


Set layerobj = ThisDrawing.layers.Add("0000红线DXM红色1")
'设图层为红色
layerobj.color = acRed
'打开图层0000红线DXM红色1
layerobj.LayerOn = True

Set layerobj = ThisDrawing.layers.Add("0000基坑外边缘轮廓线DXM绿色3")
'设图层为绿色
layerobj.color = acGreen
'打开图层0000基坑外边缘轮廓线DXM绿色3
layerobj.LayerOn = True


Set layerobj = ThisDrawing.layers.Add("0000建筑物轮廓线DXM青色4")
'设图层为青色
layerobj.color = acCyan
'打开图层0000建筑物轮廓线DXM青色4
layerobj.LayerOn = True


Set layerobj = ThisDrawing.layers.Add("0000建筑物名称及层数等文字DXM洋红6")
'设图层为洋红色
layerobj.color = acMagenta
'打开图层0000建筑物名称及层数等文字DXM洋红6
layerobj.LayerOn = True


Set layerobj = ThisDrawing.layers.Add("0000实际钻孔白色7DXM“PMT_LAYER”亦如此")
'设图层为白色
layerobj.color = acWhite
'打开图层0000实际钻孔白色7DXM“PMT_LAYER”亦如此
layerobj.LayerOn = True



'启动理正柱状图中的修改命令
ThisDrawing.SendCommand "bplot "

End Sub
发表于 2014-12-25 17:40:33 | 显示全部楼层
留个记号  学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-23 15:50 , Processed in 0.198350 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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