Đến nội dung


Hình ảnh

EXTRUDE các mặt phẳng lên cùng một mặt phẳng!


  • Please log in to reply
17 replies to this topic

#1 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 21 December 2008 - 03:56 PM

Mình đang muốn EXTRUDE rất nhiều mặt phẳng trong không gian lên để tạo một khối soild, nhưng các mặt phẳng ở đây muốn EXTRUDE lại không đồng phẳng vậy các bác có cách nào để EXTRUDE nó lên cùng một mặt phẳng hay không? Ở đây nếu đo góc nghiêng của các mặt phẳng so với phương z để EXTRUDE theo góc đó thì rất lâu vì mình có rất nhiều mặt phẳng tam giác như vậy!
LTS:
Mình hỏi vấn đề này bởi vì mình đang dùng Landesktop dựng lưới tam giác của địa hình, bây giờ muốn tạo một khối Soild từ các tam giác đấy để phục vụ cho tạo mô hình tính khối lượng "chính xác, mô hình kết cấu sát thực tế nên mình muốn giải quyết vấn đề trên. Mình đã tìm hiểu trong Landesktop nhưng chỉ mô hình dạng mặt "3Dface" chứ nó ko mô hình dạng khối được!
Mong các cao thủ chỉ giáo, mình xin cảm ơn! :cheers:
http://www.cadviet.c.../guicadviet.jpg
  • 0

#2 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 28 December 2008 - 12:51 AM

Mình đang muốn EXTRUDE rất nhiều mặt phẳng trong không gian lên để tạo một khối soild, nhưng các mặt phẳng ở đây muốn EXTRUDE lại không đồng phẳng vậy các bác có cách nào để EXTRUDE nó lên cùng một mặt phẳng hay không? Ở đây nếu đo góc nghiêng của các mặt phẳng so với phương z để EXTRUDE theo góc đó thì rất lâu vì mình có rất nhiều mặt phẳng tam giác như vậy!
LTS:
Mình hỏi vấn đề này bởi vì mình đang dùng Landesktop dựng lưới tam giác của địa hình, bây giờ muốn tạo một khối Soild từ các tam giác đấy để phục vụ cho tạo mô hình tính khối lượng "chính xác, mô hình kết cấu sát thực tế nên mình muốn giải quyết vấn đề trên. Mình đã tìm hiểu trong Landesktop nhưng chỉ mô hình dạng mặt "3Dface" chứ nó ko mô hình dạng khối được!
Mong các cao thủ chỉ giáo, mình xin cảm ơn! :cheers:
http://www.cadviet.c.../guicadviet.jpg

:s_big: Hu hu ko có ai giúp mình với!
Anh Hoành ơi! Ấn phẩm CAD việt rất hay và bổ ích. Vấn đề em hỏi cũng rất bổ ích và là một khám phá thú vị cho kỹ sư, giúp kỹ sư mô hình và tính khối lượng chính xác. Có thể là chủ đề hay để đưa vào ấn phẩm Cadviet đợt khác đấy! Anh thử ra tay giúp em đi. Cảm ơn anh và mọi người!
  • 0

#3 Nguyen Hoanh

Nguyen Hoanh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 4106 Bài viết
Điểm đánh giá: 4495 (đỉnh cao)

Đã gửi 28 December 2008 - 12:13 PM

:cheers: Hu hu ko có ai giúp mình với!
Anh Hoành ơi! Ấn phẩm CAD việt rất hay và bổ ích. Vấn đề em hỏi cũng rất bổ ích và là một khám phá thú vị cho kỹ sư, giúp kỹ sư mô hình và tính khối lượng chính xác. Có thể là chủ đề hay để đưa vào ấn phẩm Cadviet đợt khác đấy! Anh thử ra tay giúp em đi. Cảm ơn anh và mọi người!

Bạn thử dùng lệnh Extrude theo đường path xem sao?
  • 0

#4 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 28 December 2008 - 05:53 PM

Bạn thử dùng lệnh Extrude theo đường path xem sao?

Extrude theo đường path thì nó lại yêu cầu đường path phải có gốc vuông góc với mặt phẳng bác ah. Mong bác hiến kế giúp em?
  • 0

#5 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 28 December 2008 - 05:59 PM

Extrude theo đường path thì nó lại yêu cầu đường path phải có gốc vuông góc với mặt phẳng bác ah. Mong bác hiến kế giúp em?

Mình chả biết gì về Landesktop cả, Bạn thử chuyển sang dùng Inventor hay SolidWorks xem sao.
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#6 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 28 December 2008 - 06:08 PM

Mình chả biết gì về Landesktop cả, Bạn thử chuyển sang dùng Inventor hay SolidWorks xem sao.

Bài toán của mình đã post hình ảnh kèm theo ở trên mong các bác xem dùm. Liệu có thực hiện trong cad được yêu cầu trên ko. Bỏ qua vấn đề Landesktop ở đây vì nó cũng sử dụng trong môi trường Cad bình thường. Các bác cao thủ thử hiến kế giúp em. Còn Inventor hay SolidWorks như bác nói sẽ có dịp em thử tìm hiểu thêm!
Cảm ơn bác và mong sự hiến kế của các cao thủ Cadviet!
  • 0

#7 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 28 December 2008 - 10:56 PM

Bài toán của mình đã post hình ảnh kèm theo ở trên mong các bác xem dùm. Liệu có thực hiện trong cad được yêu cầu trên ko. Bỏ qua vấn đề Landesktop ở đây vì nó cũng sử dụng trong môi trường Cad bình thường. Các bác cao thủ thử hiến kế giúp em. Còn Inventor hay SolidWorks như bác nói sẽ có dịp em thử tìm hiểu thêm!
Cảm ơn bác và mong sự hiến kế của các cao thủ Cadviet!

Bạn Trongquan à,
Theo bản vẽ của bạn thì bạn chỉ cần dùng phép chiếu song song là được chứ đâu cần phải dùng lệnh Extrude làm chi. Dựng các mặt phẳng chứa một cạnh của các tam giác gốc và một tia chiếu là sẽ có giao tuyến của nó với mặt phẳng chiếu mà. Lần lượt làm với các cạnh bạn sẽ có đủ các hình khối cần thiết thôi. Như vậy bạn có thể dùng lệnh sweep nhưng phải dùng cad đời từ 2007 trở lên mới có.

Trong Cad2004 thì mình không thấy có lệnh sweep này. Bạn cũng có thể dùng Solidworks hay Inventor để làm điều này rất dễ dàng. Sau đó chuyển về cad một cách ngon lành bạn ạ
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#8 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 29 December 2008 - 12:49 AM

Bạn Trongquan à,
Theo bản vẽ của bạn thì bạn chỉ cần dùng phép chiếu song song là được chứ đâu cần phải dùng lệnh Extrude làm chi. Dựng các mặt phẳng chứa một cạnh của các tam giác gốc và một tia chiếu là sẽ có giao tuyến của nó với mặt phẳng chiếu mà. Lần lượt làm với các cạnh bạn sẽ có đủ các hình khối cần thiết thôi. Như vậy bạn có thể dùng lệnh sweep nhưng phải dùng cad đời từ 2007 trở lên mới có.

Trong Cad2004 thì mình không thấy có lệnh sweep này. Bạn cũng có thể dùng Solidworks hay Inventor để làm điều này rất dễ dàng. Sau đó chuyển về cad một cách ngon lành bạn ạ

Cảm ơn bạn phamthanhbinh đã chia sẻ và hiến kế, mình cùng đã suy nghĩ và làm thử mách nước của bạn nhưng với một bình đồ địa hình số được tạo bởi rất nhiều mặt phẳng tam giác thì làm sẽ rất lâu. Trong minh họa mình chỉ vẽ ra mấy mặt phẳng để mọi người dễ hình dung thôi!
Cảm ơn bạn đã nhiệt tình hiến kế!
  • 0

#9 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 29 December 2008 - 07:05 AM

Mình đang muốn EXTRUDE rất nhiều mặt phẳng trong không gian lên để tạo một khối soild, nhưng các mặt phẳng ở đây muốn EXTRUDE lại không đồng phẳng vậy các bác có cách nào để EXTRUDE nó lên cùng một mặt phẳng hay không? Ở đây nếu đo góc nghiêng của các mặt phẳng so với phương z để EXTRUDE theo góc đó thì rất lâu vì mình có rất nhiều mặt phẳng tam giác như vậy!
LTS:
Mình hỏi vấn đề này bởi vì mình đang dùng Landesktop dựng lưới tam giác của địa hình, bây giờ muốn tạo một khối Soild từ các tam giác đấy để phục vụ cho tạo mô hình tính khối lượng "chính xác, mô hình kết cấu sát thực tế nên mình muốn giải quyết vấn đề trên. Mình đã tìm hiểu trong Landesktop nhưng chỉ mô hình dạng mặt "3Dface" chứ nó ko mô hình dạng khối được!
Mong các cao thủ chỉ giáo, mình xin cảm ơn! :cheers:
http://www.cadviet.c.../guicadviet.jpg

Các tam giác của bạn là đối tượng gì? Polyline, 3DPolyline, Region, hay 3DFace?
Bạn up 1 file *.dwg lên, ssg sẽ tìm cách viết lisp giúp bạn.
  • 0

#10 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 29 December 2008 - 10:55 PM

Các tam giác của bạn là đối tượng gì? Polyline, 3DPolyline, Region, hay 3DFace?Bạn up 1 file *.dwg lên, ssg sẽ tìm cách viết lisp giúp bạn.

Yaaaaaaaaaaaah!Tìm ra rồi! Cảm ơn sự nhiệt tình của bạn ssg, các tam giác của mình là các đối tượng 3Dface, quả thật lisp có thể làm được rất nhiều điều.Quá trình tìm câu trả lời thật là gian nan và vất vả và cuối cùng kiên trì cũng chiến thắng, như đội tuyển VN vô địch vậy!Thật bất ngờ khi tôi đọc được đoạn sau trong tính năng của CAD2008:Creating Solids Creating Composite SolidsWith these commands, creating solids has Union, Subtract, Intersect, Fillet, and never been easier: Chamfer create composite solids. Use the Show History option in the Properties • CONVTOSOLID converts the following palette to display wireframes of the original objects into extruded 3D solids: forms that make up the composite (or use • Uniform-width polylines with thickness the SHOWHIST command).• Closed zero-width polylines with thickness3D Solids and Surfaces • Circles with thickness• THICKEN converts surfaces to solids by thickening a surface.• SLICE creates new solids by slicing existing ones. Deine the cutting plane by specifying points or by selecting a surface or planar object.Một nhen nhóm niềm tin trong tôi đã loé sáng, và chìa khoá là lệnh "Convtosolid" chắc là viết tắt của " convert to soild" Vào google.com tra từ "Convtosolid" hoá ra có một ông bạn tên tây cũng hỏi như mình:hi,I asked before if I could convert a surface to solid, because I though my drawning was a surface.. but i was wrong..the drawning is a polyface mesh.. i wish to convert it to solid..is there some way to convert it??thanksVà nhận được câu trả lời:Search the net for F2S.lsp.The popular M2S.lsp does not work on pface meshes but exploding the mesh should give you a collection of faces which, I believe, F2S will handle.EDIT.Since you are using A2007, have you tried the CONVTOSOLID and THICKEN commands?Thế là tớ tìm tiếp trên GOOGLE file lisp cad: F2S.lspThật bất ngờ là tớ tìm được của một ông bạn tây nào đó viết, xin gửi kèm anh em tham khảo!Chưa kịp tìm hiểu lệnh "Convtosolid" như thế nào? Chắc nó giải quyết được vấn đề này!Lisp của ông bạn tây đã giải quyết đúng thứ mình muốn, cảm ơn các bạn nhé! và đặc biệt là sự nhiệt tình của "ssg"

lik download: http://jdimyadi.goog...ges.com/F2S.lsp
  • 0

#11 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 30 December 2008 - 07:47 AM

Chào bạn trongquan!

1. Chúc mừng bạn đã giải quyết được vấn đề!

2. Link của bạn không hiểu sao ssg không vào được, chắc là do mạng. Nhờ bạn up file F2S.lsp bằng chức năng upload của CADVIET. Ssg cũng muốn tham khảo xem "đội bạn"... đá như thế nào!

3. Convtosolid đúng là "convert to solid", một tính năng trong Cad đời mới, có lẽ từ 2007.
Help: "Converts polylines and circles with thickness to 3D solids"
Các đối tượng muốn convert phải đặt thuộc tính thickness. Kết quả giống như extrude. Riêng 3DFace của bạn không dùng được vì nó không có thuộc tính thickness

4. Thicken: tạo 3dsolid từ surface. Kết quả là dạng "tấm" hoặc "vỏ", với chiều dày không đổi -> cũng không phù hợp với yêu cầu của bạn.
  • 0

#12 nguyenhuyhoang

nguyenhuyhoang

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 749 Bài viết
Điểm đánh giá: 426 (tốt)

Đã gửi 30 December 2008 - 10:29 PM

Bài toán của mình đã post hình ảnh kèm theo ở trên mong các bác xem dùm. Liệu có thực hiện trong cad được yêu cầu trên ko. Bỏ qua vấn đề Landesktop ở đây vì nó cũng sử dụng trong môi trường Cad bình thường. Các bác cao thủ thử hiến kế giúp em. Còn Inventor hay SolidWorks như bác nói sẽ có dịp em thử tìm hiểu thêm!
Cảm ơn bác và mong sự hiến kế của các cao thủ Cadviet!


Ngoài cái Lisp bạn có được bạn có thể dùng cách này :
Bước 1 :cheers:ùng EXTRUDE - Direction thì tất cả các tam giác nằm nghiên ngửa.... đều Extrude theo 1 hướng do bạn chỉ định. (TH này bạn có thể chọn lúc tất cả các tam giác luôn nhé)
Bước 2 : vẽ 1 khối bất kỳ để trừ các khối nhô lên - kết quả là các mặt tam giác sẽ đồng phẳng

Lấy VD có 2 tam giác : 1 nằm trong mp OXY, 1 tam giác nghiên 30 độ so với oxy - bây giờ EXtrude lên cao độ 1m thì vẽ thêm 1 đường thẳng vuông góc oxy - sau dùng EXT - D thì cả 2 mặt tam giác thành 2 khối - tuy nhiên mặt nghiên 30 độ không đồng phẳng ở mp cao độ 1m mà nhô lên - lúc này ta vẽ thêm 1 khôi hộp ở trên để cắt (SUB) /Slice cắt toàn bộ các khối nhô lên - KQ như ý của bạn.
  • 0

#13 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 30 December 2008 - 10:34 PM

Chào bạn trongquan!

1. Chúc mừng bạn đã giải quyết được vấn đề!

2. Link của bạn không hiểu sao ssg không vào được, chắc là do mạng. Nhờ bạn up file F2S.lsp bằng chức năng upload của CADVIET. Ssg cũng muốn tham khảo xem "đội bạn"... đá như thế nào!

3. Convtosolid đúng là "convert to solid", một tính năng trong Cad đời mới, có lẽ từ 2007.
Help: "Converts polylines and circles with thickness to 3D solids"
Các đối tượng muốn convert phải đặt thuộc tính thickness. Kết quả giống như extrude. Riêng 3DFace của bạn không dùng được vì nó không có thuộc tính thickness

4. Thicken: tạo 3dsolid từ surface. Kết quả là dạng "tấm" hoặc "vỏ", với chiều dày không đổi -> cũng không phù hợp với yêu cầu của bạn.

Tớ gửi để 'ssg' tham khảo xem mấy bạn tây đá chuẩn không nhé! Cả file cad tớ đã làm được nữa. Thử xong cho tớ nhận xét nhé!
http://www.cadviet.c...es/Lisp_F2s.rar
  • 0

#14 trongquan

trongquan

    biết vẽ circle

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

Đã gửi 30 December 2008 - 11:05 PM

Ngoài cái Lisp bạn có được bạn có thể dùng cách này :
Bước 1 :cheers:ùng EXTRUDE - Direction thì tất cả các tam giác nằm nghiên ngửa.... đều Extrude theo 1 hướng do bạn chỉ định. (TH này bạn có thể chọn lúc tất cả các tam giác luôn nhé)
Bước 2 : vẽ 1 khối bất kỳ để trừ các khối nhô lên - kết quả là các mặt tam giác sẽ đồng phẳng

Lấy VD có 2 tam giác : 1 nằm trong mp OXY, 1 tam giác nghiên 30 độ so với oxy - bây giờ EXtrude lên cao độ 1m thì vẽ thêm 1 đường thẳng vuông góc oxy - sau dùng EXT - D thì cả 2 mặt tam giác thành 2 khối - tuy nhiên mặt nghiên 30 độ không đồng phẳng ở mp cao độ 1m mà nhô lên - lúc này ta vẽ thêm 1 khôi hộp ở trên để cắt (SUB) /Slice cắt toàn bộ các khối nhô lên - KQ như ý của bạn.

Cách của bạn cũng rất hay, nhưng với rất nhiều mặt phẳng tam giác 3dface thì việc làm trên gặp rất khó khăn, bạn có thể tải file mình load ở trên đây để xem!
Sau khi giải quyết được vấn đề trên, việc tính toán san nền theo cách mới sẽ chỉ mất 10phút cho kết quả rất chính xác!
Các bạn chỉ việc vẽ một mặt phẳng ở cao trình san nền, sau đó EXTRUDE mặt phẳng này đến đáy của khối kia, bước tiếp theo các bạn chỉ cần dùng phép trừ khối là có được khối Solid cần san nền bù vào, việc tiếp theo chỉ việc kích vào khối đó, dùng lệnh Li là biết được khối lượng san nền!
Ngoài ra việc tạo khối còn giúp ích cho mô hình tính toán kết cấu trên nền chính xác khi cần thiết phải mô hình nền và còn vvvv....điều tiện lợi khác nữa!
  • 0

#15 ssg

ssg

    biết lệnh adcenter

  • Vip
  • PipPipPipPipPipPipPip
  • 1228 Bài viết
Điểm đánh giá: 1087 (rất tốt)

Đã gửi 31 December 2008 - 08:46 AM

Tớ gửi để 'ssg' tham khảo xem mấy bạn tây đá chuẩn không nhé! Cả file cad tớ đã làm được nữa. Thử xong cho tớ nhận xét nhé!
http://www.cadviet.c...es/Lisp_F2s.rar

Cám ơn bạn! Ssg đã chạy thử F2S và đã xem qua một lượt code chương trình. Nhận xét:

1. Đội bạn "đá" rất chuẩn, thuật giải khá đơn giản, có nhiều điều đáng để học hỏi.

2. Thời gian chạy hơi lâu khi số lượng 3dface khá lớn (khoảng vài ngàn). Ssg đang suy nghĩ theo hướng khác, hy vọng sẽ chạy nhanh hơn cái của ông bạn Bill Gilliss! Khi nào hoàn thiện sẽ post lên để bạn check và so sánh.
  • 0

#16 nguyenhuyhoang

nguyenhuyhoang

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 749 Bài viết
Điểm đánh giá: 426 (tốt)

Đã gửi 31 December 2008 - 04:30 PM

Cách của bạn cũng rất hay, nhưng với rất nhiều mặt phẳng tam giác 3dface thì việc làm trên gặp rất khó khăn, bạn có thể tải file mình load ở trên đây để xem!


Mình hiểu ý của bạn là có rất nhiều tam giác góc nghiên khác nhau, nhưng lệnh EXTRUDE cho phép chọn 1 lúc tất cả chứ đâu có làm từng cái 1.
  • 0

#17 phamthanhbinh

phamthanhbinh

    biết lệnh adcenter

  • Moderator
  • PipPipPipPipPipPipPip
  • 6009 Bài viết
Điểm đánh giá: 3113 (tuyệt vời)

Đã gửi 31 December 2008 - 04:52 PM

Mình hiểu ý của bạn là có rất nhiều tam giác góc nghiên khác nhau, nhưng lệnh EXTRUDE cho phép chọn 1 lúc tất cả chứ đâu có làm từng cái 1.

Dùng sweep được không bác Hoàng? Vì mình xài cad2004 nên không có thằng này , nhưng theo Sw thì dùng sweep hay hơn nhiều bác ạ, chọn 3D plolyline thoải mái. Thực chất nó cũng chỉ là phép chiếu song song thôi mà phải không bác?
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#18 nguyenhuyhoang

nguyenhuyhoang

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 749 Bài viết
Điểm đánh giá: 426 (tốt)

Đã gửi 31 December 2008 - 10:37 PM

Dùng sweep được không bác Hoàng? Vì mình xài cad2004 nên không có thằng này , nhưng theo Sw thì dùng sweep hay hơn nhiều bác ạ, chọn 3D plolyline thoải mái. Thực chất nó cũng chỉ là phép chiếu song song thôi mà phải không bác?


Sweep không được bác Bình ạ, có 2 điều :
1. Không chọn 1 lúc tất cả các tam giác, chỉ mỗi lần 1 mà thôi
2. Khi chọn đường dẫn thì các mặt tam giác nghiên nó cũng sẽ chạy vuông góc với đường dẫn, KQ bị sai. Còn SW chưa xài qua nên không biết Sweep như thế nào.
  • 0