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

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

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

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!

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

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à.

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

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é.

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

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.com/upfiles/3/ban_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 để ý!

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 đã 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.com/upfiles/3/ban_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.com/upfiles/3/ban_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

  • Vote tăng 2

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

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.com/upfiles/3/ban_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é!

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á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.

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á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.

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  

×