Đến nội dung


Hình ảnh
- - - - -

Lisp thay đổi đồng bộ thuộc tính của block


  • Please log in to reply
7 replies to this topic

#1 nhocbabi

nhocbabi

    biết vẽ rectang

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

Đã gửi 15 August 2011 - 04:23 PM

Mình có một vấn đề muốn nhờ mọi người giúp vì mình đã tìm hiểu trên diễn đàn mà không thấy có. Dùng các tính năng có sẵn trong cad thì không được nên mình nghĩ đến phương án dùng lisp. Vấn đề như sau ạ, trên bản vẽ của mình có 1 bock (tên block là "A" chẳng hạn) Có 2 block thuộc tính được tạo ra từ block "A" là "F1" và "F2". Và trên bản vẽ có rất nhiều đối tuộng block thuộc tính này (khoảng 1000 đối tượng). Công việc cần làm của mình bây giờ là đổi tất cả các block "A" có thuộc tính "F1" thành "F1E" và các block "A" có thuộc tính "F2" thành "F2E". Có cách nào không ạ, vì dùng công cụ filter thì không thể lọc block theo thuộc tính được.
Em nhờ cả nhà giúp em ạ, em đang cần rất gấp!
  • 0

#2 victor85

victor85

    biết lệnh stretch

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

Đã gửi 15 August 2011 - 05:21 PM

Mình chưa hiểu hoàn toàn ý bạn diễn đạt lắm, Bạn có thể úp hình lên cho mọi người xem được không thế? Nhưng tại sao bạn không dùng lệnh BEDIT để biến block A thành AE, các thuộc tính F vẫn giữ nguyên mà.
  • 0

#3 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 15 August 2011 - 05:24 PM

Mình có một vấn đề muốn nhờ mọi người giúp vì mình đã tìm hiểu trên diễn đàn mà không thấy có. Dùng các tính năng có sẵn trong cad thì không được nên mình nghĩ đến phương án dùng lisp. Vấn đề như sau ạ, trên bản vẽ của mình có 1 bock (tên block là "A" chẳng hạn) Có 2 block thuộc tính được tạo ra từ block "A" là "F1" và "F2". Và trên bản vẽ có rất nhiều đối tuộng block thuộc tính này (khoảng 1000 đối tượng). Công việc cần làm của mình bây giờ là đổi tất cả các block "A" có thuộc tính "F1" thành "F1E" và các block "A" có thuộc tính "F2" thành "F2E". Có cách nào không ạ, vì dùng công cụ filter thì không thể lọc block theo thuộc tính được.
Em nhờ cả nhà giúp em ạ, em đang cần rất gấp!

Dùng lệnh FIND đi bạn
@Nhocbabi : Bạn chú ý đọc nội quy post bài trong chuyên mục AutoLisp nhé.
  • 0

#4 nhocbabi

nhocbabi

    biết vẽ rectang

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

Đã gửi 15 August 2011 - 08:00 PM

Dùng lệnh FIND đi bạn
@Nhocbabi : Bạn chú ý đọc nội quy post bài trong chuyên mục AutoLisp nhé.

Cảm ơn bạn đã nhắc nhở. Cũng chỉ vì mình đang vội quá nên sơ xuất không để ý quy định của chuyên mục. Giờ mình muốn bổ sung thêm tiền tố của topic là "yêu cầu lisp đổi thuộc tính của block" thì làm thế nào ạ!
Còn bản vẽ mình đang cần sửa thì mình sẽ up ngay đây ạ!
http://www.cadviet.c...an_ve_gui_2.dwg
Yêu cầu của mình là:
Những block "EL-1500-SB" hiện thuộc tính đang để trống thì chuyển thành thuộc tính "F2".
Những block "EL-1500-SB" hiện đang có thuộc tính là "E" thì chuyển thành thuộc tính "F2E"
Mình đã thử công cụ FIND như bạn hướng dẫn nhưng với những đối tượng thuộc tính chưa được đặt tên (đang để trống) thì công cụ FIND lại không tìm/không hiểu được.
Có một vấn đề nữa mình thắc mắc là trong bản vẽ của mình, cùng một block nhưng có những đối tượng thì phần attribute lại hiển thị ở dạng "T" còn một số lại hiển thị ở dạng "REF". Làm thế nào để đồng nhất tất cả cho thống nhất ạ!
Nhờ bạn xem giúp mình với nhé. Cảm ơn bạn rất nhiều. Hy vọng có phản hồi sớm của bạn vì mình đang cần lắm. Có gì sơ xuất trong việc trình bày hoặc thuộc về nội quy, bạn cứ nhắc nhở nhé, vì đúng là nhiều khi mình vội quá thành ra không để ý!
  • 0

#5 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 15 August 2011 - 08:38 PM

Cảm ơn bạn đã nhắc nhở. Cũng chỉ vì mình đang vội quá nên sơ xuất không để ý quy định của chuyên mục. Giờ mình muốn bổ sung thêm tiền tố của topic là "yêu cầu lisp đổi thuộc tính của block" thì làm thế nào ạ!
Còn bản vẽ mình đang cần sửa thì mình sẽ up ngay đây ạ!
http://www.cadviet.c...an_ve_gui_2.dwg
Yêu cầu của mình là:
Những block "EL-1500-SB" hiện thuộc tính đang để trống thì chuyển thành thuộc tính "F2".
Những block "EL-1500-SB" hiện đang có thuộc tính là "E" thì chuyển thành thuộc tính "F2E"
Mình đã thử công cụ FIND như bạn hướng dẫn nhưng với những đối tượng thuộc tính chưa được đặt tên (đang để trống) thì công cụ FIND lại không tìm/không hiểu được.
Có một vấn đề nữa mình thắc mắc là trong bản vẽ của mình, cùng một block nhưng có những đối tượng thì phần attribute lại hiển thị ở dạng "T" còn một số lại hiển thị ở dạng "REF". Làm thế nào để đồng nhất tất cả cho thống nhất ạ!
Nhờ bạn xem giúp mình với nhé. Cảm ơn bạn rất nhiều. Hy vọng có phản hồi sớm của bạn vì mình đang cần lắm. Có gì sơ xuất trong việc trình bày hoặc thuộc về nội quy, bạn cứ nhắc nhở nhé, vì đúng là nhiều khi mình vội quá thành ra không để ý!

Vấn đề của bạn có thể giải quyết bằng 2 lệnh ATTOUT và ATTIN. Tue_NV nhớ có lần hướng dẫn nhocbabi về 2 lệnh này rồi. Đầu tiên dùng lệnh ATTOUT -> xuất dữ liệu Block ra file txt -> Dùng Excel mở file txt này lên -> Sử dụng chức năng Replace của Excel để thay thế. Lưu file txt lại -> Mở file CAD lên -> Dùng lệnh ATTIN -> Chọn file txt vừa Replace đó -> Nó sẽ cập nhật toàn bộ những thay đổi cho bạn
Đây là File CAD mà Tue_NV làm cho bạn. Bạn xem có đúng không?
http://www.cadviet.c..._ve_gui_2_1.dwg

Có một vấn đề nữa mình thắc mắc là trong bản vẽ của mình, cùng một block nhưng có những đối tượng thì phần attribute lại hiển thị ở dạng "T" còn một số lại hiển thị ở dạng "REF". Làm thế nào để đồng nhất tất cả cho thống nhất ạ!
Reply : Muốn đồng nhất lại thì bạn sử dụng lệnh ATTSYNC để đồng bộ các Block. Và nếu đồng bộ lại thì cái gốc sẽ còn (Tag T còn, Tag REF sẽ mất) theo y như định dạng trong Block editor.

Còn việc thay đổi chủ đề là công việc của các MOD, vì thế cũng mong các bạn tôn trọng nội quy, để công việc các MOD được nhẹ nhàng hơn. Cảm ơn
  • 2

#6 nhocbabi

nhocbabi

    biết vẽ rectang

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

Đã gửi 16 August 2011 - 12:00 AM

Vấn đề của bạn có thể giải quyết bằng 2 lệnh ATTOUT và ATTIN. Tue_NV nhớ có lần hướng dẫn nhocbabi về 2 lệnh này rồi. Đầu tiên dùng lệnh ATTOUT -> xuất dữ liệu Block ra file txt -> Dùng Excel mở file txt này lên -> Sử dụng chức năng Replace của Excel để thay thế. Lưu file txt lại -> Mở file CAD lên -> Dùng lệnh ATTIN -> Chọn file txt vừa Replace đó -> Nó sẽ cập nhật toàn bộ những thay đổi cho bạn
Đây là File CAD mà Tue_NV làm cho bạn. Bạn xem có đúng không?
http://www.cadviet.c..._ve_gui_2_1.dwg

Có một vấn đề nữa mình thắc mắc là trong bản vẽ của mình, cùng một block nhưng có những đối tượng thì phần attribute lại hiển thị ở dạng "T" còn một số lại hiển thị ở dạng "REF". Làm thế nào để đồng nhất tất cả cho thống nhất ạ!
Reply : Muốn đồng nhất lại thì bạn sử dụng lệnh ATTSYNC để đồng bộ các Block. Và nếu đồng bộ lại thì cái gốc sẽ còn (Tag T còn, Tag REF sẽ mất) theo y như định dạng trong Block editor.

Còn việc thay đổi chủ đề là công việc của các MOD, vì thế cũng mong các bạn tôn trọng nội quy, để công việc các MOD được nhẹ nhàng hơn. Cảm ơn

Đúng là chức năng này đã có lần bạn hướng dẫn cho mình để làm. Nhưng thực sự lần đấy mình chưa sử dụng nhiều, cũng không thành thạo lắm, thành ra bị quên mất. Lần này thì mình đã ứng dụng rất tốt rồi. Cám ơn bạn rất nhiều nhé!
  • 0

#7 xuando_hau

xuando_hau

    Chưa sử dụng CAD

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

Đã gửi 23 March 2014 - 10:08 AM

cái này bạn có thể dùng phần mền excellink rất tiện dụng.

mình dùng cad 2007 nên ở đây mình chỉ có bản excellink 2007 thôi bạn chịu khó lên mạng tìm các bản khác nhé.

bạn cài xong mở file crack lên nhập key rồi chọn cái export to excell cái biểu tượng đầu tiên từ phải sang. sẽ hiện block thuộc tính ra. chọn block thuộc tính cần thay đổi.

coppy những thay đổi vào cell sau đó nhập vào import from excell cái biểu tượng thứ 2 từ trái sang trên thanh công cụ bạn vừa cài. các thay đổi sẽ lập tức update cho bạn

vào thuộc tính sẽ thay đổi ngay lập tức. chúc bạn thành công.


  • 0

#8 xuando_hau

xuando_hau

    Chưa sử dụng CAD

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

Đã gửi 23 March 2014 - 10:09 AM

cái này bạn có thể dùng phần mền excellink rất tiện dụng.

mình dùng cad 2007 nên ở đây mình chỉ có bản excellink 2007 thôi bạn chịu khó lên mạng tìm các bản khác nhé.

bạn cài xong mở file crack lên nhập key rồi chọn cái export to excell cái biểu tượng đầu tiên từ phải sang. sẽ hiện block thuộc tính ra. chọn block thuộc tính cần thay đổi.

coppy những thay đổi vào cell sau đó nhập vào import from excell cái biểu tượng thứ 2 từ trái sang trên thanh công cụ bạn vừa cài. các thay đổi sẽ lập tức update cho bạn

vào thuộc tính sẽ thay đổi ngay lập tức. chúc bạn thành công.


  • 0