Đến nội dung


Hình ảnh
- - - - -

Ch­ương trình Vẽ thép sàn và tạo bảng thống kê


  • Please log in to reply
58 replies to this topic

#41 phamngoctukts

phamngoctukts

    biết lệnh adcenter

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

Đã gửi 18 March 2011 - 01:21 PM

Còn vụ e xin bác file kết quả lúc chạy xong ctrình thống kê sàn ý, bác xem có được hok ^^

Cái này chắc thuật toán của Bác ấy nằm trong đối tượng kết quả rồi nên Bác ấy không cho đâu ^^(đoán thế).
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#42 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 20 March 2011 - 08:43 PM

Cám ơn Bác đã đóng góp ý kiến!
Cái phần move thanh thép em đã tính đến nhưng khi move lên phía trên thì ok nhung move xuống phía dưới thì không được(tiếp tục nghiên cứu). Cái phần ghi chú thép ở sàn nhỏ đụng nhau là không thể tránh khỏi trừ khi move hẳn cái ghi chú thép ra bên ngoài.
chiều dài thanh thép mũ vẫn có thể thay đổi bằng cách kéo các điểm tùy ý nhưng khi kéo thì chú ý nhân khoảng kéo lên 4 lần thôi(hơi bất tiện). Còn bảng thống kê em sẽ sửa theo ý Bác ^^.

Có cách vẽ thép sàn nhanh hơn nhiều : đó là định nghĩa Boundary của ô sàn vừa là cách để tự động rải thép sán 1 cách tự động luôn vừa là cơ sở để vẽ mặt cắt sàn.
User vẽ thép -> rồi có thể vẽ ghi chú thép 1 cách tự động theo 1 điểm chèn Block định trước trên thanh thép, tự động rải thép luôn. Tuy nhiên, vẫn phải mất công chỉnh lại thép sau khi Automatic hàng loạt như vậy (Vì các ghi chú đè lên nhau)
Các thao tác chính :
vẽ thép -> Chèn Block -> Vẽ Boundary của ô sàn -> rồi rải thép tự động -> rồi thống kê, tổng hợp
Nói thì dông dài để khi nào rãnh rãnh , mình quay cái video lên cho bạn rõ.
File và chương trình chưa thể upload lên được. Mong các bạn thông cảm
  • 0

#43 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 20 March 2011 - 09:10 PM

Em cũng đã nghĩ đến vấn đề rải thép trong 1 boundary, nhưng lấn cấn phần thép âm từ sàn này qua sàn khác, rồi phần bỏ qua không rải thép âm mà chỉ rải 1 phía sàn ? Hy vọng bác sớm quay clip lên ^^
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#44 phamngoctukts

phamngoctukts

    biết lệnh adcenter

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

Đã gửi 21 March 2011 - 11:38 AM

Có cách vẽ thép sàn nhanh hơn nhiều : đó là định nghĩa Boundary của ô sàn vừa là cách để tự động rải thép sán 1 cách tự động luôn vừa là cơ sở để vẽ mặt cắt sàn.
User vẽ thép -> rồi có thể vẽ ghi chú thép 1 cách tự động theo 1 điểm chèn Block định trước trên thanh thép, tự động rải thép luôn. Tuy nhiên, vẫn phải mất công chỉnh lại thép sau khi Automatic hàng loạt như vậy (Vì các ghi chú đè lên nhau)
Các thao tác chính :
vẽ thép -> Chèn Block -> Vẽ Boundary của ô sàn -> rồi rải thép tự động -> rồi thống kê, tổng hợp
Nói thì dông dài để khi nào rãnh rãnh , mình quay cái video lên cho bạn rõ.
File và chương trình chưa thể upload lên được. Mong các bạn thông cảm

Bác có thể nói qua cho em về cái đó là định nghĩa Boundary của ô sàn cái này em vẫn mơ hồ lắm. Vì nó có nhiều trường hợp không biết bác giải quyết thế nào???
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#45 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 21 March 2011 - 12:34 PM

Theo mình nghỉ chúng ta lập trình trong cad cần giải quyết 2 vấn đề:
1)Cho Thiết kế: vẽ + thống kê
2)Cho Thi công: đã có bản vẽ của 1 đơn vị bất kỳ nên nhiệm vụ còn lại là thống kê.
Vấn đề 1 là cái mình đang tập trung làm và cũng đã làm được 1 số cấu kiện như dầm, cột, cầu thang với 1 cái click chuột cho ra bản vẽ+thống kê.
Vấn đề 2 chắc có lẽ là vấn đề các bạn đang nghiên cứu. Có nhiều công ty thi công kêu mình làm nhưng với khả năng có hạn mình ko thể nào nghỉ ra thuật toán với 1 cách thể hiện bản vẽ bất kỳ của 1 cấu kiện bất kỳ, ta có thể quét 1 cái là có thể nhận dạng thép và cho ra thống kê.
Chúc các bạn nghỉ ra được thuật toán tối ưu để góp phần làm tăng năng suất cho công việc thiết kế xây dựng.


Chào các bạn,
Mình cũng biết chút ít về lập trình nên có chút ý kiến. Đọc qua các comment thấy hình như bị vướng ở chỗ "làm sao nhận dạng được thanh thép đã vẽ". Mình xin trình bày cách như sau nếu bạn nào thấy chưa đúng thì góp ý sửa chữa thêm nha.
1. Các đối tượng bạn sẽ tìm nên là POLYLINE vì nó có thể có nhiều đoạn tương ứng với thép bị uốn nhiều lần.
2. Các bạn tạo 1 class UserObject chứa thông tin của polyline theo ý của mình. Theo ý riêng mình chứa : tất cả các tọa độ điểm, các thứ khác tùy bạn muố chứa thêm gì (layer, width,..)
3. Class của bạn phải có thuộc tính cho biết 1 đối tượng có bao nhiêu segments (đoạn), các đoạn đó liên hệ với nhau như thế nào (vị trí tương đối).
4. Khi đó nếu bạn chọn nhiều polyline trên bản vẽ chúng sẽ được chuyển thành object của bạn và bạn có thể so sánh chúng với nhau (nếu số segments bằng nhau + chiều dài bằng nhau + các liên hệ giữa các segment giống nhau => cùng hình dạng.

Tất cả các ý trên là cách giải quyết vấn đề của nhóm trong chương trình của mình.
Thân!
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#46 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 21 March 2011 - 02:08 PM

Chào các bạn,
Mình cũng biết chút ít về lập trình nên có chút ý kiến. Đọc qua các comment thấy hình như bị vướng ở chỗ "làm sao nhận dạng được thanh thép đã vẽ". Mình xin trình bày cách như sau nếu bạn nào thấy chưa đúng thì góp ý sửa chữa thêm nha.
1. Các đối tượng bạn sẽ tìm nên là POLYLINE vì nó có thể có nhiều đoạn tương ứng với thép bị uốn nhiều lần.
2. Các bạn tạo 1 class UserObject chứa thông tin của polyline theo ý của mình. Theo ý riêng mình chứa : tất cả các tọa độ điểm, các thứ khác tùy bạn muố chứa thêm gì (layer, width,..)
3. Class của bạn phải có thuộc tính cho biết 1 đối tượng có bao nhiêu segments (đoạn), các đoạn đó liên hệ với nhau như thế nào (vị trí tương đối).
4. Khi đó nếu bạn chọn nhiều polyline trên bản vẽ chúng sẽ được chuyển thành object của bạn và bạn có thể so sánh chúng với nhau (nếu số segments bằng nhau + chiều dài bằng nhau + các liên hệ giữa các segment giống nhau => cùng hình dạng.

Tất cả các ý trên là cách giải quyết vấn đề của nhóm trong chương trình của mình.
Thân!

Có lẽ nhóm của bạn tạo các object với property riêng ??
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#47 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 21 March 2011 - 02:15 PM

Tranh thủ thời gian tí. Quay cái video này cho bạn Tú cùng Ketxu : Hay nhất chổ đoạn tự động rải thép và đánh số thứ tự tự động.

  • 0

#48 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 21 March 2011 - 02:44 PM

Tks a Tuệ. Quả nhiên những gì e dự đoán đã đúng ^^ Bác đã đóng biên cho khoảng rải thép bằng bound giới hạn. Mặc dù gặp ô sàn méo mó thì hơi lệch tí.Chỉ có điều câu hỏi e băn khoăn vẫn còn, đó là việc đặt thép từ ô này qua ô kia
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#49 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 21 March 2011 - 03:44 PM

Có lẽ nhóm của bạn tạo các object với property riêng ??


lấy đối tượng cua CAD tạo liên kết đến đối tượng của bạn (có thể thông qua ObjectId) xử lý trên đối tượng của bạn rồi bảo CAD thực hiện trên các đối tượng của nó.
Ví dụ bạn chọn 5 polyline (1 selection), bạn tạo ra 5 object gán các thuộc tính của polyline cho các obj của bạn, bạn so sánh và thấy cái số 1 và số 5 giống nhau, bạn báo CAD bỏ cái số 2,3,4 ra khỏi selection. sau đó xóa các object của bạn ra khỏi bộ nhớ.
Thân!
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#50 phamngoctukts

phamngoctukts

    biết lệnh adcenter

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

Đã gửi 21 March 2011 - 05:10 PM

Tranh thủ thời gian tí. Quay cái video này cho bạn Tú cùng Ketxu : Hay nhất chổ đoạn tự động rải thép và đánh số thứ tự tự động.
http://www.youtube.com/watch?v=BQZ_obEZr3Q

Đầu tiên em cứ nghĩ chương trình của Bác không phải vẽ thêm cái gì (tính toán từ bản vẽ có sẵn). Việc add từng block vào từng thanh thép cũng mất kha khá thời gian đấy Bác nhỉ. Nắm được mấu chốt em sẽ làm nhanh hơn của bác hì hì.
  • 1
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#51 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 21 March 2011 - 05:39 PM

Tks a Tuệ. Quả nhiên những gì e dự đoán đã đúng ^^ Bác đã đóng biên cho khoảng rải thép bằng bound giới hạn. Mặc dù gặp ô sàn méo mó thì hơi lệch tí.Chỉ có điều câu hỏi e băn khoăn vẫn còn, đó là việc đặt thép từ ô này qua ô kia

Vuông vức hoặc méo mó mà hơi lệch tí => Xem như bỏ qua
Méo mó hơi nhiều -> Tạo Boundary do mình định nghĩa
Gặp sàn có hình thù phức tạp nữa -> Rải bằng tay cho những sàn này. Tuy nhiên, sàn này với khối lượng không nhiều
việc đặt thép từ ô này qua ô kia: Cái này dành cho ý tưởng của bạn

Đầu tiên em cứ nghĩ chương trình của Bác không phải vẽ thêm cái gì (tính toán từ bản vẽ có sẵn). Việc add từng block vào từng thanh thép cũng mất kha khá thời gian đấy Bác nhỉ. Nắm được mấu chốt em sẽ làm nhanh hơn của bác hì hì.

@Bạn Tú : Máy mình hơi yếu nên quay video nó hơi bị giật giật -> Khó chịu thật với máy móc thiệt? ;)

Cái mà bạn nói : Tue_NV đã nghĩ từ phương án đầu tiên cơ và đã viết thành công rồi
Vẽ Boundary cho sàn -> Định nghĩa 1 điểm nào đó trên thanh thép -> Thực hiện chèn Block cho thép 1 loạt rồi tự động rải, tự động đánh số thứ tự rồi tự động thống kê, tổng hợp luôn

Nhưng có nhược điểm mà Tue_NV không ưa : Đó là sau khi nó chạy ra tất tần tật thì mình phải move, chỉnh nó ra 1 vị trí thích hợp kẻo không nó "đè" lên nhau.
Mất thời gian làm công việc đó nên không thích. Vậy đó :rolleyes:

Việc add từng block vào từng thanh thép cũng mất kha khá thời gian đấy Bác nhỉ. Nắm được mấu chốt em sẽ làm nhanh hơn của bác hì hì.
Nhanh hơn ư? Có thể đấy với điều kiện là mình chưa sử dụng tới lệnh copy. hì hì, phải hôn?
  • 0

#52 47c1

47c1

    biết vẽ ellipse

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

Đã gửi 21 March 2011 - 09:48 PM

Em cũng hay tham khảo đọc các bài của mọi người trên diễn đàn. Phần Thống kê thép và vẽ thép được rất nhiều người quan tâm. và em cũng vậy. Thực ra sẽ là rất may mắn cho bọn em được sử dụng các phần mềm hay các lisp của các anh để tiết kiệm thời gian vẽ, trình bày bản vẽ, và chính xác bản vẽ.
Em cũng mong các anh có thể đưa lên nhiều Clip thực hiện (từ những cái đơn giản đến những phần khó hơn) để những người tự mày mò không có nhiều người chỉ như e được hiểu rõ và làm việc được thuận lợi.
Em cũng nhận thấy diễn đàn có nhiều bạn sinh viên tham gia. Nếu đưa video hướng dẫn lên youtube thì bọn em sẽ dễ hình dung hơn.
Xin gửi lời cảm ơn tới tất cả các anh tâm huyết cho diễn đàn Cadviet của chúng ta.
  • 0

#53 47c1

47c1

    biết vẽ ellipse

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

Đã gửi 21 March 2011 - 09:51 PM

Nhân tiện hỏi vui ngoài lề. Anh Tú được diễn đàn ghi danh là lệnh gì cũng biết. Quá ngưỡng mộ.
Nhưng vậy thì MR Hoành hay nhiều anh tham gia từ rất lâu rồi sao cũng chưa được như thế nhỉ? :rolleyes:
  • 0

#54 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 22 March 2011 - 09:19 AM

......
@Bạn Tú : Máy mình hơi yếu nên quay video nó hơi bị giật giật -> Khó chịu thật với máy móc thiệt? ;)

Cái mà bạn nói : Tue_NV đã nghĩ từ phương án đầu tiên cơ và đã viết thành công rồi
Vẽ Boundary cho sàn -> Định nghĩa 1 điểm nào đó trên thanh thép -> Thực hiện chèn Block cho thép 1 loạt rồi tự động rải, tự động đánh số thứ tự rồi tự động thống kê, tổng hợp luôn

Nhưng có nhược điểm mà Tue_NV không ưa : Đó là sau khi nó chạy ra tất tần tật thì mình phải move, chỉnh nó ra 1 vị trí thích hợp kẻo không nó "đè" lên nhau.
Mất thời gian làm công việc đó nên không thích. Vậy đó :rolleyes:
....

Đã hạn chế bớt khả năng các ghi chú "đè" lên nhau -> Làm cho chương trình tự động hơn, rút ngắn 1 cách đáng kể cho việc vẽ và thống kê thép sàn. Các bạn xem video này thử nhé :
http://www.youtube.com/watch?v=3wRixCNiNBs
Máy mình hơi yếu nên quay video nó hơi bị giật giật -> Khó chịu thật với máy móc thiệt? ;) :angry:
  • 0

#55 linhoreka

linhoreka

    biết lệnh erase

  • Members
  • PipPipPip
  • 106 Bài viết
Điểm đánh giá: 46 (tàm tạm)

Đã gửi 22 March 2011 - 10:17 AM

Chịu thôi chương trình bác Tuệ nhiều nút lệnh quá xem làm sao hiểu được :blush:
  • 0

#56 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 22 March 2011 - 10:57 AM

Chịu thôi chương trình bác Tuệ nhiều nút lệnh quá xem làm sao hiểu được :blush:

Hê, có máy nút lệnh đâu à?
1./ 1 lệnh vẽ Boundary cho sàn
2./ 1 lệnh chèn ghi chú, rải thép sàn tự động (Automatic) cho toàn sàn dựa trên thanh thép đã vẽ
3./ Nhận dạng và kiểm tra
4./ Đánh số thứ tự
5./ Thống kê
6./ Tổng hợp
7./ Ngoài 6 lệnh chính trên, chương trình có Tính năng Xuất nhập Table giúp cho việc nhập đường kính và khoảng cách thép trở nên hiệu quả hơn. Chương trình còn có mấy lệnh hiệu chỉnh rất hay như lệnh Ed ATT của bạn là không ăn thua rồi. :lol:
  • 0

#57 linhoreka

linhoreka

    biết lệnh erase

  • Members
  • PipPipPip
  • 106 Bài viết
Điểm đánh giá: 46 (tàm tạm)

Đã gửi 22 March 2011 - 11:13 AM

:D
  • 0

#58 phamngoctukts

phamngoctukts

    biết lệnh adcenter

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

Đã gửi 22 March 2011 - 11:46 AM

Đã hạn chế bớt khả năng các ghi chú "đè" lên nhau -> Làm cho chương trình tự động hơn, rút ngắn 1 cách đáng kể cho việc vẽ và thống kê thép sàn. Các bạn xem video này thử nhé :
http://www.youtube.com/watch?v=3wRixCNiNBs
Máy mình hơi yếu nên quay video nó hơi bị giật giật -> Khó chịu thật với máy móc thiệt? ;) :angry:

Híc! Bác làm thế này em lại phải mất ăn mất ngủ vì Bác mất thôi!
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#59 Nộ Thiên

Nộ Thiên

    biết lệnh ddedit

  • Members
  • PipPipPipPip
  • 297 Bài viết
Điểm đánh giá: 133 (tàm tạm)

Đã gửi 27 September 2012 - 11:34 AM

Lâu ngày kg ghé qua, Đọc qua thấy các Bác tài năng quá, Mình kg theo kịp r. Hic.
  • 0