找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2258|回复: 14

[已解决] 怎样将不在随层的直线,全部随层?

[复制链接]

已领礼包: 79个

财富等级: 招财进宝

发表于 2013-4-20 09:26:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 炫翔 于 2013-4-20 15:43 编辑

如题:我有很多的不是随层的直线,

想全部将其随层,方便统计,请问:要怎么样编程?谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-4-20 09:38:30 | 显示全部楼层
你想把什么随层?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2013-4-20 09:48:51 | 显示全部楼层
说清楚一点是不是颜色随层?
[pcode=lisp,true];颜色随层, by:炫翔
(defun c:xx (/ ss i elist)
  (setq i -1)
  (repeat (sslength (setq ss (ssget)))
    (entmod (subst
       '(62 . 256)
       (assoc 62 (setq elist (entget (ssname ss (setq i (1+ i))))))
       elist
     )
    )
  )
  (princ)
)[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 79个

财富等级: 招财进宝

 楼主| 发表于 2013-4-20 09:57:59 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 79个

财富等级: 招财进宝

 楼主| 发表于 2013-4-20 09:59:16 | 显示全部楼层
炫翔 发表于 2013-4-20 09:48
说清楚一点是不是颜色随层?
;颜色随层, by:炫翔
(defun c:xx (/ ss i elist)

谢谢版主,能不能改成,颜色,线型,线宽一起随层?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2013-4-20 10:09:14 | 显示全部楼层
本帖最后由 炫翔 于 2013-4-20 10:31 编辑
zhuizhu 发表于 2013-4-20 09:59
谢谢版主,能不能改成,颜色,线型,线宽一起随层?
[pcode=c,true](command "change" (SSGET) "" "p" "c" "bylayer" "lt" "bylayer" "lw" "bylayer" "") ;_颜色 线型 线宽 随层[/pcode]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-4-20 10:09:16 | 显示全部楼层
本帖最后由 Lispboy 于 2013-4-20 10:12 编辑
zhuizhu 发表于 2013-4-20 09:59
谢谢版主,能不能改成,颜色,线型,线宽一起随层?

颜色、线型、线宽都BYLAYER时候的数据。

  1. 命令: (entget e)
  2. ((-1 . <图元名: 7ef7bf90>) (0 . "LINE") (330 . <图元名: 7ef7bcf8>) (5 . "F2")
  3. (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (62 . 0) (100 .
  4. "AcDbLine") (10 764.954 613.662 0.0) (11 1101.05 740.1 0.0) (210 0.0 0.0 1.0))
复制代码
下面是线线型Continuous,颜色byblock,线宽0.13时候的数据。

  1. 命令: (entget e)
  2. ((-1 . <图元名: 7ef7bf90>) (0 . "LINE") (330 . <图元名: 7ef7bcf8>) (5 . "F2")
  3. (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (62 . 0) (6 .
  4. "Continuous") (370 . 13) (100 . "AcDbLine") (10 764.954 613.662 0.0) (11
  5. 1101.05 740.1 0.0) (210 0.0 0.0 1.0))
复制代码
你找到区别,就知道咋写了。


评分

参与人数 1D豆 +2 收起 理由
炫翔 + 2 及时回复奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 79个

财富等级: 招财进宝

 楼主| 发表于 2013-4-20 10:34:50 | 显示全部楼层
Lispboy 发表于 2013-4-20 10:09
颜色、线型、线宽都BYLAYER时候的数据。下面是线线型Continuous,颜色byblock,线宽0.13时候 ...

谢谢,提供资料,可是线宽的组码要怎么样操作呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 79个

财富等级: 招财进宝

 楼主| 发表于 2013-4-20 10:35:50 | 显示全部楼层
炫翔 发表于 2013-4-20 10:09
(command "change" (SSGET) "" "p" "c" "bylayer" "lt" "bylayer" "lw" "bylayer" "") ;_颜色 线型 线宽 随 ...

谢谢翔哥,这种想法可以实现,我先用着,是否可以用上面你用的那样,
用组码的方式实现呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2013-4-20 11:14:27 | 显示全部楼层
zhuizhu 发表于 2013-4-20 10:35
谢谢翔哥,这种想法可以实现,我先用着,是否可以用上面你用的那样,
用组码的方式实现呢?

其他的都可以,
线宽的370还没有想到办法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-20 14:47:10 | 显示全部楼层
[pcode=lisp,true](vl-load-com)
(defun c:tt (/ ss)
  (if (setq ss (ssget))
    (vlax-for obj (vla-get-activeselectionset
                    (vla-get-activedocument (vlax-get-acad-object))
                  )
      (vlax-put obj 'Color acBylayer)
      (vlax-put obj 'Linetype acBylayer)
      (vlax-put obj 'Lineweight acLnWtBylayer)
    )
  )
  (princ)
)
(defun c:tt1 (/ ss sl i e el)
  (if (setq ss (ssget))
    (progn
      (setq sl (sslength ss)
            i  -1
      )
      (repeat sl
        (setq e         (ssname ss (setq i (1+ i)))
              el (entget e)
        )
        (setq el (subst        '(62 . 256)
                        (assoc 62 el)
                        el
                 )
              el (subst        '(6 . "bylayer")
                        (assoc 6 el)
                        el
                 )
              el (subst        '(370 . -1)
                        (assoc 370 el)
                        el
                 )
        )
        (entmod el)
      )
    )
  )
  (princ)
)[/pcode]

点评

谢谢你,TT命令的那个好像不行, 提示: 错误: AutoCAD.Application: 未找到主键  发表于 2013-4-20 15:35

评分

参与人数 1D豆 +5 收起 理由
炫翔 + 5 热心帮忙奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-4-20 15:18:42 | 显示全部楼层
zhuizhu 发表于 2013-4-20 10:34
谢谢,提供资料,可是线宽的组码要怎么样操作呢?

将370组码宽度设置为-1

试试:

[pcode=lisp,true]
(defun c:tt( / e ed n370 o370)
    (if (setq e (car (entsel "\n拾取线:<退出>")))
       (progn
          (setq ed (entget e))
          (setq o370 (assoc 370 ed))
          (setq n370 '(370 . -1))
          (setq ed (subst n370 o370 ed))
          (entmod ed)
       )
    )
    (princ)
)
[/pcode]

评分

参与人数 1D豆 +2 收起 理由
炫翔 + 2 热心帮忙奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 79个

财富等级: 招财进宝

 楼主| 发表于 2013-4-20 15:36:24 | 显示全部楼层
Lispboy 发表于 2013-4-20 15:18
将370组码宽度设置为-1

试试:

谢谢,学习了,原来是370的默认是-1 啊!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-4-20 15:46:58 | 显示全部楼层
zhuizhu 发表于 2013-4-20 15:36
谢谢,学习了,原来是370的默认是-1 啊!

-2 byblock
其他不在合理范围内的数,“默认”。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-4-27 14:51:21 | 显示全部楼层
学习学习!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-21 20:37 , Processed in 0.499132 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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