- 积分
- 14013
- 明经币
- 个
- 注册时间
- 2013-9-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 荒野孤行 于 2015-6-5 08:13 编辑
有些图形偏移很多次之后,圆角就没有了,所以采用缩放的方式进行处理,这样做出来的图形交接不会改变。具体请看图示吧。
;;;*****缩放处理 程序开始*****
(defun c:t1 ()
(setvar "cmdecho" 0)
(setvar "osmode" 15359)
(princ
"\n功能:将图元按等倍数、等距离的方式进行缩放。\n请选择要进行缩放的块、文字、圆、圆弧、椭圆或线:"
)
(command "undo" "be")
(setq ss (ssget '((0 . "INSERT,*TEXT,*LINE,ARC,CIRCLE,ELLIPSE"))))
(setq pt (getpoint "\n请指定缩放的基点:"))
(initget 3)
(setq len (getdist "\n请指定缩放比例的参照长度:"))
(initget 3)
(setq len_add
(getdist
"\n请指定缩放后的长度和参照长度的差值(正值→放大、负值→缩小):"
)
)
(initget 6)
(if (not (setq n (getint "\n指定输入要缩放的次数:<10>")))
(setq n 10)
)
(setq i 1
TorF T
)
(while (and (<= i n) TorF)
(setq len_all (+ len (* i len_add))
bili (/ len_all len 1.0)
)
(command "_.SCALE" ss "" pt "C" bili)
(setq i (+ i 1))
(if (<= (setq len_all (+ len (* i len_add))) 0)
(setq TorF nil)
)
)
(command "undo" "e")
(princ)
)
;;;*****缩放处理 程序结束*****
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
查看全部评分
|