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

Đảo ngược LISP C2P

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

Anh em còn nhớ cái lisp C2P chứ.

Nhiều lúc vẽ gặp rất nhiều đường line ngắn như vậy rất bực mình.

Lại ngồi kỳ cục nghiên cứu lisp.

Đợi bác nào đi qua viết thêm cái lisp đảo ngược E2P nữa thì ngon.

Em gửi lisp Đã cập nhật ạ:

 

Bản nhập độ dài: P2C - Lisp dao nguoc C2P V2.lsp

Bản so sánh độ dài: P2C - Lisp dao nguoc C2P V3.lsp

  • Vote tăng 1

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
34 phút trước, limfx đã nói:

Em chưa biết lisp này, anh có thể cho em biết về công dụng của nó

  

Có 1 lisp tên là C2P convert đường cong arc về đường pline với nhiều điểm nhỏ. 

(mình vẽ quy hoạch rất hay nhận được file giao thông với dạng đường này

Để vẽ quy hoạch khá khó chịu. Nhưng nó lại chính xác đối với việc đưa mốc ra thực địa.)

Mình viết 1 lisp đảo ngược quá trình này.

Vì quy hoạch không dùng đường elip nên mình chỉ viết cho arc thôi.

image.png.3ef6da29a2823129eb16188340cad277.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
1 giờ} trướ}c, tannguyen291 đã nói:

Anh em còn nhớ cái lisp C2P chứ.

Nhiều lúc vẽ gặp rất nhiều đường line ngắn như vậy rất bực mình.

Lại ngồi kỳ cục nghiên cứu lisp.

Đợi bác nào đi qua viết thêm cái lisp đảo ngược E2P nữa thì ngon.

Em gửi lisp ạ:

 

P2C - Lisp dao nguoc C2P.lsp

image.png.d0365534788b193537882a9156e9b3aa.png

mình mới test 

  • Vote tăng 2

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ấn đề này khó phết bác ạ. Vì Điểm A vẫn nằm trên đường tròn. Mà thuật toán thì tính theo cứ nằm trên đường tròn là múc :)).

Có lẽ phải thêm điều kiện độ dài cạnh nhỏ hơn bao nhiêu đó. :))

image.png.a9805f25a6ddd2371070368d36b5e6b7.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
14 phút trước, tannguyen291 đã nói:

Ui bác test cái hình gì nguy hiểm thế :))

 

 

10 phút trước, Duong Nhat Duy đã nói:

Lisp ngon quá, nhưng mà theo bác Đoàn test thì đang hơi sai sai đó.

Kaka, test lỗi nó cùng nằm trên cung tròn ấy mà, thêm điều kiện so sánh chiều dài nữa là ngon 

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
29 phút trước, Doan Nguyen Van đã nói:

 

 

Kaka, test lỗi nó cùng nằm trên cung tròn ấy mà, thêm điều kiện so sánh chiều dài nữa là ngon 

Em chỉnh lại thêm khoảng cách rồi ạ. :)) 

Bác down tại lisp trên nhé.

16 phút trước, cuongtk2 đã nói:

Tìm trên mạng có convert pline to arc đấy

Bác cho em xin link được k ạ. Em tải về tham khảo. :)

  • Vote tăng 1

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
7 phút trước, tannguyen291 đã nói:

Em chỉnh lại thêm khoảng cách rồi ạ. :)) 

Bạn thêm tự động so sánh khoảng cách sẽ tiện hơn

Trong 3 điểm liên tiếp p1 p2 p3, so sánh khoảng cách p1 p2, p2 p3 same nhau và cùng bán kính là duyệt

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
22 phút trước, Doan Nguyen Van đã nói:

Bạn thêm tự động so sánh khoảng cách sẽ tiện hơn

Trong 3 điểm liên tiếp p1 p2 p3, so sánh khoảng cách p1 p2, p2 p3 same nhau và cùng bán kính là duyệt

Em để cả 2 bản luôn vì nhiều lúc việc so sánh cũng k chính xác lắm

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
15 giờ trước, cuongtk2 đã nói:

Trước đây mình cũng viết một thứ như vậy bằng .Net , nhưng với lisp thì chưa.

Em đang tìm hiểu cách tạo ra một Tools ứng dụng nhỏ từ một số lisp mình viết và đính vào Ribbon cad. Anh có thể cho em biết tìm hiểu vấn đề này ở đâu a? .Net có vai trò gì trong cad? Thanks!

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
4 giờ trước, limfx đã nói:

Em đang tìm hiểu cách tạo ra một Tools ứng dụng nhỏ từ một số lisp mình viết và đính vào Ribbon cad. Anh có thể cho em biết tìm hiểu vấn đề này ở đâu a? .Net có vai trò gì trong cad? Thanks!

1. Nếu em định tạo Ribbon thì nên xuất  Ribbon ra file Cui để import lf con đường ngắn nhất. 

2. Viết bằng .Net đòi hỏi phải có kiến thức về một trong những ngôn ngữ lập trình như VB, C#, C++. https://help.autodesk.com/view/OARX/2023/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_Customization_RibbonControl

3. Đường cong học .Net rất dốc,  nhưng tốc độ thực hiện lệnh nhanh, dialog đẹp, tính kế thừa class , sử dụng lại hàm...  Ở một mức độ nào đó có thể viết ra phần mềm tương tự  Autocad.

 

  • Vote tăng 1

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
2 giờ trước, cuongtk2 đã nói:

1. Nếu em định tạo Ribbon thì nên xuất  Ribbon ra file Cui để import lf con đường ngắn nhất. 

2. Viết bằng .Net đòi hỏi phải có kiến thức về một trong những ngôn ngữ lập trình như VB, C#, C++. https://help.autodesk.com/view/OARX/2023/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_Customization_RibbonControl

3. Đường cong học .Net rất dốc,  nhưng tốc độ thực hiện lệnh nhanh, dialog đẹp, tính kế thừa class , sử dụng lại hàm...  Ở một mức độ nào đó có thể viết ra phần mềm tương tự  Autocad.

 

Cảm ơn anh nhiều a!

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  

×