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...