Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
doductiep

Giúp đỡ - Xác định điểm nằm phải hay trái Polyline

Các bài được khuyến nghị

Nhờ mọi người giúp đỡ Code lisp Xác định điểm nằm phía bên phải hay bên trái một pline, với PT là điểm đã biết tọa độ (x, y), pline chọn trên bản vẽ.

Em làm công trình tuyến, muốn thống kê đối tượng so với tim tuyến nên cần,  trên vài diễn đàn nước ngoài cũng có câu hỏi tương tự nhưng khi áp dụng đều xảy ra lỗi.

Xin cảm ơn mọi người.

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Bạn có thể sử dụng Clockwise_p của Leemac đánh giá 3 điểm theo chiều kim đồng hồ hoặc ngược lại.

Mình cũng rất hay dùng.

http://www.lee-mac.com/clockwisep.html

Còn pline của bạn như thế nào? Nhiều đoạn gãy khúc hay không. khi ucs bị xoay thì tính toán như thế nào???

rất nhiều vấn đề.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
19 phút trước, tannguyen291 đã nói:

Bạn có thể sử dụng Clockwise_p của Leemac đánh giá 3 điểm theo chiều kim đồng hồ hoặc ngược lại.

Mình cũng rất hay dùng.

http://www.lee-mac.com/clockwisep.html

Còn pline của bạn như thế nào? Nhiều đoạn gãy khúc hay không. khi ucs bị xoay thì tính toán như thế nào???

rất nhiều vấn đề.

Cảm ơn bạn. Pline của mình là tim tuyến đường vì thế đôi khi cũng khá vòng vèo như con rắn vậy ^^, điểm đầu pline là điểm "startpoint curve" của định nghĩa của cad. Và lisp luôn thực hiện trong trường hợp hệ trục ucs World

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Thế thì bạn có thể vẽ thêm điểm từ điểm đầu và cuối của pline đó thành 1 pline kín bao vòng quanh tập hợp điểm cần tính toán. Sau đó sử dụng phương pháp inside_p cũng là 1 cách hay.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
17 giờ trước, tannguyen291 đã nói:

Thế thì bạn có thể vẽ thêm điểm từ điểm đầu và cuối của pline đó thành 1 pline kín bao vòng quanh tập hợp điểm cần tính toán. Sau đó sử dụng phương pháp inside_p cũng là 1 cách hay.

Cảm ơn bạn. Mình đã xử lý được theo cách của og Mác búc theo link bác hà gửi rồi.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 10/2/2023 tại 15:49, doductiep đã nói:

Nhờ mọi người giúp đỡ Code lisp Xác định điểm nằm phía bên phải hay bên trái một pline, với PT là điểm đã biết tọa độ (x, y), pline chọn trên bản vẽ.

Em làm công trình tuyến, muốn thống kê đối tượng so với tim tuyến nên cần,  trên vài diễn đàn nước ngoài cũng có câu hỏi tương tự nhưng khi áp dụng đều xảy ra lỗi.

Xin cảm ơn mọi người.

 

Xin góp thêm ý tưởng cho Bạn.

  Nếu bạn tính diện tích của 1 Poly, 1 tam giác (tất nhiên theo công thức toạ độ). Thì S dương là ngược chiều kim đồng hồ và ngược lại. Như vậy kẹp thêm điểm đang xét bạn sẽ biết nó bên phải hay trái.

  Bạn có thể dùng ý này để giải quyết 1 số bài toán tương tự.

Thân chào!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 14/2/2023 tại 10:23, DuongTrungHuy đã nói:

Xin góp thêm ý tưởng cho Bạn.

  Nếu bạn tính diện tích của 1 Poly, 1 tam giác (tất nhiên theo công thức toạ độ). Thì S dương là ngược chiều kim đồng hồ và ngược lại. Như vậy kẹp thêm điểm đang xét bạn sẽ biết nó bên phải hay trái.

  Bạn có thể dùng ý này để giải quyết 1 số bài toán tương tự.

Thân chào!

Mình sẽ thử, cảm ơn góp ý của bạn.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×