明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4132|回复: 13

将所有图层的线宽一键改为0.00mm

[复制链接]
发表于 2016-6-9 21:25:21 | 显示全部楼层 |阅读模式
5明经币

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

最佳答案

查看完整内容

(defun c:cxk0 ( / first lay name ) (vl-load-com) (setq first t) (while (setq lay (tblnext "layer" first)) (setq first nil) (setq name (cdr (assoc 2 lay))) (vla-put-lineweight (vlax-ename->vla-object (tblobjname "layer" name)) acLnWt000) ) (princ) ) (princ "\n 命令是 CXK0 ")(princ) ;|线宽例子;; acLnWtByLayer acLnWtByBlock acLnWtByLwDefault acLnWt000 acLnWt005 ...
发表于 2016-6-9 21:25:22 | 显示全部楼层
本帖最后由 crtrccrt 于 2016-6-15 18:10 编辑

(defun c:cxk0 ( / first lay name )
  (vl-load-com)
  (setq first t)
  (while (setq lay (tblnext "layer" first))
    (setq first nil)
    (setq name (cdr (assoc 2 lay)))
    (vla-put-lineweight (vlax-ename->vla-object (tblobjname "layer" name)) acLnWt000)
  )
  (princ)
)
(princ "\n  命令是 CXK0 ")(princ)
;|线宽例子;;
acLnWtByLayer
acLnWtByBlock
acLnWtByLwDefault
acLnWt000
acLnWt005
acLnWt009
acLnWt013
acLnWt015
acLnWt018
acLnWt020
acLnWt025
acLnWt030
acLnWt035
acLnWt040
acLnWt050
acLnWt053
acLnWt060
acLnWt070
acLnWt080
acLnWt090
acLnWt100
acLnWt106
acLnWt120
acLnWt140
acLnWt158
acLnWt200
acLnWt211
|;
回复

使用道具 举报

发表于 2016-6-9 22:25:08 | 显示全部楼层
public void SetAllLayerWidth()
        {
            var doc = Application.DocumentManager.MdiActiveDocument;
            var db = doc.Database;
            var ed = doc.Editor;
            using (Transaction tr = db.TransactionManager.StartOpenCloseTransaction())
            {
                try
                {
                    //打开层表
                    LayerTable lt = (LayerTable)tr.GetObject(db.LayerTableId,OpenMode.ForWrite);
                    foreach (ObjectId id in lt)//遍历层表
                    {
                        //打开层表记录
                        LayerTableRecord ltr = (LayerTableRecord)tr.GetObject(id, OpenMode.ForWrite);
                        //设置图层线宽为0
                        ltr.LineWeight = 0;
                        ltr.DowngradeOpen();
                    }
                    lt.DowngradeOpen();
                    tr.Commit();
                }
                catch (Autodesk.AutoCAD.Runtime.Exception ex)
                {
                    Application.ShowAlertDialog(ex.Message);
                }
            }
        }



本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2016-6-10 19:29:15 | 显示全部楼层
SurveyCAD 发表于 2016-6-9 22:25
public void SetAllLayerWidth()
        {
            var doc = Application.DocumentManager.MdiActi ...

先谢谢阁下 请问如何使用?
回复

使用道具 举报

发表于 2016-6-12 19:01:56 | 显示全部楼层
有啥意义?
回复

使用道具 举报

发表于 2016-6-12 20:31:57 | 显示全部楼层
  1. ;;;成功返回 T
  2. (defun c:tt (/ d r)
  3.   (mapcar
  4.     '(lambda (x / la)
  5.       (setq la (tblobjname "Layer" x))
  6.       (not (vla-put-lineweight (vlax-ename->vla-object la) 0.00))
  7.     )
  8.     (while (setq d (tblnext "Layer" (null d)))
  9.       (setq r (cons (cdr (assoc 2 d)) r))
  10.     )
  11.   )
  12. )
回复

使用道具 举报

发表于 2016-6-12 22:20:31 | 显示全部楼层
图层线宽全部改到0

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-6-13 17:05:54 | 显示全部楼层
maiko 发表于 2016-6-12 22:20
图层线宽全部改到0

一句话的事情居然收两个币。。。
  1. 命令: -LAYER

  2. 当前图层:  Q-DIM.
  3. 输入选项 [?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/透明度(TR)/材质(MAT)/打印(P)/冻结(F)/解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)]: LW
  4. 输入线宽 (0.0mm - 2.11mm): 0

  5. 输入图层名列表,这些图层使用线宽 0.00mm <Q-DIM.>: *
  6. 输入选项 [?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/透明度(TR)/材质(MAT)/打印(P)/冻结(F)/解冻(T)/锁定(LO)/解锁(U)
复制代码
  1. (DEFUN C:00 ()
  2. (setvar "cmdecho" 0)
  3. (command "-layer" "LW" "0" "*" "")
  4.   (princ)
  5. )

评分

参与人数 1明经币 +1 收起 理由
zhangcan0515 + 1

查看全部评分

回复

使用道具 举报

发表于 2016-6-13 19:01:33 | 显示全部楼层
ㄘ丶转裑ㄧ灬 发表于 2016-6-13 17:05
一句话的事情居然收两个币。。。

收几个b是小事,我好不容易写出来.当然要收辛苦费了.况且我用的是纯vlisp写法,没用到COMMAND,愿者上钩.......
回复

使用道具 举报

发表于 2016-6-13 19:12:34 | 显示全部楼层
maiko 发表于 2016-6-13 19:01
收几个b是小事,我好不容易写出来.当然要收辛苦费了.况且我用的是纯vlisp写法,没用到COMMAND,愿者上 ...

好吧,我错了。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 04:43 , Processed in 0.181338 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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