明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3948|回复: 18

调整线形比例小程序

  [复制链接]
发表于 2008-7-8 16:59:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-8-13 10:40:45 编辑

调整线形小程序

本帖子中包含更多资源

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

x
发表于 2008-7-8 18:35:00 | 显示全部楼层

怎么没东西的

 楼主| 发表于 2008-8-12 16:22:00 | 显示全部楼层

修改块内线型比例.lsp

本帖最后由 作者 于 2008-8-30 7:36:24 编辑

 

(defun c:ssd(/ a1 lt sc pt ss ent lis_0 list_ent H&D lsx_oldvars)
 (defun lsx_newerr(msg)(setq *error* lsx_olderr)(command)(command "undo" "end")(mapcar 'setvar '("cmdecho" "osmode")lsx_oldvars)(princ));endlsx_newerr
 (setq lsx_olderr *error* *error* lsx_newerr lsx_oldvars(mapcar 'getvar '("cmdecho" "osmode")))
 (setvar "osmode" 0)(setvar "cmdecho" 0)(command "undo" "group")
(setq list_ent '() ss(ssadd) ent t H&D nil)
(prompt "\n修改块内线型比例")
(command"trim")
(while ent
  (command(setq ent(nentsel)pt(cadr ent)))(command pt)
  (setq list_ent(append(list(car ent))list_ent))
  (if(and(>(length ent)2)(not(ssmemb(last(last ent))ss)))(setq ss(ssadd(last(last ent))ss)))
 );while
(setq list_ent(vl-remove nil list_ent) lis_0 '() ent(car list_ent))
(foreach ent list_ent
  (if(and(vl-position(cdr(assoc 0(entget ent)))'("LWPOLYLINE" "CIRCLE" "MLINE" "ARC" "SPLINE" "RAY" "ELLIPSE" "LINE" "XLINE"))
     (not(vl-position ent lis_0)))(setq lis_0(append(list ent)lis_0)));if
 );foreach
(while lis_0
   (cond((or(= H&D "H")(= H&D "h"))  (setq a1(getstring"\nHalf Scale<H>:"))(if(or(= a1 "D")(= a1 "d"))(setq sc 2.0 H&D a1)))
 ((or(= H&D "D")(= H&D "d"))(setq a1(getstring"\nDouble Scale<D>:"))(if(or(= a1 "H")(= a1 "h"))(setq sc 0.5 H&D a1)))
  (t(setq H&D(getstring"\n*<H>alf Scale* & *<D>ouble Scale* <H>:"))
   (if(= "" H&D)(setq H&D "H"))(if(or(= H&D "H")(= H&D "h"))(setq sc 0.5)(setq sc 2.0))));cond
   (setq ent(car lis_0))
   (foreach ent lis_0(setq a1(entget ent))
     (if(setq lt(cdr(assoc 48 a1)))(entmod(subst(cons 48(* lt sc))(assoc 48 a1)a1))(entmod(append a1(list(cons 48 sc))))));foreach
   (command"move"ss""'(0 0)'(0 0)))while;
(mapcar 'setvar '("cmdecho" "osmode")lsx_oldvars)
(setq *error* lsx_olderr)
(command "undo" "end")
(princ)
);end

本帖子中包含更多资源

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

x
 楼主| 发表于 2008-8-26 20:53:00 | 显示全部楼层

没人顶只好自己再顶下

 加强版

取消了自动安装

本帖子中包含更多资源

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

x
发表于 2008-8-27 08:37:00 | 显示全部楼层
输入时命令名称太长了,应该简化一点
发表于 2008-8-27 09:21:00 | 显示全部楼层
收下试试看!!
 楼主| 发表于 2008-8-27 10:43:00 | 显示全部楼层

送你改名源码,随你改

众山小发表于2008-8-27 8:37:00输入时命令名称太长了,应该简化一点

本帖子中包含更多资源

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

x
发表于 2008-8-27 12:39:00 | 显示全部楼层

希望有源码可以研究一下

发表于 2010-8-28 15:18:00 | 显示全部楼层

顶你楼主,好程序

发表于 2010-9-9 15:55:00 | 显示全部楼层
谢谢分享!很不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-22 05:24 , Processed in 0.211484 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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