Rated 5/5 based on 240179 internet user reviews

Jump to content


Change Photo

Đo khoảng cách


  • Please log in to reply
24 replies to this topic

#1 comebacks

comebacks

    Chưa sử dụng CAD

  • Members
  • Pip
  • 2 posts
Danh tiếng: 0 (bình thường)

Gửi vào 02 April 2012 - 07:02 PM

Mới học autocad mình có thắc mắc mong các bạn giải đáp
Vấn đề là mình có hai đường thẳng trong hệ tọa độ XYZ và mình vẽ hai đường thẳng đó trong mặt phẳng 3D.Nhưng giờ mình ko biết dùng lệnh nào để đo khoảng cách giữa hai đường thẳng đó.Bạn nào biết chỉ mình với.Cám ơn nhiều
  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 4,105 posts
Danh tiếng: 1959 (tuyệt vời)

Gửi vào 02 April 2012 - 08:30 PM

Mới học autocad mình có thắc mắc mong các bạn giải đáp
Vấn đề là mình có hai đường thẳng trong hệ tọa độ XYZ và mình vẽ hai đường thẳng đó trong mặt phẳng 3D.Nhưng giờ mình ko biết dùng lệnh nào để đo khoảng cách giữa hai đường thẳng đó.Bạn nào biết chỉ mình với.Cám ơn nhiều

Câu hỏi của bạn là mơ hồ. Hai đường thẳng trong không gian thì có tỉ tỉ tỉ khoảng cách giữa chúng
  • 0

#3 khoacdt1602

khoacdt1602

    biết zoom

  • Members
  • Pip
  • 12 posts
Danh tiếng: 2 (bình thường)

Gửi vào 02 April 2012 - 08:41 PM

Câu hỏi của bạn là mơ hồ. Hai đường thẳng trong không gian thì có tỉ tỉ tỉ khoảng cách giữa chúng

Khi nói đến khoảng cách giữa 2 đường thẳng trong không gian thì chính xác là đoạn thẳng vuông góc với cả 2 đường thẳng đó bạn ơi.Nên chỉ có 1 khoảng cách.
  • 0

#4 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 4,105 posts
Danh tiếng: 1959 (tuyệt vời)

Gửi vào 02 April 2012 - 08:57 PM

Khi nói đến khoảng cách giữa 2 đường thẳng trong không gian thì chính xác là đoạn thẳng vuông góc với cả 2 đường thẳng đó bạn ơi.Nên chỉ có 1 khoảng cách.

Hai đường thẳng trong không gian 3D thì liệu có luôn tồn tại đoạn thẳng vuông góc với cả 2?
  • 0

#5 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4,002 posts
Danh tiếng: 3557 (đỉnh cao)

Gửi vào 02 April 2012 - 09:01 PM

Hai đường thẳng trong không gian 3D thì liệu có luôn tồn tại đoạn thẳng vuông góc với cả 2?

Định lý : Hai đường thẳng chéo nhau có một và chỉ một đoạn vuông góc chung.
  • 0

#6 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 4,105 posts
Danh tiếng: 1959 (tuyệt vời)

Gửi vào 02 April 2012 - 09:05 PM

Định lý : Hai đường thẳng chéo nhau có một và chỉ một đoạn vuông góc chung.

Khi chúng không chéo nhau mà đồng phẳng?
  • 0

#7 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4,002 posts
Danh tiếng: 3557 (đỉnh cao)

Gửi vào 02 April 2012 - 09:16 PM

Khi chúng không chéo nhau mà đồng phẳng?

Khi 2 đường thẳng trong 1 mặt phẳng (đồng phẳng) thì chúng cắt nhau hoặc là song song
Bài toán chủ topic đề cập đến ở đây là khoảng cách (đường vuông góc chung) của 2 đường thẳng chéo nhau trong không gian 3D
  • 0

#8 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 4,105 posts
Danh tiếng: 1959 (tuyệt vời)

Gửi vào 02 April 2012 - 09:26 PM

Khi 2 đường thẳng trong 1 mặt phẳng (đồng phẳng) thì chúng cắt nhau hoặc là song song
Bài toán chủ topic đề cập đến ở đây là khoảng cách (đường vuông góc chung) của 2 đường thẳng chéo nhau trong không gian 3D

Thôi, trăm sự tốt lành, nếu có gì cũng chẳng qua vì từ ngữ thôi, chứ thực sự chủ topic không nói như vậy. OK nha?
  • 0

#9 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4,002 posts
Danh tiếng: 3557 (đỉnh cao)

Gửi vào 02 April 2012 - 09:46 PM

Thôi, trăm sự tốt lành, nếu có gì cũng chẳng qua vì từ ngữ thôi, chứ thực sự chủ topic không nói như vậy. OK nha?

OK. Chủ topic viết thực sự là "thiếu từ" thôi.
Vì 2 đường thẳng trong không gian cũng có trường hợp song song, có trường hợp cắt nhau, có trường hợp chéo nhau nữa.
Bài toán này, Tue_NV nghĩ chưa ra, cách xác định thì trong sách có viết, nhưng cách dựng trong CAD là vấn đề hơi khó.
  • 0

#10 comebacks

comebacks

    Chưa sử dụng CAD

  • Members
  • Pip
  • 2 posts
Danh tiếng: 0 (bình thường)

Gửi vào 02 April 2012 - 10:45 PM

Chính xác là hai đường thẳng chéo nhau đó các bạn chứ hai đường thẳng song song thì dùng lệnh dist là xong,ai có cách nghĩ giùm mình với
  • 0

#11 Hai_YenLang

Hai_YenLang

    biết lệnh explore

  • Members
  • PipPipPipPipPipPip
  • 473 posts
Danh tiếng: 148 (tàm tạm)

Gửi vào 03 April 2012 - 09:15 AM

Cách xác định đường vuông góc chung của hai đường thẳng chéo nhau trong không gian:

Mình có cách này bạn than khảo nhé. Copy d2 cắt d1 (bắt điểm nearest) gọi là d1'. Dựng hình bình hành ABCD từ các đỉnh của d1 d1'. Extrude hình bình hành này với chiều cao là bắt điểm trên d2. Nối đỉnh A' C' trên của hình bình hành đã extrude cắt d2 tại o. Từ o vẽ đường vuông góc với d1 ta được đường vuông góc chung. Do mình dùng điện thoại nên không có hình minh hoạ được bạn thông cảm nhé.
BS: Vừa có mạng mình tranh thủ up ảnh lên cho bạn xem
Posted Image

Khi chúng không chéo nhau mà đồng phẳng?

Có vô số đoạn vuông góc chung của hai đường thẳng.
  • 1
Đức hạnh lớn nhất mà bên cạnh đó, mọi đức hạnh khác đều mờ nhạt đi, đó là không làm hại ai và tùy sức mà giúp đỡ mọi người "
Người cảnh sát điều tra hình sự giỏi là người biết được tất cả những hành vi thủ đoạn trộm cắp của bọn trộm cắp, nhưng lại dốt ăn cắp ăn trộm ...

#12 Truong_AAn

Truong_AAn

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 314 posts
Danh tiếng: 68 (tàm tạm)

Gửi vào 03 April 2012 - 01:33 PM

Hai đường thẳng đường thẳng bất kì cắt nhau thì nằm trên cùng một mặt phẳng. Nếu hai đường thẳng chéo nhau trong không gian thì chỉ cần vẽ qua chúng hai mặt phẳng song song với nhau ta sẽ xác định được khoảng cách giữa hai mặt phẳng đó. Đó cũng chính là khoảng cách giữa hai đường thẳng. ( Không cần quan tâm đến mặt phẳng chi tiết chứa đường thẳng đó)
Posted Image
Posted Image
  • 1
Posted Image
----------------------------------------------------------------------------------//-------------------------------------------------------------------------------------

#13 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 5,303 posts
Danh tiếng: 2866 (tuyệt vời)

Gửi vào 03 April 2012 - 02:01 PM

Cách xác định đường vuông góc chung của hai đường thẳng chéo nhau trong không gian: Có vô số đoạn vuông góc chung của hai đường thẳng thỏa mãn điều kiện OO`=0

Hề hề hề,
Gửi các bác một đoạn trên Wikipedia về cách xác định độ dài đoạn vuông góc chung giữa hai đường thẳng chéo nhau, sử dụng các phép toán về vector. Hy vọng sẽ giúp các bác giải được bài toán do chủ thớt đưa ra.

Distance between two skew lines

To calculate the distance between two skew lines the lines are expressed using vectors,
Posted Image Posted Image.
.
The cross product of b and d is perpendicular to the lines, as is the unit vector
Posted Image

(if |b × d| is zero the lines are parallel and this method cannot be used). The distance between the lines is then[1]
.
Posted Image.


Hề hề hề,
Với cách hiểu này theo mình nghĩ có thể dùng lisp để giải quyết ngon lành bài toán đó.
  • 1
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#14 Hai_YenLang

Hai_YenLang

    biết lệnh explore

  • Members
  • PipPipPipPipPipPip
  • 473 posts
Danh tiếng: 148 (tàm tạm)

Gửi vào 03 April 2012 - 02:48 PM

@Bác Truong_AAn:
Cảm ơn bác Truong_AAn nhiều! Em không hiểu cách dựng hình của bác. Giả sử ban đầu có hai đường thẳng: một mầu xám và 1 mầu đỏ trong hình vẽ của bác, làm thế nào để bác dựng được hai mặt phẳng màu đỏ và mầu vàng.??? Em cũng không hiểu sao Kích thước 100.8229 lại là khoảng cách giữa hai đường thẳng. Bác giải thích cho em nhé!
Bác có thể gửi file bản vẽ lên được không???

@Bác Phamthanhbinh:
Cảm ơn bác Phamthanhbinh nhiều! Đây là bài toán được ứng dụng nhiều trong việc thiết kế các cơ cấu truyền động của tay gạt, thanh giằng và các cơ cấu chuyển động song phẳng.... ứng dụng trong thiết kế cơ khí = > Nếu có thời gian bác viết lisp theo yêu cầu thì quý hóa quá!
Hy vọng topic này sớm có ngày được đổi tên thành [Đã xong: IISP VẼ ĐƯỜNG VUÔNG GÓC CHUNG CỦA HAI ĐƯỜNG THẲNG CHÉO NHAU TRONG KHÔNG GIAN]
Em xin được cung cấp thêm về thuật toán sau để bác nghiên cứu thêm nhé:

Cho:
- Đường thẳng d1 đi qua hai điểm A (25,0,50) và B(25,50,0)
- Đường thẳng d2 đi qua hai điểm C(0,25,0) và D(25,50,50)

Mặt phẳng vuông góc với d1 có phương trình là :
0x+50y-50z+D1=0
Mặt phẳng vuông góc với d2 có phương trình là:
25x+25y+50z+D2=0
Đường thẳng vuông góc cần tìm có phương trình là:
0x+50y-50z+D1=0 và 25x+25y+25z+D2=0. Từ đây có thể dựng nó qua 2 điểm tìm được từ phương trình trên!


  • 0
Đức hạnh lớn nhất mà bên cạnh đó, mọi đức hạnh khác đều mờ nhạt đi, đó là không làm hại ai và tùy sức mà giúp đỡ mọi người "
Người cảnh sát điều tra hình sự giỏi là người biết được tất cả những hành vi thủ đoạn trộm cắp của bọn trộm cắp, nhưng lại dốt ăn cắp ăn trộm ...

#15 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 4,105 posts
Danh tiếng: 1959 (tuyệt vời)

Gửi vào 03 April 2012 - 02:57 PM

Lisp vẽ đường vuông góc chung giữa 2 đường thẳng chéo nhau trong không gian 3D. Các bạn test thử và cho ý kiến.
;Doan Van Ha - CADViet.com - Ngay 03/4/2012
;Muc dich: Ve duong vuong goc chung cua 2 duong thang cheo nhau trong khong gian 3D.
(defun C:HA( / dt1 dt2 p1 p2 p3 q1 q2 q1a q2a gd1)
(vl-load-com)
(or cal (arxload "geomcal"))
(setq dt1 (car (entsel "\nChon duong thang 1: ")) p1 (cdr (assoc 10 (entget dt1))) p2 (cdr (assoc 11 (entget dt1))))
(setq dt2 (car (entsel "\nChon duong thang 2: ")) q1 (cdr (assoc 10 (entget dt2))) q2 (cdr (assoc 11 (entget dt2))))
(cond
  ((LM:ListCollinear-p (list p1 p2 q1 q2))
   (alert "Hai duong thang nay trung nhau!"))
  ((cal "ill(p1,p2,q1,q2)")
   (alert "Hai duong thang nay giao nhau!"))
  ((or
	(and (not (cal "ill(p1,p2,q1,q2)")) (cal "ill(p1,q1,p2,q2)"))
	(and (not (cal "ill(p1,p2,q1,q2)")) (cal "ill(p1,q2,p2,q1)")))
   (alert "Hai duong thang nay song nhau!"))
  (T
   (command "copy" dt2 "" q1 p1)
   (if (equal p1 (cdr (assoc 10 (entget (entlast)))) 1e-8)
	(setq p3 (cdr (assoc 11 (entget (entlast)))))
	(setq p3 (cdr (assoc 10 (entget (entlast))))))
   (entdel (entlast))
   (setq q1a (HA q1 p1 p2 p3))
   (setq q2a (HA q2 p1 p2 p3))
   (setq gd1 (cal "ill(p1,p2,q1a,q2a)"))
   (entmake (list (cons 0 "LINE") (cons 10 gd1) (cons 11 (vlax-curve-getClosestPointTo (vlax-ename->vla-object dt2) gd1 T))))))
(princ))
;----- 2. List Collinear-p (list ®iÓm th¼ng hµng) - Lee Mac, Returns T if all points in a list are collinear
(defun LM:ListCollinear-p ( lst ) (or (null (cddr lst)) (and (equal 1.0 (abs (vxv (unit (mapcar '- (car lst) (cadr  lst))) (unit (mapcar '- (car lst) (caddr lst))))) 1e-8) (LM:ListCollinear-p (cdr lst)))))
;----- 8b. Line-Plane Intersection (giao cña ®­êng th¼ng qua ®iÓm pt vµ vu«ng gãc víi mÆt ph¼ng p1,p2,p3): DOAN VAN HA.
(defun HA(pt p1 p2 p3 / vt pt1) (or cal (arxload "geomcal")) (setq vt (cal "nor(p1,p2,p3)")) (setq pt1 (cal "pt+vt")) (cal "ilp(pt,pt1,p1,p2,p3)"))
;----- 10. Unit Vector - Lee Mac, Args: v - vector in R^n
(defun unit ( v ) ((lambda ( n ) (if (equal 0.0 n 1e-14) nil (vxs v (/ 1.0 n)))) (norm v)))
;----- 7. Vector Dot Product - Lee Mac, Args: u,v - vectors in R^n (tÝch cã h­íng cña 2 verter)
(defun vxv ( u v ) (apply '+ (mapcar '* u v)))
;----- 9. Vector Norm - Lee Mac, Args: v - vector in R^n
(defun norm ( v ) (sqrt (apply '+ (mapcar '* v v))))
;----- 6. Vector x Scalar - Lee Mac, Args: v - vector in R^n, s - real scalar
(defun vxs ( v s ) (mapcar '(lambda ( n ) (* n s)) v))
P/S: xem lisp đã update ở link http://www.cadviet.c...=0
  • 1

#16 Hai_YenLang

Hai_YenLang

    biết lệnh explore

  • Members
  • PipPipPipPipPipPip
  • 473 posts
Danh tiếng: 148 (tàm tạm)

Gửi vào 03 April 2012 - 03:02 PM

Em sẽ thử sau, cảm ơn bác Doan Van Ha rất nhiều nhiều và vô cùng nhiều! Cảm ơn diễn đàn CADViet :rolleyes: :rolleyes: :rolleyes:


Hy vọng topic này sớm có ngày được đổi tên thành [Đã xong: LISP VẼ ĐƯỜNG VUÔNG GÓC CHUNG CỦA HAI ĐƯỜNG THẲNG CHÉO NHAU TRONG KHÔNG GIAN]


  • 0
Đức hạnh lớn nhất mà bên cạnh đó, mọi đức hạnh khác đều mờ nhạt đi, đó là không làm hại ai và tùy sức mà giúp đỡ mọi người "
Người cảnh sát điều tra hình sự giỏi là người biết được tất cả những hành vi thủ đoạn trộm cắp của bọn trộm cắp, nhưng lại dốt ăn cắp ăn trộm ...

#17 Truong_AAn

Truong_AAn

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 314 posts
Danh tiếng: 68 (tàm tạm)

Gửi vào 03 April 2012 - 03:16 PM

Lisp đã vẽ được đường vuông góc với một đường thằng thôi bạn ah :rolleyes:
  • 0
Posted Image
----------------------------------------------------------------------------------//-------------------------------------------------------------------------------------

#18 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 4,105 posts
Danh tiếng: 1959 (tuyệt vời)

Gửi vào 03 April 2012 - 03:18 PM

Lisp đã vẽ được đường vuông góc với một đường thằng thôi bạn ah :rolleyes:

Là sao? Bạn post bản vẽ lên xem thử?
  • 0

#19 Truong_AAn

Truong_AAn

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 314 posts
Danh tiếng: 68 (tàm tạm)

Gửi vào 03 April 2012 - 03:55 PM

Được rồi bạn ah. Chắc lúc nãy mình sai ucs
Posted Image
  • 0
Posted Image
----------------------------------------------------------------------------------//-------------------------------------------------------------------------------------

#20 Truong_AAn

Truong_AAn

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 314 posts
Danh tiếng: 68 (tàm tạm)

Gửi vào 03 April 2012 - 04:00 PM

Không hiểu sao ko post được bản vẽ mình post file ảnh đó. Pác nhanh thật chứ chỉ một buổi đã xong. Pác sửa một tý chỗ chọn đối tượng nữa là đẹp
  • 0
Posted Image
----------------------------------------------------------------------------------//-------------------------------------------------------------------------------------