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

LISP chèn block theo điều kiện

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

Xin chào anh chị, em mới tập lập trình nên cần anh chị chỉ em chỗ này.

Input: Các đường line, polyline được chọn

Ouput: Nếu góc tạo bởi các đường thẳng đó là 90 độ thì chèn một block tên *1 vào giao điểm của nó.

Em có kèm hình bên dưới, xin cảm ơn mọi người

image.png

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ần xét tối thiểu 3 trường hợp:

1. All line, tìm line có chung điểm mút để tính góc của 2 line theo directive ( hướng) line.

2. 1 polyline gấp khúc: xét  trị tuyệt đối góc tới và góc đi curve directive tại 1 điểm.

3. Hỗn hợp line, polyline .

Do đó nên join lại thành 1 polyline duy nhất để xét góc tới và góc đi tại 1 điểm. vlax-curve-getFirstDeriv, vlax-curve-getSecondDeriv

 

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  

×