明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1334|回复: 3

[提问] 线宽设置问题,请教各位高手,请不吝赐教,谢谢!

[复制链接]
发表于 2014-4-16 19:34:38 | 显示全部楼层 |阅读模式
请教各位高手,我想将下面的程序设置线宽,请不吝赐教,谢谢!
0层       线宽0.35mm
点划线层   线宽0.15mm
细实线层   线宽0.15mm
虚线层     线宽0.15mm
辅助层     线宽0.15mm
加粗实线层 线宽0.4mm
双电划线层  线宽0.2mm

(defun YH_chlayer (YH_layer / YH_S)
  (if (null (tblsearch "LAYER" YH_layer))
    (entmake (list
        '(0 . "LAYER")
        '(100 . "AcDbSymbolTableRecord")
        '(100 . "AcDbLayerTableRecord")
        (cons 2 YH_layer)          ;图层名称
        '(70 . 0)                 ;图层状态
        '(62 . 7)                 ;图层颜色
        '(6 . "bylayer")          ;图层线型
)
      )
    )
  (setq YH_S (cadr (ssgetfirst)))
  (if YH_S
    (command "CHPROP" YH_S "" "la" YH_layer "c" "bylayer" "")
    (setvar "clayer" YH_layer)
    )
  (princ)
  )
(setq lay "点划线")
  (setq col "1")
  (setq lt "CENTER")
  (if (tblsearch "layer" lay) ""
      (progn
        (command "-layer" "m" lay "color" col "" "l" lt "" "")
        (command "clayer" olay)
      )
  )
  (setq lay "细实线")
  (setq col "3")
  (setq lt "Continuous")
  (if (tblsearch "layer" lay) ""
      (progn
        (command "-layer" "m" lay "color" col "" "l" lt "" "")
        (command "clayer" olay)
      )
  )
  (setq lay "加粗实线")
  (setq col "4")
  (setq lt "Continuous")
  (if (tblsearch "layer" lay) ""
      (progn
        (command "-layer" "m" lay "color" col "" "l" lt "" "")
        (command "clayer" olay)
      )
  )
  (setq lay "虚线")
  (setq col "2")
  (setq lt "HIDDEN2")
  (if (tblsearch "layer" lay) ""
      (progn
        (command "-layer" "m" lay "color" col "" "l" lt "" "")
        (command "clayer" olay)
      )
  )
  (setq lay "双点划线")
  (setq col "6")
  (setq lt "DIVIDE2")
  (if (tblsearch "layer" lay) ""
      (progn
        (command "-layer" "m" lay "color" col "" "l" lt "" "")
        (command "clayer" olay)
      )
  )
  (setq lay "辅助层")
  (setq col "5")
  (setq lt "Continuous")
  (if (tblsearch "layer" lay) ""
      (progn
        (command "-layer" "m" lay "color" col "" "l" lt "" "")
        (command "clayer" olay)
      )
  )
(defun c:1111 ()
  (YH_chlayer "0")
  )
(defun c:2222 ()
  (YH_chlayer "点划线")
  )
(defun c:3333 ()
  (YH_chlayer "细实线")
  )
(defun c:4444 ()
  (YH_chlayer "加粗实线")
  )
(defun c:5555 ()
  (YH_chlayer "虚线")
  )
(defun c:6666 ()
  (YH_chlayer "双点划线")
  )
(defun c:7777 ()
  (YH_chlayer "辅助层")
  )

发表于 2014-4-17 12:53:15 | 显示全部楼层
不知道你要表达什么意思,反正我设置线型的时候是这样的

  1. (if (null (tblsearch "layer"  "虚线"))
  2. (progn (setq mm_lay (getvar "CLAYER"))
  3. (setvar "cmdecho" 0 )
  4. (command "_layer" "m" "虚线" "c" "2" "" "l" "DASHED" ""  "lw" "0.18" "虚线" "")
  5. (setvar "cmdecho" 1 )
  6. (setvar "clayer" mm_lay )))

评分

参与人数 1金钱 +15 收起 理由
bzhjl + 15 很给力!

查看全部评分

 楼主| 发表于 2014-4-18 11:47:49 | 显示全部楼层
菜卷鱼 发表于 2014-4-17 12:53
不知道你要表达什么意思,反正我设置线型的时候是这样的

谢谢,知道了
发表于 2014-4-21 13:50:06 | 显示全部楼层
本帖最后由 llsheng_73 于 2014-4-21 14:01 编辑

批量设置图层线宽
http://bbs.mjtd.com/forum.php?mo ... &fromuid=202795

;;(laysxk'(("0" 35)("点划线层" 15)("细实线层" 15)("虚线层" 15)("辅助层" 15)("加粗实线层" 40)("双电划线层" 20)))


您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 00:24 , Processed in 0.184093 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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