Đến nội dung


Hình ảnh

[Help] Hướng dẫn về array!


  • Please log in to reply
48 replies to this topic

#1 nguyennha1211

nguyennha1211

    biết pan

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

Đã gửi 02 November 2011 - 10:29 AM

Chào mọi người!! Em đang làm đồ án cô đặc, đến phần vẽ số ống truyền nhiệt có hình mẫu thế này:
Hình đã gửi

Phải làm sao để vẽ được những hình tròn nhỏ tạo thành hình lục giác lớn như vậy được ạ, với số liệu là có 241 hình tròn nhỏ, mỗi hình tròn có đường kính 38mm, (Và hình của em ko có phần hình tròn ở giữa hình lục giác đó mà các ô tròn nhỏ sẽ phủ kín lục giác) !! Em còn chưa biết nhiều về cad mong mọi người giúp đỡ thêm ạ!!
Em cảm ơn nhiều!!!
  • 0

#2 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 02 November 2011 - 10:39 AM

Chào mọi người!! Em đang làm đồ án cô đặc, đến phần vẽ số ống truyền nhiệt có hình mẫu thế này:
Hình đã gửi

Phải làm sao để vẽ được những hình tròn nhỏ tạo thành hình lục giác lớn như vậy được ạ, với số liệu là có 241 hình tròn nhỏ, mỗi hình tròn có đường kính 38mm, (Và hình của em ko có phần hình tròn ở giữa hình lục giác đó mà các ô tròn nhỏ sẽ phủ kín lục giác) !! Em còn chưa biết nhiều về cad mong mọi người giúp đỡ thêm ạ!!
Em cảm ơn nhiều!!!

Hề hề hề,
Để có được cái kết quả như bạn muốn, hãy gửi cái bản vẽ của bạn lên.
Theo mình nghỉ thì không thể array từ một vòng tròn ban đầu mà phải array một cụm vòng tròn. Sau đó dùng Etrim bạn ạ.
Hề hề hề.
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#3 nguyennha1211

nguyennha1211

    biết pan

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

Đã gửi 02 November 2011 - 11:41 AM

Hề hề hề,
Để có được cái kết quả như bạn muốn, hãy gửi cái bản vẽ của bạn lên.
Theo mình nghỉ thì không thể array từ một vòng tròn ban đầu mà phải array một cụm vòng tròn. Sau đó dùng Etrim bạn ạ.
Hề hề hề.


Bạn hướng dẫn cụ thể array cum vòng tròn là sao ạ?
Đây là file mẫu :
http://www.mediafire...hxl514spgxqma87
  • 0

#4 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 02 November 2011 - 12:52 PM


Bạn hướng dẫn cụ thể array cum vòng tròn là sao ạ?
Đây là file mẫu :
http://www.mediafire...hxl514spgxqma87

Hề hề hề,
Thứ nhất: Bản vẽ bạn gửi không mở được, bạn hãy save as nó về version thấp hơn (2004) và gửi lại nhé.
Thứ hai: Array cụm vòng tròn có nghĩa là bạn phải tạo trước một nhóm gồm nhiều vòng tròn có vị trí xác định tương đối với nhau đúng như cái hình của bạn cần rồi sau đó array cả cái nhóm này.
Thứ ba: Vì lệnh Array chỉ cho phép bạn array theo vòng tròn (circular) và hình chữ nhật (rectangle) nên bạn phải căn cứ vào thực tế bạn cần để lựa chọn. (Ở đây bạn phải chọn là rectangle và sau đó phải dùng lệng Etrim để loại bỏ những vòng tròn không cần dùng đến.
Hề hề hề.
  • 1
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#5 nguyennha1211

nguyennha1211

    biết pan

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

Đã gửi 02 November 2011 - 02:01 PM

Hề hề hề,
Thứ nhất: Bản vẽ bạn gửi không mở được, bạn hãy save as nó về version thấp hơn (2004) và gửi lại nhé.
Thứ hai: Array cụm vòng tròn có nghĩa là bạn phải tạo trước một nhóm gồm nhiều vòng tròn có vị trí xác định tương đối với nhau đúng như cái hình của bạn cần rồi sau đó array cả cái nhóm này.
Thứ ba: Vì lệnh Array chỉ cho phép bạn array theo vòng tròn (circular) và hình chữ nhật (rectangle) nên bạn phải căn cứ vào thực tế bạn cần để lựa chọn. (Ở đây bạn phải chọn là rectangle và sau đó phải dùng lệng Etrim để loại bỏ những vòng tròn không cần dùng đến.
Hề hề hề.


File mình convert lại đây bạn!!!
http://www.mediafire...wobe5v53fseafrm

Tạo 1 nhóm ở đây có phải là tạo 1 block k bạn?? mình chưa hiểu !! hi
  • 0

#6 zoro107

zoro107

    biết vẽ ellipse

  • Members
  • PipPip
  • 51 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 02 November 2011 - 03:07 PM

bắc buộc phải array hay sao bạn, có thề dùng lệnh khác được không? :D
  • 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 02 November 2011 - 03:47 PM

File mình convert lại đây bạn!!! http://www.mediafire...wobe5v53fseafrm Tạo 1 nhóm ở đây có phải là tạo 1 block k bạn?? mình chưa hiểu !! hi


Hề hề hề,
Một nhóm ở đây là gồm có hai vòng tròn nằm cách nhau một khoảng là 57 tính theo tâm và (57/2*(sqrt 3)) tính theo trục x.
sau đó bạn array cả hai vòng tròn này theo kiểu rectangle với số cột là 16 , số hàng là 32 sẽ được 16*32*2 vòng tròn.
Số này lớ hơn số bạn cần khá nhiều.
Vẽ một lục giác đều có cạnh là 721 bao quanh các vòng tròn bạn cần. Sau đó dùng lệnh extrim để xóa bỏ các vòng tròn bên ngoài đường bao và dọn dẹp nốt các phần thừa bạn sẽ có cái mình cần.
Tiếc là modul upload của diễn đàn đang sửa lại nên mình không upload cho bạn cái mình đã làm thử cho bạn được...
Chúc bạn vui.
  • 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 zoro107

zoro107

    biết vẽ ellipse

  • Members
  • PipPip
  • 51 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 02 November 2011 - 03:50 PM

đây là cách cùi bắp của mình.
1. vẽ 1 polygon lục giác có cạch là 684 đv, rồi dùng lệnh offset vào trong theo k/c 49.3634
2. tạo 1 block là 1 đường tròn R=19 đặt tên tùy ý (VD là A)
3. dùng lệnh div đề chia số lượng block A (vừa tạo) lên từng lục giác theo số lượng block A là (72,66,60,54,... 6,1)

thế nhưng nếu số lượng vòng tròn là từ 1 đến 72 thì tổng số đường tròn nhỏ là 469 cái, cho nên để đạt được kết quả gần với số 241 của bạn thì bạn chỉ cần từ 1 đến 54 ( hoặc 48) thì tổng số đường tròn bạn có là 270 ( hoặc 216)

hy vọng giúp được bạn...
Đươc Vote chi cái hén...
  • 1

#9 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1359 (rất tốt)

Đã gửi 02 November 2011 - 04:23 PM

Làm như này nó ra mảng xng thì xóa phần thừa.
@bác Bình: extrim mần reng bác.

Hình đã gửi
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#10 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 02 November 2011 - 04:24 PM

đây là cách cùi bắp của mình.
1. vẽ 1 polygon lục giác có cạch là 684 đv, rồi dùng lệnh offset vào trong theo k/c 49.3634
2. tạo 1 block là 1 đường tròn R=19 đặt tên tùy ý (VD là A)
3. dùng lệnh div đề chia số lượng block A (vừa tạo) lên từng lục giác theo số lượng block A là (72,66,60,54,... 6,1)

thế nhưng nếu số lượng vòng tròn là từ 1 đến 72 thì tổng số đường tròn nhỏ là 469 cái, cho nên để đạt được kết quả gần với số 241 của bạn thì bạn chỉ cần từ 1 đến 54 ( hoặc 48) thì tổng số đường tròn bạn có là 270 ( hoặc 216)

hy vọng giúp được bạn...
Đươc Vote chi cái hén...

Hề hề hề,
Âu cũng là một cách đáng suy nghĩ. Tuy nhiên như vậy liệu có đảm bảo các tâm vòng tròn luôn nằm trên một lưới carô như chủ thớt cần không nhỉ???
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#11 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 02 November 2011 - 04:33 PM

Làm như này nó ra mảng xng thì xóa phần thừa.
@bác Bình: extrim mần reng bác.

Hình đã gửi

Hề hề hề,
Extrim là lệnh có trong bộ express tools mà bác. Nó cho phép xóa các đối tượng bên trong hoặc bên ngoài một đường bao kín tùy theo độ khoái của người dùng mừ...
Thú thực là cái ni mình cũng ít xài, chỉ biết tới do các bác trên diễn đàn sử dụng nó mà thui. Cũng đã tập tọe xài được rùi.....
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#12 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 02 November 2011 - 05:00 PM

Hề hề hề,
Extrim là lệnh có trong bộ express tools mà bác. Nó cho phép xóa các đối tượng bên trong hoặc bên ngoài một đường bao kín tùy theo độ khoái của người dùng mừ...
Thú thực là cái ni mình cũng ít xài, chỉ biết tới do các bác trên diễn đàn sử dụng nó mà thui. Cũng đã tập tọe xài được rùi.....

Không đúng đâu bác!
Extrim tương tự như lệnh TRIM vậy. Không phải tương tự như lệnh erase


Command: extrim
Initializing...
Pick a POLYLINE, LINE, CIRCLE, ARC, ELLIPSE, IMAGE or TEXT for cutting edge...
Select objects: 1 found -> Pick chọn đường cắt

Command:
Specify the side to trim on: -> Phía cần trim
  • 0

#13 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1359 (rất tốt)

Đã gửi 02 November 2011 - 05:03 PM

Hề hề hề,
Extrim là lệnh có trong bộ express tools mà bác. Nó cho phép xóa các đối tượng bên trong hoặc bên ngoài một đường bao kín tùy theo độ khoái của người dùng mừ...
Thú thực là cái ni mình cũng ít xài, chỉ biết tới do các bác trên diễn đàn sử dụng nó mà thui. Cũng đã tập tọe xài được rùi.....

Tên nó là extrim nên nó chỉ trim phần trong hoặc ngoài chứ không có xóa được bác nờ.
Thực chất tho hình dưới thì phân tích mảng đó ra thành 2 mảng lưới chử nhật giống hệt nhau nên.
Hình đã gửi
-Tạo hình tròn thành block.
-MINSERTnó ra thành mảng lưới chử nhật.
-Copy nó ra và đặt chéo xuống sẽ ra mảng mong muốn.
-Dùng xclip với nó sẽ mất phần thừa.
*Cách này nhược điểm là khi cần đếm số lượng thì phải đếm bằng mắt.
  • 0

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#14 zoro107

zoro107

    biết vẽ ellipse

  • Members
  • PipPip
  • 51 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 02 November 2011 - 05:27 PM

Hề hề hề,
Âu cũng là một cách đáng suy nghĩ. Tuy nhiên như vậy liệu có đảm bảo các tâm vòng tròn luôn nằm trên một lưới carô như chủ thớt cần không nhỉ???

báo cáo bác em đã làm rồi đấy. ok cả mổi tội không biết post lên bằng cách gì :D
  • 0

#15 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 02 November 2011 - 06:34 PM

Tên nó là extrim nên nó chỉ trim phần trong hoặc ngoài chứ không có xóa được bác nờ.
Thực chất tho hình dưới thì phân tích mảng đó ra thành 2 mảng lưới chử nhật giống hệt nhau nên.
Hình đã gửi
-Tạo hình tròn thành block.
-MINSERTnó ra thành mảng lưới chử nhật.
-Copy nó ra và đặt chéo xuống sẽ ra mảng mong muốn.
-Dùng xclip với nó sẽ mất phần thừa.
*Cách này nhược điểm là khi cần đếm số lượng thì phải đếm bằng mắt.

Sao anh không sử dụng lệnh copym với tham số Array -> mesure -> Nó cũng sẽ tạo được mảng chữ nhật đấy anh ạ. Không cần phải Block hình tròn lại đâu
Kết hợp thêm với Lisp xóa vùng trong hoặc ngoài đương biên kín là giải quyết xong vấn đề

Cách của bạn zoro107 cũng được nhưng khá lâu nếu số đường Polygon cần offset là khá lớn
  • 0

#16 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 02 November 2011 - 06:34 PM

Tên nó là extrim nên nó chỉ trim phần trong hoặc ngoài chứ không có xóa được bác nờ.
Thực chất tho hình dưới thì phân tích mảng đó ra thành 2 mảng lưới chử nhật giống hệt nhau nên.
Hình đã gửi
-Tạo hình tròn thành block.
-MINSERTnó ra thành mảng lưới chử nhật.
-Copy nó ra và đặt chéo xuống sẽ ra mảng mong muốn.
-Dùng xclip với nó sẽ mất phần thừa.
*Cách này nhược điểm là khi cần đếm số lượng thì phải đếm bằng mắt.

Hề hề hề,
Đúng là vậy nên mới phải có bước nhặt xóa các thằng thừa mà bác. cái extrim chỉ cho mình dòm thấy cái khoảng hở để xóa cho khỏi nhầm thôi mừ....
Còn cái thằng xi-lip mình hổng biết xài mô.
Hề hề hề,...
Mà bác Tue_NV nói đúng đó, mình quên béng là có cái lisp xóa trong hoặc ngoài đường biên. Để mò lại coi sao hỉ.....
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#17 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1359 (rất tốt)

Đã gửi 02 November 2011 - 07:00 PM

Sao anh không sử dụng lệnh copym với tham số Array -> mesure -> Nó cũng sẽ tạo được mảng chữ nhật đấy anh ạ. Không cần phải Block hình tròn lại đâu
Kết hợp thêm với Lisp xóa vùng trong hoặc ngoài đương biên kín là giải quyết xong vấn đề

Cách của bạn zoro107 cũng được nhưng khá lâu nếu số đường Polygon cần offset là khá lớn

Mục đích block là để dùng minsert và xclip thôi.
  • 1

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#18 nguyennha1211

nguyennha1211

    biết pan

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

Đã gửi 02 November 2011 - 10:38 PM

Cảm ơn sự giúp đỡ tận tình của mọi người nhé!!!1

bắc buộc phải array hay sao bạn, có thề dùng lệnh khác được không? :D


Có thể dùng bất kì lệnh nào cũng đựoc. miễn là mình có thể vẽ được hình như trên.


đây là cách cùi bắp của mình.
1. vẽ 1 polygon lục giác có cạch là 684 đv, rồi dùng lệnh offset vào trong theo k/c 49.3634
2. tạo 1 block là 1 đường tròn R=19 đặt tên tùy ý (VD là A)
3. dùng lệnh div đề chia số lượng block A (vừa tạo) lên từng lục giác theo số lượng block A là (72,66,60,54,... 6,1)


Sao lúc mình divide thì mấy hình tròn lại chạy ra ngoài chứ ko nằm trên lục giác vậy bạn? Phải làm sao để nó nằm trên đường lục giác đây!! hi

Hình đã gửi

Sao anh không sử dụng lệnh copym với tham số Array -> mesure -> Nó cũng sẽ tạo được mảng chữ nhật đấy anh ạ. Không cần phải Block hình tròn lại đâu
Kết hợp thêm với Lisp xóa vùng trong hoặc ngoài đương biên kín là giải quyết xong vấn đề

Cách của bạn zoro107 cũng được nhưng khá lâu nếu số đường Polygon cần offset là khá lớn


Bạn có thể hướng dẫn cụ thể mình lệnh copym được ko vậy? MÌnh search trên google k ra lệnh này. hi, Phần specify angle, Other corner for array fill, .... phần này mình không biết chọn sao để ra đựoc hình như mẫu cả!! Cảm ơn bạn nhiều!!
  • 0

#19 lp_hai

lp_hai

    biết lệnh measure

  • Members
  • PipPipPipPipPipPip
  • 456 Bài viết
Điểm đánh giá: 202 (khá)

Đã gửi 03 November 2011 - 10:58 AM

các pác xem kỹ lại đề bài thì nó thế này:
các vòng tròn có đặc điểm là:
1) Có bán kính 19
2) 3 vòng tròn kế nhau tạo thành 1 tam giác đều với mỗi cạnh dài bằng 3r = 57
3) Mà yêu cầu là phải có số lượng đường tròn cho trước là 421
Suy ra bài toán ko giải được!!??
Bởi theo đặt điểm ở mục 1) và 2) thì ta chỉ có thể thêm hoặc bớt số lượng đường tròn theo lục giác đều, có nghĩa là chỉ có thể xóa bớt một vòng ngoài cùng, hoặc thêm 1 vòng nữa. Mà số lượng những đường tròn nằm trên lục giác đều là cố định, vì thế ko thể đảm bảo số lượng đường tròn theo yêu cầu được!!!
  • 1
Hình đã gửi

#20 zoro107

zoro107

    biết vẽ ellipse

  • Members
  • PipPip
  • 51 Bài viết
Điểm đánh giá: 10 (tàm tạm)

Đã gửi 03 November 2011 - 11:37 AM

đúng! hãy xem lại lời giải của mình là chính xác về số lượng đấy.......:D
  • 0