找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2929|回复: 11

【免费源代码】自动线型比例

[复制链接]
发表于 2014-8-21 21:29:00 | 显示全部楼层 |阅读模式

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

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

×
;;; ************************************ 自动线型比例 ****************************************************
;;;
;;; 此代码由 www.summerCAD.com 开发,免费提供,请保留此说明。
;;; 【QQ群】CAD插件大全群,欢迎加入。群号: 49608623
;;;  http://shang.qq.com/wpa/qunwpa?i ... d630b29b3e646fa0b7d
;;;
;;; ************************************ 自动线型比例 ****************************************************

(princ "\n自动线型比例命令:AutoLS 或 SM_AutoLS")
(defun C:AutoLS() (sm_ltscale_auto))
(defun C:SM_AutoLS() (sm_ltscale_auto))
(defun sm_ltscale_auto(/ ss en el lay laytb lttb ltsc0 ltsc1 ltype ltlen vs tmp)
  (Command_B)
  (if(setq ss(ssget))
    (WHILE(setq        en(ssname ss 0))
      (setq ss(ssdel en ss))
      (setq el(entget en)
            lay(cdr(assoc 8 el))
            laytb(tblsearch "layer" lay)       
      )
      (if(assoc 6 el)
        (setq ltype(cdr(assoc 6 el)))                ;取线型名称
        (setq ltype(cdr(assoc 6 laytb)))
      )
      (setq lttb(tblsearch "ltype" ltype)        ;线型表
            ltlen(cdr(assoc 40 lttb))                ;线型图案总长
      )
      (if (= ltlen 0)(setq ltlen 1))
      (setq ltsc0(getvar"ltscale"))                ;全局线型比例因子
      (setq vs(getvar"viewsize"))                ;当前视口中视图的高度
      (setq ltsc1(/ vs 10 ltsc0 ltlen))
      (setq tmp(rtos ltsc1 1 4))
      (setq ltsc1(strcat(substr tmp 1 3)
                        (substr tmp (-(strlen tmp)3)4)
                 )
      )
      (setq ltsc1 (atof ltsc1))                 ;取整两位
      (if (= ltsc1 0)(setq ltsc1 1))

      (if(assoc 48 el)                                ;改实体线型比例
        (setq el(subst(cons 48 ltsc1)(assoc 48 el)el))
        (setq el(append el(list(cons 48 ltsc1))))
      )
      (entmod el)
    ) ;progn
  );if
  (Command_E)
    (princ)
)   


(defun Command_B()
  (defun tmperr(msg)
     (setq *error* nil)
     (princ msg)
     (command"_.undo""end")
     (setvar"cmdecho"_sm_old_cmd)
     (setvar"osmode"_sm_old_os)
     (setvar"blipmode"_sm_old_bmd)
     (setvar"highlight"1)
     (setvar"elevation"_sm_old_elev)
     (setvar"plinewid"_sm_old_plwid)
     (setvar"pickstyle"_sm_old_picksty)
     (setvar"cecolor" _sm_old_cecolor)
     (setvar"expert"0)
     (princ)
  )
   (setq *error* nil
        _sm_old_cmd(getvar"cmdecho")
        _sm_old_picksty(getvar"pickstyle")
        _sm_old_os (getvar"osmode")
        _sm_old_bmd(getvar"blipmode")
        _sm_old_hlt(getvar"highlight")
        _sm_old_elev(getvar"elevation")
        _sm_old_plwid(getvar"plinewid")
        _sm_old_ucsicon(getvar"ucsicon")
        _sm_old_cecolor(getvar"cecolor")
   )
   (setvar"cmdecho"0)
   (setvar"osmode"0)
   (setvar"blipmode"0)
   (setvar"thickness"0)
   (setvar"elevation"0)
   (setvar"plinewid"0)
   (setvar"pickstyle"0)
   (setvar"cecolor" "bylayer")
   (command"_.undo""group")
   (setq *error* tmperr)

)
;;=====================================
(defun Command_E()
   (command"_.undo""end")
   (setvar"cmdecho"_sm_old_cmd)
   (setvar"osmode"_sm_old_os)
   (setvar"blipmode"_sm_old_bmd)
   (setvar"highlight"1)
   (setvar"ucsicon"_sm_old_ucsicon)
   (setvar"elevation"_sm_old_elev)
   (setvar"plinewid"_sm_old_plwid)
   (setvar"pickstyle"_sm_old_picksty)
   (setvar"cecolor" _sm_old_cecolor)
   (setvar"menuctl"0)
   (setvar"expert"0)
   (setvar"pickbox"4)
   (setq *error* nil)
   (princ)
)
(princ)

评分

参与人数 1D豆 +5 收起 理由
lucas3 + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 1304个

财富等级: 财源广进

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

使用道具 举报

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

使用道具 举报

已领礼包: 41个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 394个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 24个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:57 , Processed in 0.212046 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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