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

(Xin Lisp) Xuất tọa độ của mặt cong 3D từ file *.txt

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

Xin chào các bạn!

Mình muốn hỏi cách xuất tọa độ các điểm của mặt cong 3D lên màn hình Cad 2007 từ file *.txt và nối các điểm đó lại với nhau thì viết chương trình Visual Lisp như thế nào. Ai có code cho mình xin với. Xin cảm ơn!

Tọa độ điểm là:

http://www.cadviet.com/upfiles/4/139352_3d.txt

 x           y          z

-3.000 0.000 9.000
-6.000 7.000 -6.000
-4.000 14.000 -166.000
-3.000 23.000 -497.000
112
-7.000 27.000 -653.000
3.000 0.000 9.000
1.000 7.000 -41.000
2.000 15.000 -206.000
3.000 22.000 -453.000
1.000 29.000 -811.000
12.000 -2.000 138.000
8.000 5.000 44.000
9.000 13.000 -75.000
10.000 20.000 -280.000
9.000 25.000 -519.000
17.000 0.000 289.000
14.000 6.000 166.000
15.000 14.000 43.000
16.000 21.000 -164.000
15.000 27.000 -477.000
23.000 3.000 523.000
21.000 8.000 385.000
23.000 16.000 289.000
24.000 23.000 70.000
22.000 30.000 -386.000
31.000 2.000 959.000
30.000 8.000 844.000
29.000 15.000 631.000
30.000 21.000 480.000
31.000 26.000 311.000

 

139352_3d.jpg

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ừ 1 file txt gồm các thành phần X, Y, Z xuất thành các điểm 3D trên cad: dễ.

Nối các điểm 3D lại với nhau: vừa dễ vừa khó.

Dễ: nếu nối vô tội vạ, bất cứ 2 điểm nào cũng nối với nhau.

Khó: nếu chỉ nối từng cặp thỏa mãn một điều kiện nào đó, mà điều kiện này thì bạn không nêu lên.

Xuất tọa độ các điểm đỉnh của 1 mặt 3D ra file là bài toán thuận nên dễ.

Nối các tọa độ thành 1 mặt 3D là bài toán ngược, khó, do nó có rất nhiều cách nối để tạo thành nhiều mặt 3D khác nhau.

Hình như bạn đang nhầm, vì quan hệ này không phải là 1 ánh xạ 1 đối 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

Cảm ơn bạn đã trả lời!

Bài toán đặt ra là xuất ra được các toạ độ, sau đó nối các điểm lại với nhau như hình mà mình post lên đó, đó là kết quả của bài toán. Mình ko biết viết là gì để xuất ra đc như vậy! Mong bạn bớt chút tgian viết dùm mình đc ko? Mình cũng vừa mới nghiên cứu lisp để phục vụ cho học tập nghiên cứu! Cảm ơn 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

Cách nối các điểm có thể theo 2 cách:

1) các điểm liên tiếp nhau (giống song cửa)

2) nối 4 điểm gần nhau nhất (giống như mắt lướ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

Đúng là bài toán này vừa có cả bài toán thuận và bài toán nghịch như bạn nói!

Bạn có thể viết riêng cho mình từng bài toán được ko?

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  

×