Đến nội dung


Hình ảnh

Hỏi về Block thuộc tính


  • Please log in to reply
22 replies to this topic

#1 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 30 November 2011 - 11:19 AM

Các bác cho em hỏi chút về block ATT
Trong bản vẽ em đã chèn rất nhiều block thuộc tính, bây giờ em muốn thay đổi vị trí hiển thị text thuộc tính. Nhưng các block đã chèn nó không thay đổi theo.
Em muốn hỏi làm cách nào để khi dùng lệnh Bedit chỉnh sửa block thì vị trí ghi thuộc tính của block cũng được cập nhật theo.
Cảm ơn các bác.
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#2 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 30 November 2011 - 11:32 AM

Các bác cho em hỏi chút về block ATT
Trong bản vẽ em đã chèn rất nhiều block thuộc tính, bây giờ em muốn thay đổi vị trí hiển thị text thuộc tính. Nhưng các block đã chèn nó không thay đổi theo.
Em muốn hỏi làm cách nào để khi dùng lệnh Bedit chỉnh sửa block thì vị trí ghi thuộc tính của block cũng được cập nhật theo.
Cảm ơn các bác.

Bạn cứ vào Bedit rồi move đi theo ý bạn, r lưu lại, rồi ra ngoài dùng lệnh ATTSYNC ^^
  • 2

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


#3 ngocminhhn68

ngocminhhn68

    Chưa sử dụng CAD

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

Đã gửi 30 November 2011 - 11:43 AM

Các bác cho em hỏi chút về block ATT
Trong bản vẽ em đã chèn rất nhiều block thuộc tính, bây giờ em muốn thay đổi vị trí hiển thị text thuộc tính. Nhưng các block đã chèn nó không thay đổi theo.
Em muốn hỏi làm cách nào để khi dùng lệnh Bedit chỉnh sửa block thì vị trí ghi thuộc tính của block cũng được cập nhật theo.
Cảm ơn các bác.

Bạn chọn tất cả các BLock theo phương pháp lọc đối tượng sau đó vào Proties > attributes thay đổi các thông số bạn à. Mình đã làm rồi rất nhanh thay đổi toàn bộ bản vẽ
  • 0

#4 ngocminhhn68

ngocminhhn68

    Chưa sử dụng CAD

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

Đã gửi 30 November 2011 - 11:46 AM

Mình chưa có kinh nghiệm vẽ CAD 3D, bác nào biết cho e xin chút kinh nghiệm.
  • 0

#5 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 30 November 2011 - 12:32 PM

Oh, được rồi. Cảm ơn bác Ketxu.
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#6 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 30 November 2011 - 10:56 PM

Các bác cho em hỏi về cái lệnh ATTOUT và ATTIN luôn.
Khi em dùng lệnh ATTOUT xuất text từ block thuộc tính và chỉnh sửa. Sau đó dùng lệnh ATTIN, nhưng nó chỉ Update được 1 giá trị đầu tiên?
Mong các bác giúp đỡ.
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#7 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 02 December 2011 - 04:03 PM

Up
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#8 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 December 2011 - 05:03 PM

Các bác cho em hỏi về cái lệnh ATTOUT và ATTIN luôn.
Khi em dùng lệnh ATTOUT xuất text từ block thuộc tính và chỉnh sửa. Sau đó dùng lệnh ATTIN, nhưng nó chỉ Update được 1 giá trị đầu tiên?
Mong các bác giúp đỡ.

hề hề hề,
cái lệnh attout và attin này sao trong CAD2004 không thấy có hè????
bác dùng cad đời nào vậy????
  • 0
Chúc các quý Anh trên diễn đàn luôn khỏe, đẻ thêm được nhiều thứ để mót.

#9 hoan2182

hoan2182

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 2646 Bài viết
Điểm đánh giá: 832 (rất tốt)

Đã gửi 02 December 2011 - 08:47 PM

Các bác cho em hỏi về cái lệnh ATTOUT và ATTIN luôn.
Khi em dùng lệnh ATTOUT xuất text từ block thuộc tính và chỉnh sửa. Sau đó dùng lệnh ATTIN, nhưng nó chỉ Update được 1 giá trị đầu tiên?
Mong các bác giúp đỡ.

Anh hãy chia sẻ về lệnh ATTOUTxem sao??? Em đang vướng mắc bản vẽ của em viết bằng font chữ Arial theo Unicode dựng sẵn>>> Giờ em muốn chuyển sang font VnAristote TCVN3 (ABC) thì làm như thế nào???
Chỉnh sửa kiểu thủ công hơi bị lâu. Rất mong được sự trợ giúp của các bác, em xin trân trọng cảm ơn trước!

Tóm lại là em muốn chuyển chữ từ kiểu viết TCVN3 (ABC) về kiểu Unicode dựng sẵn và ngược lại, em đang rất cần!
  • 0

Gió đưa cây cải về trời

Rau răm ở lại chịu lời đắng cay...


#10 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 04 December 2011 - 02:36 PM

hề hề hề,
cái lệnh attout và attin này sao trong CAD2004 không thấy có hè????
bác dùng cad đời nào vậy????


Em dùng cad 2008 bác ạ. Em cũng không nhớ trong cad2004 có không.
Bác nào biết, chỉ giáo giúp em ^^
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#11 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 04 December 2011 - 02:40 PM

Anh hãy chia sẻ về lệnh ATTOUTxem sao??? Em đang vướng mắc bản vẽ của em viết bằng font chữ Arial theo Unicode dựng sẵn>>> Giờ em muốn chuyển sang font VnAristote TCVN3 (ABC) thì làm như thế nào???
Chỉnh sửa kiểu thủ công hơi bị lâu. Rất mong được sự trợ giúp của các bác, em xin trân trọng cảm ơn trước!

Tóm lại là em muốn chuyển chữ từ kiểu viết TCVN3 (ABC) về kiểu Unicode dựng sẵn và ngược lại, em đang rất cần!


Em google thấy topic này: http://www.cadviet.c...opic=22767&st=0
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#12 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 16 December 2011 - 08:46 AM

Bạn cứ vào Bedit rồi move đi theo ý bạn, r lưu lại, rồi ra ngoài dùng lệnh ATTSYNC ^^


Bác cho hỏi thêm chút.
Sau khi ATTSYNC thì một số block text ATT vẫn được giữ nguyên giá trị TAG. Còn lại bị trả về giá trị DEFAUT vậy?
Làm sao để nó vẫn giữ nguyên giá trị TAG?
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#13 lp_hai

lp_hai

    biết lệnh measure

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

Đã gửi 16 December 2011 - 02:19 PM

cái này chắc chắn là block của bạn đã bị lỗi, bạn nhấp vào nó có phải thấy các dòng này màu đó ko?? bình thường thì nó vẫn là màu đen. Bạn thử up cái file có block bị lỗi này lên cho các pác ấy phán!
  • 0
Hình đã gửi

#14 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 16 December 2011 - 10:02 PM

cái này chắc chắn là block của bạn đã bị lỗi, bạn nhấp vào nó có phải thấy các dòng này màu đó ko?? bình thường thì nó vẫn là màu đen. Bạn thử up cái file có block bị lỗi này lên cho các pác ấy phán!


Đúng bệnh rồi bác ạ. Có một số dòng thuộc tính có màu đỏ
Nhưng em không biết tại sao lại thế?
Chỉ sau khi gán 1 số tính năng động cho nó như: Visibility. thì mới bị vậy?
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#15 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 18 December 2011 - 05:07 PM


Đúng bệnh rồi bác ạ. Có một số dòng thuộc tính có màu đỏ
Nhưng em không biết tại sao lại thế?
Chỉ sau khi gán 1 số tính năng động cho nó như: Visibility. thì mới bị vậy?


up
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#16 lp_hai

lp_hai

    biết lệnh measure

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

Đã gửi 19 December 2011 - 02:06 PM

Có thể khắc phục bằng cách:
1)trước khi bạn dùng lệnh attsync thì bạn gõ lệnh attout rồi lưu nội dung các block trong một file .txt
2)sau đó bạn attsync cho cac text về đúng vị trí, style.... khi này các att của bạ bị lỗi sẽ trở về giá tri default :wacko:
3)cuối cùng bạn gõ lệnh attin rồi chọn file txt khi nãy để lấy lại nội dung att trước đó!
  • 1
Hình đã gửi

#17 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 19 December 2011 - 02:22 PM

Có thể khắc phục bằng cách:
1)trước khi bạn dùng lệnh attsync thì bạn gõ lệnh attout rồi lưu nội dung các block trong một file .txt
2)sau đó bạn attsync cho cac text về đúng vị trí, style.... khi này các att của bạ bị lỗi sẽ trở về giá tri default :wacko:
3)cuối cùng bạn gõ lệnh attin rồi chọn file txt khi nãy để lấy lại nội dung att trước đó!


Có thể khắc phục bằng cách:
1)trước khi bạn dùng lệnh attsync thì bạn gõ lệnh attout rồi lưu nội dung các block trong một file .txt
2)sau đó bạn attsync cho cac text về đúng vị trí, style.... khi này các att của bạ bị lỗi sẽ trở về giá tri default :wacko:
3)cuối cùng bạn gõ lệnh attin rồi chọn file txt khi nãy để lấy lại nội dung att trước đó!


Em cũng đang thắc mắc chỗ này @@
Lệnh ATTIN không quét 1 lúc nhiều đối tượng để có thể gán lại giá trị TAG như ATTOUT xuất ra à bác?
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#18 lp_hai

lp_hai

    biết lệnh measure

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

Đã gửi 19 December 2011 - 02:37 PM

ko phải là quét nhiều dt, bạn chỉ cần nhấp đúp chọn cái file text đó là nó tự nhảy thôi chứ, vì khi bạn xuất ra file text thì nó liệt kê theo Handle của đối tượng. do đó khi bạn attin thì nó tự tìm đến những đối tượng có handle tương ứng để thay thế.
Nếu bạn làm ko dc thì có thể up cái file lên cho mọi người xem thử thế nào?
  • 0
Hình đã gửi

#19 angelofmine

angelofmine

    biết vẽ pline

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

Đã gửi 19 December 2011 - 03:04 PM

ko phải là quét nhiều dt, bạn chỉ cần nhấp đúp chọn cái file text đó là nó tự nhảy thôi chứ, vì khi bạn xuất ra file text thì nó liệt kê theo Handle của đối tượng. do đó khi bạn attin thì nó tự tìm đến những đối tượng có handle tương ứng để thay thế.
Nếu bạn làm ko dc thì có thể up cái file lên cho mọi người xem thử thế nào?

Em ATTIN thì nó hỏi bắt chọn các Block cần thay đổi với file này:
http://www.cadviet.c...58995_td_06.dwg
Bác xem giúp em.
  • 0
*** Đời thay đổi khi chúng ta thay đổi ***

#20 lp_hai

lp_hai

    biết lệnh measure

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

Đã gửi 19 December 2011 - 04:54 PM

Em ATTIN thì nó hỏi bắt chọn các Block cần thay đổi với file này:
http://www.cadviet.c...58995_td_06.dwg
Bác xem giúp em.

Mình cũng ko chắc nhưng có lẽ là do dynamic block nen nó ko làm việc dc???
bạn có thể xài cái lisp mình viết, lisp này chỉ yêu cầu bạn chọn block mẫu, sau đó tự nó làm việc. Xong rồi bạn có thể test lại bằng lệnh attsync xem nó có bị nữa ko nhá!

(defun c:lo(/ ent dtc dt1 sdt id sl nd1 lst1 lt)
(setq dtc(car (entsel "\nchon block:")))
(get-block dtc)
(setq
sdt (sslength dt1)
id 0
lt (list))
(repeat sdt
(setq ent (ssname dt1 id)
id (1+ id)
nd1 (assoc 1 (entget (entnext ent)))
lt (cons nd1 lt)
)
)
(command "attsync" "s" dtc "y")
(setq sl -1
id (- id 1)
)
(repeat sdt
(setq ent (ssname dt1 id)
id (1- id)
lst1 (entget (entnext ent))
lst1 (subst (nth (+ sl 1) lt) (assoc 1 lst1) lst1)
)
(setq sl (+ sl 1))
(entmod lst1)

)
)

;;;;;;;;;;;;;;;;;;;;;;;
(defun get-block(entm / sdtb idb ent2 entb dtm namem name BBB entb)
(setq dtm (vlax-ename->vla-object entm))
(setq namem (if(vlax-property-available-p dtm 'effectivename)
(vla-get-effectivename dtm)
(vla-get-name dtm)
));;;
(setq BBB(SSGET "all" (list(cons 0 "INSERT") (assoc 8 (entget entm))))
sdtb (sslength BBB)
idb 0
dt1 (ssadd)
)
(repeat sdtb;;repeat
(setq entb (ssname BBB idb)
idb (1+ idb)
)
(setq ent2(vlax-ename->vla-object entb))
(setq name (if(vlax-property-available-p ent2 'effectivename)
(vla-get-effectivename ent2)
(vla-get-name ent2)
))
(if (= name namem)
(setq dt1 (ssadd entb dt1))
)
);;repeat
)

  • 2
Hình đã gửi