Đến nội dung


Hình ảnh
- - - - -

giúp em về đo khoảng cách trong vba for cad


  • Please log in to reply
3 replies to this topic

#1 tochat

tochat

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 07 December 2011 - 10:39 PM

em muốn có 1 chương trình, vẽ ra 3 đường thẳng (mỗi đường có điểm đầu và điểm cuối)
1) nhưng làm thế nào để em tính được tọa độ của giao 2 đường thẳng (trong 3 đường thẳng đó)
2) và làm thế nào em đo được khoảng cách từ điểm đó đến đường thẳng còn lại

** thực ra em chỉ muốn biết khoảng cách giữa giao của 2 đường thẳng với đường thẳng thứ 3 thôi (tức ý 2)
có anh nào biết về vấn đề này share code cho em tham khảo nha
thanks
  • 0

#2 huunhantvxdts

huunhantvxdts

    biết dimbaseline

  • Members
  • PipPipPipPipPip
  • 366 Bài viết
Điểm đánh giá: 53 (tàm tạm)

Đã gửi 17 December 2011 - 09:57 PM

theo ý mình để giải quyết yêu cầu 1 rất đơn giản
qua 2 điểm đã có (điểm đầu, điểm cuối) bạn luôn lập được phương trình y = ax + b mà trong đó a, b bạn đã viết
bây giờ bạn chỉ việc giải hệ phương trình đi qua 4 điểm bạn sẽ được tọa độ giao điểm
hê phương trình đó là
y = a1x +b1
y = a2x + b2
còn vấn đề thứ 2 bạn xem lại công thức khoảng cách từ 1 điểm đếm 1 đường thẳng (khoảng cách này là khoảng cách vuông góc) không nhầm thì công thức cũng rất dễ lớp 11, 12 gì đó
  • 1

#3 anhcos

anhcos

    biết lệnh hatchedit

  • Advance Member
  • PipPipPipPip
  • 260 Bài viết
Điểm đánh giá: 170 (tàm tạm)

Đã gửi 18 December 2011 - 08:38 AM

Dùng phương trình tham số không thích hợp cho việc coding.
Nên dùng phương trình chính tắc:
Ax + By + C = 0

Phương trình qua hai điểm A(xA, yA), B(xB, yB) như sau:
(x-xA) / (xB-xA) = (y-yA) / (yB-yA)
sau khi khai triển bạn sẽ biết được 3 tham số A, B, C

Giao 2 đường thẳng d1, d2:
Chi tiết hơn xem ở đây: giải tích - đường thẳng

Các diễn giải trên chỉ dùng cho 2D, trong 3D sẽ phức tạp hơn nhiều.
  • 1
Clear sky!

MF Rock collection.

#4 tochat

tochat

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 21 December 2011 - 05:17 PM

rất hay cám ơn 2 bạn
  • 0