[知識]AutoCAD自動將圓放大/縮小!
+50
kimulawu
ygtqpd
JK_Nash
dd0916
ttv_01
zhangcan0516
hua
saralee
櫻子
jessehdj
MK WU
雷克斯
jackiehover
john351486
p68909243
hueigo
lolo0314
yakuei88
et1029et
小薇
li60830
lc0309
qaz6605
shue8517
天蠍
dragon9458
djh1006
h1rmitage
jaterfor
opk153
anais99
鴻鴻
sargy
老水牛
wsd331088
howard73
zeno
andy
sunddyluo
aaaaaa1111
flyox
d2012255
onlygirl
小米
kiko
mi mi
yugoer
DARDAR
adslwang
Tiger&蘋果爸
54 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第2頁(共3頁)
[知識]AutoCAD自動將圓放大/縮小!
主題回顧 :
以下提出2個方法,分為一般及進階操作,有問題請再提~
一般方法:
當沒有LISP程式,你只能選擇過濾圓半徑逐一修改此方法。
a.使用快速選取:「工具」功能表:「快速選取」...根據過濾(圓半徑=10)準則來建立選集
*過濾選取到半徑10的圓*
b.使用性質:「工具」功能表:「性質」....變更圓半徑即可。
PS:搭配圖層會更有效率。
進階方法:
使用LISP程式,快速又有效率。
a.輸入 CIRRAD 指令,選取物件後輸入縮小的距離即可。
下載 放大/縮小圓半徑程式(回覆主題可見):
※已上本帖隱藏的LISP程式,需要回復主題後才可以瀏覽檢視※
AutoCAD是標準作業平台,所以並沒有你想要的功能,此時只能依靠AutoLISP才能滿足你的需求。請問一下再一版面上有許多不同大小的圓形.(大約1-200個圓)
此同時要把每個圓縮小約2mm.然而在座標上則不能變動.
不知道該如何修改?最好有步驟!!
以下提出2個方法,分為一般及進階操作,有問題請再提~
一般方法:
當沒有LISP程式,你只能選擇過濾圓半徑逐一修改此方法。
a.使用快速選取:「工具」功能表:「快速選取」...根據過濾(圓半徑=10)準則來建立選集
*過濾選取到半徑10的圓*
b.使用性質:「工具」功能表:「性質」....變更圓半徑即可。
PS:搭配圖層會更有效率。
進階方法:
使用LISP程式,快速又有效率。
a.輸入 CIRRAD 指令,選取物件後輸入縮小的距離即可。
- 代碼:
指令: CIRRAD
請指定型式 [放大半徑(A)/縮小半徑(B)]: B
輸入縮小距離: 2
選取物件: 指定對角點: 7 找到
下載 放大/縮小圓半徑程式(回覆主題可見):
※已上本帖隱藏的LISP程式,需要回復主題後才可以瀏覽檢視※
Tiger&蘋果爸 在 2021-04-28, 18:03 作了第 1 次修改
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [知識]AutoCAD自動將圓放大/縮小!
「非圓形孔」這樣透過lisp過濾物件有困難,建議可以把它製作成「圖塊」方便日後放大縮小。djh1006 寫到:請問蘋果爸,異形孔可以放大縮小嗎?(非圓形孔,封閉或不封閉),
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [知識]AutoCAD自動將圓放大/縮小!
是的,這是一個好方法,而且可以xy不同比例縮放
不過我要的效果是加間隙不是整體縮放,而且通常會往外擴張不是向內縮小。我的作法如下:
(initget 4)這行好像是多出來的,十年前的創作,因為程式沒問題,不想改掉
不過我要的效果是加間隙不是整體縮放,而且通常會往外擴張不是向內縮小。我的作法如下:
- 代碼:
;DJH_069.lsp
;加間隙變圖層及顏色
(defun C:DJH_069(/ OCE OSP CCLR CLAY CLTP D1 D1 S1 S1_name S1_date CLR1 LAY1 LTP1)
(graphscr)
(princ "\nDJH_069")
(setq
OCE (getvar "CMDECHO")
OSP (getvar "OSMODE")
CCLR (getvar "CECOLOR")
CLAY (getvar "CLAYER")
CLTP (getvar "CELTYPE")
D1 1
)
(setvar "CMDECHO" 0)
(cond
((/= 偏移距離OFF1 nil)
(initget 4)
(setq
FF (strcat "\n指定偏移距離 <" (rtos 偏移距離OFF1) ">:")
OFF1 (getreal FF)
) ;end setq
(if (= OFF1 nil) (setq OFF1 偏移距離OFF1))
) ;end )
((= 偏移距離OFF1 nil)
(initget 4)
(setq OFF1 (getreal "\n指定偏移距離: "))
(while (= OFF1 nil)
(princ "請輸入大於或等於0的數值,或按 [Esc] 結束")
(setq OFF1 (getreal "\n指定偏移距離:"))
) ;end while
) ;end )
) ;end cond
(setq 偏移距離OFF1 OFF1)
(while (>= OFF1 0)
(while (= D1 1)
;(setvar "OSMODE" 512)
(setq S1 (entsel "\n選取偏移物件:"))
;(setvar "OSMODE" OSP)
(if (null S1)(exit))
(setq PT1 (getpoint "\n指定偏移方向:"))
(if (null PT1)(exit))
(setq
S1_name (car S1)
S1_date (entget S1_name)
CLR1 (cdr (assoc 62 S1_date)) ;顏色
LAY1 (cdr (assoc 8 S1_date)) ;圖層
LTP1 (cdr (assoc 6 S1_date)) ;線型
)
(command "UNDO" "BE")
(if (null CLR1) (setq CLR1 "BYLAYER"))
(if (null LAY1) (setq LAY1 "BYLAYER"))
(if (null LTP1) (setq LTP1 "BYLAYER"))
(setvar "OSMODE" 0)
;變更原圖線色,圖層,線型
(command "CHANGE" S1 "" "P" "C" CCLR "LA" CLAY "LT" CLTP "")
;加間隙並回復原圖性質
(command "OFFSET" OFF1 S1 PT1 "")
(command "ERASE" S1 "")
(princ "完成")
(setvar "CMDECHO" OCE)
(setvar "OSMODE" OSP)
(command "UNDO" "E")
)
)
(princ)
)
(initget 4)這行好像是多出來的,十年前的創作,因為程式沒問題,不想改掉
djh1006 在 2013-05-02, 17:26 作了第 1 次修改
djh1006- 中級會員
- 文章總數 : 177
年齡 : 53
來自 : 彰化縣員林鎮中山路二段369巷二弄15-14號
職業 : 連續沖壓模具設計工程師
愛好 : UG,SOLIDWORKS,AUTOCAD 2D,autolisp
個性 : 內向偏外
使用年資 : 23年以上
使用版本 : 2014
積分 : 7
經驗值 : 6137
威望值 : 359
注冊日期 : 2011-06-16
回復: [知識]AutoCAD自動將圓放大/縮小!
明白了~謝謝您的熱心分享喔!djh1006 寫到:是的,這是一個好方法,而且可以xy不同比例縮放
不過我要的效果是加間隙不是整體縮放,而且通常會往外擴張不是向內縮小。我的作法如下:
;DJH_069.lsp
;加間隙變圖層及顏色
- Spoiler(用來隱藏帖子內容):
(defun C:DJH_069(/ OCE OSP CCLR CLAY CLTP D1 D1 S1 S1_name S1_date CLR1 LAY1 LTP1)
(graphscr)
(princ "\nDJH_069")
(setq
OCE (getvar "CMDECHO")
OSP (getvar "OSMODE")
CCLR (getvar "CECOLOR")
CLAY (getvar "CLAYER")
CLTP (getvar "CELTYPE")
D1 1
)
(setvar "CMDECHO" 0)
(cond
((/= 偏移距離OFF1 nil)
(initget 4)
(setq
FF (strcat "\n指定偏移距離 <" (rtos 偏移距離OFF1) ">:")
OFF1 (getreal FF)
) ;end setq
(if (= OFF1 nil) (setq OFF1 偏移距離OFF1))
) ;end )
((= 偏移距離OFF1 nil)
(initget 4)
(setq OFF1 (getreal "\n指定偏移距離: "))
(while (= OFF1 nil)
(princ "請輸入大於或等於0的數值,或按 [Esc] 結束")
(setq OFF1 (getreal "\n指定偏移距離:"))
) ;end while
) ;end )
) ;end cond
(setq 偏移距離OFF1 OFF1)
(while (>= OFF1 0)
(while (= D1 1)
;(setvar "OSMODE" 512)
(setq S1 (entsel "\n選取偏移物件:"))
;(setvar "OSMODE" OSP)
(if (null S1)(exit))
(setq PT1 (getpoint "\n指定偏移方向:"))
(if (null PT1)(exit))
(setq
S1_name (car S1)
S1_date (entget S1_name)
CLR1 (cdr (assoc 62 S1_date)) ;顏色
LAY1 (cdr (assoc 8 S1_date)) ;圖層
LTP1 (cdr (assoc 6 S1_date)) ;線型
)
(command "UNDO" "BE")
(if (null CLR1) (setq CLR1 "BYLAYER"))
(if (null LAY1) (setq LAY1 "BYLAYER"))
(if (null LTP1) (setq LTP1 "BYLAYER"))
(setvar "OSMODE" 0)
;變更原圖線色,圖層,線型
(command "CHANGE" S1 "" "P" "C" CCLR "LA" CLAY "LT" CLTP "")
;加間隙並回復原圖性質
(command "OFFSET" OFF1 S1 PT1 "")
(command "ERASE" S1 "")
(princ "完成")
(setvar "CMDECHO" OCE)
(setvar "OSMODE" OSP)
(command "UNDO" "E")
)
)
(princ)
)
(initget 4)這行好像是多出來的,十年前的創作,因為程式沒問題,不想改掉
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [知識]AutoCAD自動將圓放大/縮小!
太好了~對於我這個新手來說!
這是很好的指今
得學起來~
之前就是常常為了放大或縮小煩惱
都一個個慢慢的作....
太感謝了~~~
這是很好的指今
得學起來~
之前就是常常為了放大或縮小煩惱
都一個個慢慢的作....
太感謝了~~~
dragon9458- 一般會員
- 文章總數 : 9
年齡 : 53
來自 : 新北市
職業 : 營造業
愛好 : 釣魚、電影、音樂
個性 : 內向、碎碎唸
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 4238
威望值 : 0
注冊日期 : 2013-05-21
回復: [知識]AutoCAD自動將圓放大/縮小!
沒用過..下載用看看...謝謝的分享..謝謝喔
天蠍- 一般會員
- 文章總數 : 97
年齡 : 48
來自 : 中華民國 -臺中
職業 : 電機工程 (施工圖規劃)
愛好 : 收集圖塊 學cad
個性 : 隨和
使用年資 : 2
使用版本 : 2010
經驗值 : 5530
威望值 : 6
注冊日期 : 2010-10-30
回復: [知識]AutoCAD自動將圓放大/縮小!
謝謝分享
下載來試試看
下載來試試看
shue8517- 一般會員
- 文章總數 : 20
年齡 : 51
來自 : 高雄市
職業 : 服務業
愛好 : 音樂
個性 : 溫和
使用年資 : 0.5year
使用版本 : 2008
經驗值 : 5369
威望值 : 18
注冊日期 : 2010-06-10
回復: [知識]AutoCAD自動將圓放大/縮小!
研究一下,謝謝分享.
qaz6605- 初級會員
- 文章總數 : 193
年齡 : 46
來自 : 台南市
職業 : 繪圖員
愛好 : 有關電腦的
個性 : 外向
使用年資 : 剛剛初道
使用版本 : 2006
積分 : 2
經驗值 : 6622
威望值 : 82
注冊日期 : 2008-12-31
回復: [知識]AutoCAD自動將圓放大/縮小!
感謝蘋果爸~~
lc0309- 一般會員
- 文章總數 : 73
年齡 : 58
來自 : 台東
職業 : 設計師
愛好 : 電腦,音樂
個性 : 隨和
使用年資 : 10
使用版本 : 2014
經驗值 : 3967
威望值 : 66
注冊日期 : 2015-02-12
回復: [知識]AutoCAD自動將圓放大/縮小!
這麼新鮮的功能是第一次見到~
不知有用得上的地方嗎~
不知有用得上的地方嗎~
li60830- 初級會員
- 文章總數 : 345
年齡 : 53
來自 : 亞洲
職業 : 待業
愛好 : 電動~游泳~看書~看影集
個性 : 固執
使用年資 : 18年
使用版本 : 2008 - 2014
積分 : 5
經驗值 : 6000
威望值 : 340
注冊日期 : 2013-04-17
回復: [知識]AutoCAD自動將圓放大/縮小!
哇!!蘋果爸又分享好東西了,太感恩了!!趕快下載下來玩玩
小薇- 初級會員
- 文章總數 : 61
年齡 : 50
來自 : 高雄
職業 : 電腦繪圖
愛好 : 靜態
個性 : 靜
使用年資 : 8年
使用版本 : 2012
積分 : 1
經驗值 : 4960
威望值 : 49
注冊日期 : 2012-03-03
回復: [知識]AutoCAD自動將圓放大/縮小!
可放大亦可縮小
真是不錯的程式
謝謝蘋果爸分享
真是不錯的程式
謝謝蘋果爸分享
et1029et- 初級會員
- 文章總數 : 356
年齡 : 44
來自 : 桃園
職業 : 行政繪圖
愛好 : 學習
個性 : 隨和
使用年資 : 新手初學
使用版本 : 2013
積分 : 4
經驗值 : 5909
威望值 : 324
注冊日期 : 2013-07-02
回復: [知識]AutoCAD自動將圓放大/縮小!
用 lisp 像是量身定做的, 太合身了.
yakuei88- 一般會員
- 文章總數 : 28
年齡 : 58
來自 : 高雄市
職業 : 雷射板金繪圖
愛好 : autolisp程式設計
個性 : 勤奮努力
使用年資 : 20年
使用版本 : 2012
經驗值 : 4124
威望值 : 39
注冊日期 : 2014-01-14
回復: [知識]AutoCAD自動將圓放大/縮小!
高手前備都願意分享,真的很棒
lolo0314- 一般會員
- 文章總數 : 21
年齡 : 44
來自 : 嘉義
職業 : 待業
愛好 : 營建
個性 : 運動
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 3910
威望值 : -3
注冊日期 : 2014-06-16
回復: [知識]AutoCAD自動將圓放大/縮小!
好東西 下載來研究看看.....
謝謝蘋果爸分享
謝謝蘋果爸分享
lolo0314- 一般會員
- 文章總數 : 21
年齡 : 44
來自 : 嘉義
職業 : 待業
愛好 : 營建
個性 : 運動
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 3910
威望值 : -3
注冊日期 : 2014-06-16
回復: [知識]AutoCAD自動將圓放大/縮小!
- 代碼:
(DEFUN C:DIA-OFFSET ()
;;;;變更圓半徑程式
(prompt "\n請選取欲更改直徑的圓 :")
(if (and
(setq ss (ssget '((0 . "circle"))))
(setq dos (/ (getreal "\n請輸入半徑的偏移量: ") 2))
)
(progn
(setq n 0)
(repeat (sslength ss)
(setq en (entget (ssname ss n))
rc (cdr (assoc 40 en))
)
(if (not
(and (< dos 0.0)
(>= (abs (* dos 2.0)) rc)
)
)
(progn
(setq en (subst
(cons 40 (+ (* dos 2.0) (cdr (assoc 40 en))))
(assoc 40 en)
en
)
)
(entmod en)
)
(princ (strcat "您指定的偏移量 "
(rtos (* dos 2.0) 2 2)
", 其絕對值大於圓的半徑 "
(rtos rc 2 2)
", 更改後的圓, 其半徑會小於零... 故不更改此圓半徑值!!!\n"
)
)
)
(setq n (1+ n))
)
)
)
(PRIN1)
)
阿貴用 lisp 寫的,
偏移量:
+ : 向圓外側偏移,
- : 向圓內側偏移.
如果負向偏移量的絕對值大於板厚, 則不執行向內偏移的動作.
因為半徑為負值, 不合理.
yakuei88- 一般會員
- 文章總數 : 28
年齡 : 58
來自 : 高雄市
職業 : 雷射板金繪圖
愛好 : autolisp程式設計
個性 : 勤奮努力
使用年資 : 20年
使用版本 : 2012
經驗值 : 4124
威望值 : 39
注冊日期 : 2014-01-14
回復: [知識]AutoCAD自動將圓放大/縮小!
這個lisp可以引申至類似圓形標籤文字的縮放嗎??來試試看,謝謝分享
hueigo- 初級會員
- 文章總數 : 94
年齡 : 60
來自 : 台中
職業 : 建築設計師
愛好 : 圍棋
個性 : 平實
使用年資 : 15
使用版本 : 2013
積分 : 4
經驗值 : 4980
威望值 : 121
注冊日期 : 2012-10-01
[知識]AutoCAD自動將圓放大/縮小!
感謝蘋果爸的告知,又多學到一項了!^o^
p68909243- 一般會員
- 文章總數 : 40
年齡 : 47
來自 : 台中
職業 : 水電工程
愛好 : 看電影
個性 : 樂天
使用年資 : 新手初學
使用版本 : AutoCad 2012
經驗值 : 3718
威望值 : 6
注冊日期 : 2015-03-11
回復: [知識]AutoCAD自動將圓放大/縮小!
原來也可以用這樣的方式修改圓的大小,謝謝蘋果爸
john351486- 一般會員
- 文章總數 : 19
年齡 : 43
來自 : 中部
職業 : 五金加工
愛好 : 看書
個性 : 隨和
使用年資 : 新手
使用版本 : 2014
經驗值 : 3722
威望值 : 6
注冊日期 : 2014-12-13
回復: [知識]AutoCAD自動將圓放大/縮小!
非常感謝大大分享,省時省力阿。
jackiehover- 初級會員
- 文章總數 : 160
年齡 : 38
來自 : 桃園市八德區
職業 : 消防設備、水電設計
愛好 : 上網、遊戲、網拍
個性 : 平易近人
使用年資 : 2014/09至今
使用版本 : 2014、15、16
積分 : 1
經驗值 : 4191
威望值 : 96
注冊日期 : 2015-08-31
回復: [知識]AutoCAD自動將圓放大/縮小!
感謝分享 謝謝
雷克斯- 一般會員
- 文章總數 : 9
年齡 : 38
來自 : 台北
職業 : 模具業
愛好 : 釣魚
個性 : 學習
使用年資 : 新手初學
使用版本 : 2005 2007 2014
經驗值 : 3488
威望值 : 12
注冊日期 : 2015-06-16
回復: [知識]AutoCAD自動將圓放大/縮小!
下載來用看看囉,又可以省下很多時間囉。
jackiehover- 初級會員
- 文章總數 : 160
年齡 : 38
來自 : 桃園市八德區
職業 : 消防設備、水電設計
愛好 : 上網、遊戲、網拍
個性 : 平易近人
使用年資 : 2014/09至今
使用版本 : 2014、15、16
積分 : 1
經驗值 : 4191
威望值 : 96
注冊日期 : 2015-08-31
回復: [知識]AutoCAD自動將圓放大/縮小!
這個有需要,感謝分享,下載來試試,謝謝~順便筆記一下,免得太多忘了怎麼用.
MK WU- 初級會員
- 文章總數 : 67
年齡 : 52
來自 : 台灣台北
職業 : 工
愛好 : 看電視
個性 : 隨緣
使用年資 : 1年
使用版本 : 2013
積分 : 1
經驗值 : 4872
威望值 : 57
注冊日期 : 2012-07-02
回復: [知識]AutoCAD自動將圓放大/縮小!
感恩分享 謝謝供後進學習~~
感恩萬分!!
感恩萬分!!
jessehdj- 一般會員
- 文章總數 : 24
年齡 : 44
來自 : 台北
職業 : 待業
愛好 : 籃球
個性 : 和善
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 4753
威望值 : 6
注冊日期 : 2012-02-28
回復: [知識]AutoCAD自動將圓放大/縮小!
多謝分享,非常需要,感恩了
櫻子- 一般會員
- 文章總數 : 82
年齡 : 41
來自 : l彰化
職業 : 繪圖員
愛好 : 繪圖
個性 : 內向+外向
使用年資 : 愛安靜
使用版本 : 2004
經驗值 : 4227
威望值 : 54
注冊日期 : 2014-05-27
saralee- 一般會員
- 文章總數 : 24
年齡 : 45
來自 : 台北縣
職業 : 工程
愛好 : 旅行
個性 : 随和
使用年資 : 5年
使用版本 : 2008
經驗值 : 5222
威望值 : 6
注冊日期 : 2010-12-02
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第2頁(共3頁)
這個論壇的權限:
您 無法 在這個版面回復文章