[討論]有關倒角chamfer及圓角fillet的作法
3 posters
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第2頁(共2頁)
天空的雲- 中級會員
- 文章總數 : 107
年齡 : 53
來自 : 台中市
職業 : 測量工程,數值地形圖,2D圖
愛好 : 網路小說,遊戲
個性 : 古意
使用年資 : R9至今
使用版本 : 2008為主
積分 : 7
經驗值 : 5970
威望值 : 37
發帖精華 : 1
注冊日期 : 2008-11-11
回復: [討論]有關倒角chamfer及圓角fillet的作法
你在分析事情的時候,不用管 基層的事情 怎麼作,
那是 將來的事情。
已知 三個點,P1- P2- P3
求 夾角 < P1-P2-P3 的角度
假設 頂點 P2 所對應的邊長是 A
A= 線段長度 P1-P3
B= 線段長度 P2-P1
C= 線段長度 P2-P3
// 如何求 線段長度,以後再說?
// COS(THETA)= ((B^2) + (C^2) - (A^2))/(2*B*C) --> X
// COS(THETA)= X,
// TAN(THETA)= (SQRT(1 - X^2))/X
THETA= ARCTAN(X)
// X^2= X*X, (X^2) 的計算,不要使用 (EXPT X 2)
// 寫程式之前,先準備 一組測試資料,然後
// 把程式計算 中間產生的 A, B, C, X, THETA 印出來,
// 就知道哪裡有問題?
那是 將來的事情。
已知 三個點,P1- P2- P3
求 夾角 < P1-P2-P3 的角度
假設 頂點 P2 所對應的邊長是 A
A= 線段長度 P1-P3
B= 線段長度 P2-P1
C= 線段長度 P2-P3
// 如何求 線段長度,以後再說?
// COS(THETA)= ((B^2) + (C^2) - (A^2))/(2*B*C) --> X
// COS(THETA)= X,
// TAN(THETA)= (SQRT(1 - X^2))/X
THETA= ARCTAN(X)
// X^2= X*X, (X^2) 的計算,不要使用 (EXPT X 2)
// 寫程式之前,先準備 一組測試資料,然後
// 把程式計算 中間產生的 A, B, C, X, THETA 印出來,
// 就知道哪裡有問題?
訪客- 訪客
回復: [討論]有關倒角chamfer及圓角fillet的作法
我提供一個土法練鋼的道路截角做法
現有任意 2 條非平行的直線
CIRCLE _ INT 畫一個任意直徑的圓 , 圓心在 2 條線的交點
LINE _ INT _ INT 在圓與 2 條線的交點畫一條直線
SCALE 選新畫的線 _ INT 選圓心 _ R 點選 新畫的線的 2 個端點
輸入 500
或許 LISP 可以很快的畫出 正確的 道路截角
但我也只用了 3 個指令 (不含刪除多餘的線)
應該還好吧
倒圓角的部分 , 有些縣市是以道路與切圓的交點距離 5M ,
配合上面的截角再補圓即可
有些縣市則是 圓直徑 5m 原本的 圓角功能即可 , 或者分別 OFFSET 2.5M 在交點畫圓即可
像你的看起來是 2 條路截了 5M 後再畫一個圓要同時切 3 條線
把截角畫好後再畫一個圓
CIRCLE _ 3P _ TAN _TAN _TAN 分別在 3 條線上都有切到的切圓
現有任意 2 條非平行的直線
CIRCLE _ INT 畫一個任意直徑的圓 , 圓心在 2 條線的交點
LINE _ INT _ INT 在圓與 2 條線的交點畫一條直線
SCALE 選新畫的線 _ INT 選圓心 _ R 點選 新畫的線的 2 個端點
輸入 500
或許 LISP 可以很快的畫出 正確的 道路截角
但我也只用了 3 個指令 (不含刪除多餘的線)
應該還好吧
倒圓角的部分 , 有些縣市是以道路與切圓的交點距離 5M ,
配合上面的截角再補圓即可
有些縣市則是 圓直徑 5m 原本的 圓角功能即可 , 或者分別 OFFSET 2.5M 在交點畫圓即可
像你的看起來是 2 條路截了 5M 後再畫一個圓要同時切 3 條線
把截角畫好後再畫一個圓
CIRCLE _ 3P _ TAN _TAN _TAN 分別在 3 條線上都有切到的切圓
ia9887- 初級會員
- 文章總數 : 59
年齡 : 51
來自 : 宜蘭縣
職業 : 畫圖的
愛好 : 音樂、電腦
個性 : 龜毛的咧
使用年資 : 21年
使用版本 : 2012
積分 : 4
經驗值 : 6027
威望值 : 41
注冊日期 : 2008-10-21
回復: [討論]有關倒角chamfer及圓角fillet的作法
這個程式需要的數學,大概都在這本書裡面。
東華書局
電腦 解數學
PAGE 290
餘弦定律
(A^2)= (B^2) + (C^2) - 2*B*C*COS(THETA)
THETA 是 A邊的 對角
東華書局
電腦 解數學
PAGE 290
餘弦定律
(A^2)= (B^2) + (C^2) - 2*B*C*COS(THETA)
THETA 是 A邊的 對角
訪客- 訪客
回復: [討論]有關倒角chamfer及圓角fillet的作法
感謝 現在計算角度的副程式大概寫好了 請高老師在指正一下,這些副程式好了的話下一步再來要怎麼做
天空的雲- 中級會員
- 文章總數 : 107
年齡 : 53
來自 : 台中市
職業 : 測量工程,數值地形圖,2D圖
愛好 : 網路小說,遊戲
個性 : 古意
使用年資 : R9至今
使用版本 : 2008為主
積分 : 7
經驗值 : 5970
威望值 : 37
發帖精華 : 1
注冊日期 : 2008-11-11
回復: [討論]有關倒角chamfer及圓角fillet的作法
ia9887 寫到:我提供一個土法練鋼的道路截角做法
感謝提供新的方法來做道路截角,我開這個討論也是希望有多種方法來做
cad是很活的東西,有些因為個人習慣問題而沒有想到什麼其他達成的方法,藉著此討論版大家集思廣益
天空的雲- 中級會員
- 文章總數 : 107
年齡 : 53
來自 : 台中市
職業 : 測量工程,數值地形圖,2D圖
愛好 : 網路小說,遊戲
個性 : 古意
使用年資 : R9至今
使用版本 : 2008為主
積分 : 7
經驗值 : 5970
威望值 : 37
發帖精華 : 1
注冊日期 : 2008-11-11
回復: [討論]有關倒角chamfer及圓角fillet的作法
認同~天空的雲 寫到:
感謝提供新的方法來做道路截角,我開這個討論也是希望有多種方法來做
cad是很活的東西,有些因為個人習慣問題而沒有想到什麼其他達成的方法,藉著此討論版大家集思廣益
____________________________________________________________________________________
👉[訂購]AutoCAD圖塊大師課程(點我)👈
回復: [討論]有關倒角chamfer及圓角fillet的作法
天空的雲 寫到:ia9887 寫到:我提供一個土法練鋼的道路截角做法
感謝提供新的方法來做道路截角,我開這個討論也是希望有多種方法來做
cad是很活的東西,有些因為個人習慣問題而沒有想到什麼其他達成的方法,藉著此討論版大家集思廣益
寫程式的好處,不是說 因為他可以解決某一個問題。
而是說,當你下次碰到 另外許多問題的時候,
可以很快的寫程式去 一一解決。
所以,最重要的不是 主程式,
是底下的那些 副程式。
和解決問題的過程與方法和 心得及 經驗。
訪客- 訪客
回復: [討論]有關倒角chamfer及圓角fillet的作法
是阿 再高老師的指導下對於我寫程式的一些問題實力大增,同時再過程當中的一些狀況隨著一一克服那種成就感是非常愉悅的
天空的雲- 中級會員
- 文章總數 : 107
年齡 : 53
來自 : 台中市
職業 : 測量工程,數值地形圖,2D圖
愛好 : 網路小說,遊戲
個性 : 古意
使用年資 : R9至今
使用版本 : 2008為主
積分 : 7
經驗值 : 5970
威望值 : 37
發帖精華 : 1
注冊日期 : 2008-11-11
AutoCAD顧問 :: 技術(發言等級:一般會員) :: :: 進階討論
第2頁(共2頁)
這個論壇的權限:
您 無法 在這個版面回復文章