[分享]自動圖塊(H型鋼),POLAR函數運用
+122
d93xjp61212
安東尼
pigbloodcake
Panny
amy831217
arch260
herrozonia
bjackwang
kaods
mstact
ahorng
文-
ken000ken
diy6010
Allen5168
ws567309
tacoamos
ya198515
jz092896
linwhelming
糖糖的主人
Unique
kinyoliu
archarch
ken2205
ksonrj
JK_Nash
anais99
aero7258
leofucidin
wuwubaibai
JohnnyTsungChen
dawr
cantwocantwocan
alou0323
林先好
李泊彥
oopsyyyyy
yuting120
雨林林
rickyyang
keybo
cawang
payuer
car86
wgninpd
ianlcc
winterberry
SRCman
dd0916
jasmine0922
kfc5668
阿權
qaz6605
PUPU-CTO
amy610811
hanmitan
klarencee
denniskc
明月心
gn00713242
kingdot
hycsyh
kaihung
paulwan
eddieliu
jenglung15
airboyee
林冠維
sky_region
et1029et
minture
foschia
brucecad
kit92064
korea
學習小孩
qbbsd0073
rockao
meet_emily
koko789
lin6512_07
ayumi
haohao
yz05366
qq711222
johnnycad
kimtime
poiuyy
junbafa74
dlv2503
ching1791
jasminyouto
crihy
d4f58845
shiehung
jason0401
mysads
ling1027
許大熊
Moon Hun
ctest
designfax
liao
lolo0314
陳明田
sjy0917
anna6477
mikendung
linweilung
jenniferaptg
ericwatch
tan866
月蜻蜓
蜜柑喵喵
a9886349
天空的雲
leoneriol
DARDAR
aaaaaa1111
judyyai
Tiger&蘋果爸
126 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第3頁(共6頁)
[分享]自動圖塊(H型鋼),POLAR函數運用
主題回顧 :
這是多年前學LISP時,第一堂課學到的第一個「函數」POLAR,也是當初第一支程式,程式碼很單純簡單,在這裡與大家分享研討。
POLAR 可以用的地方很廣,如建立表格、畫門、畫窗等等,有興趣的朋友歡迎一起討論喔~
註:下載使用時,可以先建立自己需要的圖層,然後再使用該LISP來建立鋼梁圖塊!!
▼延伸閱讀文章:
[分享]一個學習lisp的地方
[討論]執行完繪圖指令後將物件放置預設的圖層
[討論]繪圖前儲存變數值於繪圖完成後復原的副程式
[分享]不想開一張新圖.就載入一堆的lisp程式.
這是多年前學LISP時,第一堂課學到的第一個「函數」POLAR,也是當初第一支程式,程式碼很單純簡單,在這裡與大家分享研討。
POLAR 可以用的地方很廣,如建立表格、畫門、畫窗等等,有興趣的朋友歡迎一起討論喔~
- 代碼:
(defun C:RHSTEEL ()
(SETVAR "CMDECHO" 0)
(SETQ OLDOSMODE (GETVAR "OSMODE"))
(SETQ OLDLAYEAR (GETVAR "CLAYER"))
(SETQ BN (GETSTRING "\n輸入圖塊名稱:"));;;GETSTRING請輸入字串
(setq P1 (getpoint "\n指定圖塊插入點:")
H (GETREAL "\n輸入鋼梁深度(H):")
W (GETREAL "\n輸入鋼梁寬度(W):")
t1 (GETREAL "\n輸入腹板厚度(t1):")
t2 (GETREAL "\n輸入翼板厚度(t2):")
)
(setq P2 (polar P1 0 W)
P3 (POLAR p2 (* pi 0.5) t2)
P4 (POLAR p3 pi (- (* W 0.5)(* t1 0.5)))
P5 (POLAR p4 (* pi 0.5) (- (* H 1)(* t2 2)))
P6 (POLAR p5 0 (- (* W 0.5)(* t1 0.5)))
P7 (POLAR p6 (* pi 0.5) t2)
P8 (POLAR p7 PI W)
P9 (POLAR p8 (* pi 1.5) t2)
P10 (POLAR p9 0 (- (* W 0.5)(* t1 0.5)))
P11 (POLAR p10 (* pi 1.5) (- (* H 1)(* t2 2)))
P12 (POLAR p11 pi (- (* W 0.5)(* t1 0.5)))
A1 (POLAR P11 PI t1)
A2 (POLAR P11 (* PI 0.5) t2)
A3 (POLAR P10 PI t1)
A4 (POLAR P10 (* PI 1.5) t2)
A5 (POLAR P4 0 t1)
A6 (POLAR P4 (* PI 0.5) t2)
A7 (POLAR P5 0 t1)
A8 (POLAR P5 (* PI 1.5) t2)
)
(SETVAR "OSMODE" 0)
(command "LAYER" "M" "0" "" "Pline" P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 "c")
(SETVAR "CLAYER" OLDLAYEAR)
(command "ZOOM" P1 P7)
(command "FILLET" "R" "13" "FILLET" A1 A2 "FILLET" A3 A4 "FILLET" A5 A6 "FILLET" A7 A8 "FILLET" "R" "0")
(command "ZOOM" "P")
(COMMAND "-BLOCK" BN (INTERS P1 P7 P2 P8) "L" "")
(COMMAND "-INSERT" BN P1 "" "")
(SETVAR "OSMODE" OLDOSMODE)
(SETVAR "CLAYER" OLDLAYEAR)
(PRIN1)
)
👇使用ChatGPT加上中文註解
- 代碼:
(defun C:RHSTEEL ()
(SETVAR "CMDECHO" 0) ; 關閉命令提示
(SETQ OLDOSMODE (GETVAR "OSMODE")) ; 儲存舊的 OSMODE 設定
(SETQ OLDLAYEAR (GETVAR "CLAYER")) ; 儲存舊的圖層設定
(SETQ BN (GETSTRING "\n輸入圖塊名稱:")) ; 使用GETSTRING請求輸入字串
; 使用GETREAL請求輸入數值
(setq P1 (getpoint "\n指定圖塊插入點:")
H (GETREAL "\n輸入鋼梁深度(H):")
W (GETREAL "\n輸入鋼梁寬度(W):")
t1 (GETREAL "\n輸入腹板厚度(t1):")
t2 (GETREAL "\n輸入翼板厚度(t2):")
)
; 計算其他點的位置
(setq P2 (polar P1 0 W)
P3 (POLAR p2 (* pi 0.5) t2)
P4 (POLAR p3 pi (- (* W 0.5)(* t1 0.5)))
P5 (POLAR p4 (* pi 0.5) (- (* H 1)(* t2 2)))
P6 (POLAR p5 0 (- (* W 0.5)(* t1 0.5)))
P7 (POLAR p6 (* pi 0.5) t2)
P8 (POLAR p7 PI W)
P9 (POLAR p8 (* pi 1.5) t2)
P10 (POLAR p9 0 (- (* W 0.5)(* t1 0.5)))
P11 (POLAR p10 (* pi 1.5) (- (* H 1)(* t2 2)))
P12 (POLAR p11 pi (- (* W 0.5)(* t1 0.5)))
A1 (POLAR P11 PI t1)
A2 (POLAR P11 (* PI 0.5) t2)
A3 (POLAR P10 PI t1)
A4 (POLAR P10 (* PI 1.5) t2)
A5 (POLAR P4 0 t1)
A6 (POLAR P4 (* PI 0.5) t2)
A7 (POLAR P5 0 t1)
A8 (POLAR P5 (* PI 1.5) t2)
)
(SETVAR "OSMODE" 0) ; 設定 OSMODE 為 0,關閉物件捕捉模式
; 創建多段線圖形,表示鋼梁的形狀
(command "LAYER" "M" "0" "" "Pline" P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 "c")
; 還原舊的圖層設定
(SETVAR "CLAYER" OLDLAYEAR)
; 進行圖形縮放
(command "ZOOM" P1 P7)
; 使用圓角命令連接線段
(command "FILLET" "R" "13" "FILLET" A1 A2 "FILLET" A3 A4 "FILLET" A5 A6 "FILLET" A7 A8 "FILLET" "R" "0")
; 再次進行圖形縮放
(command "ZOOM" "P")
; 創建圖塊並插入
(COMMAND "-BLOCK" BN (INTERS P1 P7 P2 P8) "L" "")
(COMMAND "-INSERT" BN P1 "" "")
; 還原原始的 OSMODE 和圖層設定
(SETVAR "OSMODE" OLDOSMODE)
(SETVAR "CLAYER" OLDLAYEAR)
(PRIN1)
)
註:下載使用時,可以先建立自己需要的圖層,然後再使用該LISP來建立鋼梁圖塊!!
▼延伸閱讀文章:
[分享]一個學習lisp的地方
[討論]執行完繪圖指令後將物件放置預設的圖層
[討論]繪圖前儲存變數值於繪圖完成後復原的副程式
[分享]不想開一張新圖.就載入一堆的lisp程式.
Tiger&蘋果爸 在 2023-09-09, 23:07 作了第 7 次修改
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
a0982296986 and asdf6214 like this post
學習小孩- 初級會員
- 文章總數 : 54
年齡 : 38
來自 : 高雄
職業 : 水電,消防,旅館新建設計規劃工程等
愛好 : 聽歌 游泳 學新技能
個性 : 待評
使用年資 : 5年
使用版本 : 2008
積分 : 1
經驗值 : 5394
威望值 : 37
注冊日期 : 2010-10-28
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝蘋果爸的分享 快速又方便 之前是怎麼畫都怪怪的
korea- 一般會員
- 文章總數 : 13
年齡 : 40
來自 : 新竹
職業 : 待業
愛好 : 攝影
個性 : 普通
使用年資 : 6年
使用版本 : 2012
經驗值 : 4172
威望值 : 0
注冊日期 : 2013-08-14
kit92064- 一般會員
- 文章總數 : 44
年齡 : 49
來自 : 高雄
職業 : 工
愛好 : 閱讀
個性 : 普通
使用年資 : 20
使用版本 : 2016
經驗值 : 5402
威望值 : 0
注冊日期 : 2010-08-09
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝! 蘋果爸的教學
brucecad- 初級會員
- 文章總數 : 65
年齡 : 50
來自 : Hsinchu
職業 : engineer
愛好 : book
個性 : nice
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 3795
威望值 : 6
注冊日期 : 2015-05-03
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
謝謝蘋果爸,真是超級實用!!
foschia- 初級會員
- 文章總數 : 62
年齡 : 46
來自 : 高雄
職業 : 工務
愛好 : 美食烹飪
個性 : 開朗
使用年資 : 初學
使用版本 : 初學
積分 : 3
經驗值 : 4063
威望值 : 72
注冊日期 : 2014-09-12
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝頻果爸無私分享
minture- 初級會員
- 文章總數 : 34
年齡 : 38
來自 : 新北市
職業 : excel autocad
愛好 : 宅在家裡
個性 : 隨遇而安
使用年資 : 10
使用版本 : autocad2010
積分 : 1
經驗值 : 3708
威望值 : 99
注冊日期 : 2015-07-16
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
自動圖塊!?
好新奇呀!
感謝蘋果爸的分享喔~
客滿了!
不能下載...
好新奇呀!
感謝蘋果爸的分享喔~
客滿了!
不能下載...
et1029et- 初級會員
- 文章總數 : 356
年齡 : 44
來自 : 桃園
職業 : 行政繪圖
愛好 : 學習
個性 : 隨和
使用年資 : 新手初學
使用版本 : 2013
積分 : 4
經驗值 : 5908
威望值 : 324
注冊日期 : 2013-07-02
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
謝謝回報!et1029et 寫到:客滿了!
不能下載...
已經補上備用載點~
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
很方便,感謝你的分享。
sky_region- 一般會員
- 文章總數 : 29
年齡 : 43
來自 : 台北市士林區
職業 : 工程師
愛好 : autocad
個性 : 活潑
使用年資 : 7年
使用版本 : 2010
AutoCAD基礎篇等級 : 10星級
經驗值 : 5533
威望值 : 15
注冊日期 : 2010-02-05
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝大大分享 趕緊來使用看看
林冠維- 一般會員
- 文章總數 : 14
年齡 : 34
來自 : 花蓮
職業 : 繪圖員
愛好 : 聽音樂
個性 : 開朗
使用年資 : 新手初學
使用版本 : 2014
經驗值 : 3818
威望值 : 0
注冊日期 : 2014-08-04
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝蘋果大大無私的分享,很實用的工具
airboyee- 一般會員
- 文章總數 : 31
年齡 : 44
來自 : 中國
職業 : 工程師
愛好 : 哈拉
個性 : 內向
使用年資 : 10
使用版本 : 2008
經驗值 : 5268
威望值 : 0
注冊日期 : 2010-10-07
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝蘋果爸分享..畫型鋼就不用再一條一條的複製了
jenglung15- 一般會員
- 文章總數 : 29
年齡 : 44
來自 : 台中
職業 : 營造
愛好 : work
個性 : 外向
使用年資 : 新手初學
使用版本 : 2002
經驗值 : 4557
威望值 : 0
注冊日期 : 2012-09-27
eddieliu- 一般會員
- 文章總數 : 8
年齡 : 49
來自 : taipei
職業 : 待業
愛好 : 唱歌
個性 : 隨和
使用年資 : 14年
使用版本 : 2012
經驗值 : 3565
威望值 : 0
注冊日期 : 2015-03-17
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
以後畫工字便不需要慢慢畫
paulwan- 初級會員
- 文章總數 : 51
年齡 : 37
來自 : Hong Kong
職業 : Student
愛好 : information
個性 : Nice
使用年資 : Beginning
使用版本 : 2008
積分 : 1
經驗值 : 4836
威望值 : 72
注冊日期 : 2012-07-17
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
多爬文真是有益
謝謝蘋爸分享
謝謝蘋爸分享
kaihung- 一般會員
- 文章總數 : 3
年齡 : 40
來自 : 台中市
職業 : 工程繪圖
愛好 : 聽音樂
個性 : 積極向上
使用年資 : 10年
使用版本 : AutoCAD 2016
經驗值 : 3217
威望值 : 0
注冊日期 : 2016-02-15
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
非常棒的資訊
能否向版大請教
是否有VBA的範例?
能否向版大請教
是否有VBA的範例?
hycsyh- 初級會員
- 文章總數 : 44
年齡 : 54
來自 : 高雄
職業 : 工程師
愛好 : 電影
個性 : 執著
使用年資 : 新手初學
使用版本 : 新手初學
積分 : 1
經驗值 : 3659
威望值 : 3
注冊日期 : 2015-06-11
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
目前沒有VBA的範例~hycsyh 寫到:非常棒的資訊
能否向版大請教
是否有VBA的範例?
你可以在網路GOOGLE一下!
____________________________________________________________________________________
👉快速比例設定與出圖技巧-線上課程(點我)👈
kingdot- 一般會員
- 文章總數 : 41
年齡 : 61
來自 : taoyuan
職業 : civil
愛好 : read
個性 : nice
使用年資 : 20
使用版本 : 2010
經驗值 : 5552
威望值 : 3
注冊日期 : 2010-03-08
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
感謝蘋果爸!!下載下來試試看
gn00713242- 初級會員
- 文章總數 : 30
年齡 : 43
來自 : 台中市
職業 : 工程師
愛好 : 什麼都好
個性 : 好好先生
使用年資 : 5
使用版本 : 2010
積分 : 1
經驗值 : 5188
威望值 : 12
注冊日期 : 2011-01-24
明月心- 初級會員
- 文章總數 : 108
年齡 : 51
來自 : 高雄
職業 : 消防人員
愛好 : 聽音樂
個性 : 開朗
使用年資 : 5年以上
使用版本 : 2012
積分 : 1
經驗值 : 6521
威望值 : 58
注冊日期 : 2008-05-13
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
真的很方便耶!謝謝版大。
denniskc- 一般會員
- 文章總數 : 46
年齡 : 55
來自 : Taoyuan
職業 : Civil
愛好 : game
個性 : SONG
使用年資 : 新手初學
使用版本 : 新手初學
經驗值 : 4667
威望值 : 6
注冊日期 : 2012-08-21
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
實在是太剛好了...剛想要畫工字樁.謝謝
klarencee- 一般會員
- 文章總數 : 35
年齡 : 36
來自 : 台北
職業 : 學生
愛好 : AUTOCAD
個性 : 正常人
使用年資 : 2年
使用版本 : 2013
經驗值 : 4242
威望值 : 0
注冊日期 : 2013-09-22
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
很實用,謝謝分享,下載使用看看
hanmitan- 一般會員
- 文章總數 : 15
年齡 : 43
來自 : 台中市
職業 : 結構設計
愛好 : 書籍
個性 : 幽默
使用年資 : 3年
使用版本 : 2006及2013
經驗值 : 3907
威望值 : 0
注冊日期 : 2014-05-19
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
最近好多鋼構需要繪製剛好來下載試用
amy610811- 初級會員
- 文章總數 : 55
年齡 : 52
來自 : 內湖區
職業 : 繪圖
愛好 : play
個性 : good
使用年資 : 10
使用版本 : 2014
積分 : 2
經驗值 : 5560
威望值 : 18
注冊日期 : 2010-04-16
回復: [分享]自動圖塊(H型鋼),POLAR函數運用
回顧這幾年前的文,除了令人感動之外,還有很多要學習的地方....用心
PUPU-CTO- 一般會員
- 文章總數 : 28
年齡 : 54
來自 : 高雄鳳山
職業 : 拿鐵
愛好 : 美食,運動
個性 : 中庸
使用年資 : 28年
使用版本 : 2017
經驗值 : 2757
威望值 : 12
注冊日期 : 2017-09-24
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第3頁(共6頁)
這個論壇的權限:
您 無法 在這個版面回復文章