乙個幾何問題的精確 CAD 或 Visio 做法? 追加問題 倆條相切的曲線,在CAD裡不斷放大後,為什麼是相離的?

時間 2021-06-01 22:52:38

1樓:安安

這是由AutoCAD軟體的顯示原理所決定的,AutoCAD的顯示原理是不論什麼形狀都根據當前的縮放尺度用直線段來擬合,也就是畫出的雖然是乙個圓,但是AutoCAD是將它按n多邊形(n大到當前肉眼看不出)來顯示的,這樣做也是為了軟體的流暢執行。但是這樣的顯示策略有乙個缺點,就是僅在當前縮放尺度或縮小尺度上n多邊形能夠比較完美的擬合繪製的圓,在放大尺度時,AutoCAD僅將n多邊形簡單放大,而並沒有進行重新擬合,影象會出現偏差,例如圓的邊顯示為直線段、相切的曲線不相切等。但是有方法解決顯示誤差的出現,執行命令re,AutoCAD將重新擬合圖形(在當前縮放尺度下),圖形顯示的誤差就消失了。

不過,re後的圖形也是擬合圖形,當你繼續放大時,曲線又變得相離了。

2樓:kedora

提問中的追加問題:

你需要明白:兩個曲線物件的幾何相切是個數學問題,而曲線在螢幕上的顯示是個多邊形的模擬。現在由於計算機圖形軟硬體的發展(這裡要說一下:

遊戲和影視產業做出了巨大貢獻!),開啟硬體加速的AutoCAD的曲線物件(以及其他物件)顯示十分平滑,和以往不可同日而語。還要說明的是:

AutoCAD的儲存精度是非常高的,足以滿足尖端工程的需求(例如NASA的專案,他們也是adsk客戶)。Visio不了解,估計精度不及AutoCAD。類似的,PDF就是個例子,精度和AutoCAD沒法比。

3樓:

放大後需要輸入re重新生成下檢視,否則你看到的圖是之前形成的顯示,放大到一定程度就分開了。重新生成檢視後就又是相切的了。

這裡難道沒有人懂得CAD嗎?

題目在cad的做法是三點畫圓,指定K點,tan到角的兩條邊,圓就出來了。

4樓:不得

看了問題,第一想法就是那只能寫個程式生成了。

看到@豬小寶 前輩的答案,原來有這麼簡單的途徑。。

不過還是貼下寫的吧。

(defun

c:sjx(/

cmdss)(

setq

pt1(

getpoint

"\n點取A點"))(

setq

pt2(

getpoint

"\n點取B點"))(

setq

pt3(

getpoint

"\n點取C點"))(

setq

pt4(

getpoint

"\n點取K點"))(

setqm(

-(carpt4)(

carpt2

)))(

setqn(

-(cadr

pt4)

(cadr

pt2)))

(setq

angA

(angle

pt2pt3))(

setq

angB

(angle

pt2pt1))(

setqpa(

sin(/(

-angB

angA)2

)))(

setqpb(

cos(/(

+angB

angA)2

)))(

setqpc(

sin(/(

+angB

angA)2

)))(

setqda(

-(+(

*pcpc)

(*pbpb))(

*papa)))

(setqdb(

+(*-2

(*mpb

))(*-2

(*npc

))))

(setqdc(

+(*m

m)(*

nn)))(

setq

dx1(/(

-(sqrt(-

(*dbdb)(

*4(*

dadc

))))db)

(*2da

)))(

setq

dx2(*-1

(/(+

(sqrt(-

(*dbdb)(

*4(*

dadc

))))db)

(*2da

))))

(setq

Ptt1

(list(+

(car

pt2)(*

dx1pb))(

+(cadr

pt2)(*

dx1pc))

));(setq Ptt2 (list (+ (car pt2) (* dx2 pb)) (+ (cadr pt2) (* dx2 pc) ) ))

(setq

ptrad1(*

dx1pa

));(setq ptrad2 (* dx2 pa))

(command

"circle"

ptt1

ptrad1

);(command "circle" ptt2 ptrad2)

)思路是用極座標把圓中心表示出來,有圓心到AB,AC距離等於圓心到K點距離,解方程。

第二個問題是這樣的:

首先要了解cad的工作方式。

cad是乙個向量圖軟體,(當然dwg裡面也可以插入位圖)

比如這個圖怎麼儲存資料的呢?、

A、B、C三點座標,以及圓心座標,和圓的半徑,以及各自的顏色資訊。

用cad讀取的時候,實際上是有乙個計算的過程,通過你的顯示裝置等引數,設定相應的比例因子,然後計算dwg檔案中的內容,通過此比例因子,計算出需要顯示的畫素點。

這是乙個向量圖轉位圖的過程(不轉換成位圖,顯示器怎麼知道哪個點該亮,哪個不該亮呢)。

但在cad中這個計算過程不是實時的(區別於其他很多向量圖工具,這樣會很省資源),這時候你放大看,就會看見這樣乙個圓。

相當於生成的「位圖」解析度很低,然後放大在高解析度的螢幕中顯示,就會產生上圖的結果。

設定較大比例因子時,顯示生成的」位圖「解析度就比較大,這時候圖是這樣的:

如果繼續設定更高的比例因子,顯示出的「位圖」解析度就更大,我們看到的「多邊形」就更接近「圓」。

5樓:Belleve

ACAD 這種軟體你居然能用得下去……在 Solidworks 裡,你要做的是告訴軟體「這個圓和兩條線相切,過一點」,軟體會自動移動它到應該在的位置。

至於第二個問題,計算精度有限所致。

6樓:

用solidworks畫草圖,直接畫三角形畫圓畫點,shift或者ctrl復選線和圓,圓和點,點和線,新增它們之間的幾何關係,之後可再加上尺寸準確約束。尺寸隨意更改,完全不用思考。

乙個CAD圖畫法的相關問題

井楠 先用約束畫,在用參照縮放,因為大小圓二倍關係,不好確定數值。所以要先1,以任意數值畫小圓,用約束固定直徑直徑1 31.2223mm 數值任意 2,畫任意大圓,用直徑約束,數值填入直徑2 直徑1 23,採用相切約束約束倆圓。4,畫直角梯形大致形狀如題,用垂直和水平約束直角邊。斜邊65度角度約束。...

為什麼化學中沒有乙個精確描述世界的理論?

同學,你看過 三體 嗎?天空中三個火紅的太陽啊,哪怕是做出智子,更多400光年外地球的科技的三體文明,都算不清。你知道乙個分子裡有多少太陽嗎?比水分子,非常簡單,乙個氧原子兩個氫原子,然後你就有了一組 三體 事情一下子變得複雜起來了。現在你有乙個簡單的金屬鈀催化劑,在水相裡做乙個簡單的Suzuki ...

幾何拓撲是否還是乙個有前途的領域,學習需要怎樣的基礎?

殘月 幾何拓撲範圍太廣。看是什麼樣的幾何拓撲。如果是低維拓撲,3維流形這一塊來說,雖然thurston的24個問題已經完滿解決,但還是很熱門,還有很多問題可以做。特別是和雙曲幾何關係大的。4維這一塊個人感覺到了乙個瓶頸,要有大的突破,需要發展一些工具。4維裡面大猜想不少,比如smooth poinc...