Chuyển đến nội dung
Diễn đàn CADViet

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

Xin được bắt đầu một chuỗi các bài viết cơ bản cũng như mọi ngóc ngách của lệnh Xref. Các kiến thức này là sự biên dịch, tổng hợp từ help của AutoCAD và kinh nghiệm sử dụng CAD của bản thân.

 

PHẦN 1: ĐỊNH NGHĨA VÀ NHỮNG KIẾN THỨC CƠ BẢN.

 

Xref:

viết tắt của cụm từ eXternal Reference (là ánh xạ từ bên ngoài). Một Xref là một ánh xạ từ bên ngoài dùng để chỉ sự ánh xạ phần bản vẽ của một file có nguồn gốc từ một file khác.

 

AutoCAD quan niệm một Xref như một dạng định nghĩa block với một vài sự khác biệt quan trọng. Khi bạn chèn một file con bản vẽ như là một ánh xạ block (dùng lệnh ddinsert, chọn browser), nó được lưu trữ trong file bản vẽ mẹ và không cập nhật những sự thay đổi của file con. Khi bạn đính kèm một file con như là một xref, bạn tạo ra một liên kết ánh xạ bản vẽ con tới bản vẽ hiện hành (bản vẽ mẹ), mọi thay đổi của bản vẽ con đều được hiển thị khi bản vẽ mẹ được mở ra. Xref luôn là đối tượng thuộc model space, nó có thể được đính kèm với bất cứ, tỷ lệ, vị trí và góc quay nào.

 

Một bản vẽ mẹ có thể ánh xạ một hoặc nhiều bản vẽ Xref con cùng một lúc. Và ngược lại, nhiều bản vẽ mẹ cũng có thể ánh xạ vào một bản vẽ Xref con. Trong một file Xref con có thể xuất hiện file Xref con khác, nghĩa là Xref này lông trong xref kia. Ví dụ: file A ánh xạ file B, file B ánh xạ file C là có thể xảy ra. Cũng giống như một ánh xạ block, một xref xuất hiện trong bản vẽ mẹ như một đối tượng đơn. Dẫu vậy, bạn không thể explode một xref ngoại trừ bạn bind (chuyển một xref thành một block) nó trước khi explode.

 

Công cụ để đính một Xref vào file:

Để đính kèm một xref sử dụng lệnh XREF để hiện thị bảng quản lý các Xref hoặc sử dụng lệnh XATTACH.

Bạn cũng có thể sử dụng lệnh DesignCenter của AutoCAD để đính kèm 1 file xref cũng như chèn một block vào bản vẽ. Sử dụng DesignCenter cho những file đính kèm đơn giản, có thể preview được xref và các mô tả về nó, và nhanh chóng sử dụng được bằng cách drag chuột.

 

Tên các đối tượng chứa trong Xref

Khi bạn đính kèm một xref, tất cả các tên đối tượng của nó, như layer, linetype, dim, block, textstyle được thêm vào thông tin của bản vẽ mẹ với tiền tố (tên đặt thêm phía trước) là tên của xref và ký hiệu dấu đứng (|). Ví dụ, khi một xref với tên là TKKT có một layer tên là TUONG, AutoCAD thêm vào thông tin của bản vẽ mẹ một layer tên là TKKT|TUONG.

 

Hiển thị, màu sắc và kiểu nét (linetype)

Bạn có thể điều khiển sự hiển thị, màu sắc và kiểu nét cũng như các thuộc tính khác của layer và làm cho chúng có sự thay đổi tạm thời. Nếu biến hệ thống VISRETAIN được đặt về 0, tất cả những sự thay đổi chỉ có tác dụng tạm thời với bản vẽ mẹ, chúng sẽ bị hủy bỏ khi bạn đóng bản vẽ mẹ, hoặc khi bạn reload (tải lại Xref - tương đương thuật ngữ refresh) hay detach (tương đương thuật ngữ remove) Xref.

 

Xref và Trật tự bản vẽ.

Nếu bạn ánh xạ một bản vẽ có một image đính kèm hoặc một đối tượng mà được hiệu chỉnh bằng lệnh DRAWORDER (là lệnh đặt trật tự hiển thị cho các đối tượng của AutoCAD), trật tự bản vẽ trong Xref sẽ không còn được như nguyên gốc ngay cả khi ta regen lại bản vẽ. Nếu bạn in bản vẽ với trật tự hiển thị không đúng, hình trong bản vẽ sẽ có thể bị ẩn bởi một đối tượng khác.

 

Biên cắt cúp Xref

Bản vẽ được tạo bởi AutoCAD R14 hoặc mới hơn có thể chứa xref đã được cắt cúp (clip). Nếu bạn muốn xem đường biên của nó trong AutoCAD, hãy đặt biến XCLIPFRAME về On.

cứu em với bac Hoành oi , hay bác nào cũng được em mới dân vào nghề như đứa trẻ mới tập đi, mà mấy bác bàn tán lệnh Xref em thấy thích quá mà ko hiểu gì hết,có lẻ trình độ em còn non kém,các bác có thể làm 1 bài ví dụ cụ thể và dùng từ ngữ bình dân được ko? ví dụ những cái bình dân để nhưng người như em còn tiếp thu được,cám ơn các bác nhiều, mong nhận được hồi âm của mấy bác.

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ũng hơi bi mù về dzụ này. Nếu mún chuyển từ bản vẽ Ref này sang bản vẽ bình thường (bỏ đi phần đã dấu) thì làm thế nào vậy bác?

lệnh tắt là gì vậy?

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
+ Lệnh XREF>Right click vào file Xref> chọn Bind> chọn Insert sau đó dùng lệnh Explode

 

chuan do

nhưng làm như pac thi Xrerf mất tác dụng

bạn thử theo cách này xem nhé

hơi thủ công chút thôi

http://heidihewett.blogs.com/my_weblog/200..._notificat.html

  • Vote tăng 1

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ác Bác có Lisp/cách nào dùng để liệt kê cho User biết về thứ tự của các Xref không?

Thí dụ như trong các bản vẽ Civil thường có chứa rất nhiều Xref, mà trong mổi file Xref thì lại có nhiều Xref khác, rồi trong mổi Xref khác lại chứa thêm các Xref khác nữa...

Thank you.

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ác Bác có Lisp/cách nào dùng để liệt kê cho User biết về thứ tự của các Xref không?

Thí dụ như trong các bản vẽ Civil thường có chứa rất nhiều Xref, mà trong mổi file Xref thì lại có nhiều Xref khác, rồi trong mổi Xref khác lại chứa thêm các Xref khác nữa...

Thank you.

Lisp thì không nhưng 'có cách'.

 

Bạn dùng lệnh Xref, tại panel External References bạn chọn Tree View hoặc nhấn F4. Sẽ có cấu trúc dạng cây thể hiện mối quan hệ giữa các file xref.

xreftree.png

  • Vote tăng 1

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
Lisp thì không nhưng 'có cách'.

Bạn dùng lệnh Xref, tại panel External References bạn chọn Tree View hoặc nhấn F4. Sẽ có cấu trúc dạng cây thể hiện mối quan hệ giữa các file xref.

Chào bác Nguyen Hoanh.

Nếu như User muốn tập trung tất cả các Xref từ các folder khác nhau về một folder (thí dụ đặt tên là XREF) và re-path về folder XREF này thì có cách nào để thực hiện một cách nhanh nhất không?

(Lệnh Etransmit có thể gom tất cả các Xref về 1 file nén nhưng khi unzip thì các Xref này lại trở vể folder của nó. Còn dùng cách thủ công thì quả lả khá tốn nhiều time + thao tác)

Nếu Bác có Lisp để thực hiện công việc một cách tự động này thì xin post lên cho mọi người cùng nhau được hưởng lợi ích của Lisp. Xin cám ơn Bác.

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
Chào bác Nguyen Hoanh.

Nếu như User muốn tập trung tất cả các Xref từ các folder khác nhau về một folder (thí dụ đặt tên là XREF) và re-path về folder XREF này thì có cách nào để thực hiện một cách nhanh nhất không?

(Lệnh Etransmit có thể gom tất cả các Xref về 1 file nén nhưng khi unzip thì các Xref này lại trở vể folder của nó. Còn dùng cách thủ công thì quả lả khá tốn nhiều time + thao tác)

Nếu Bác có Lisp để thực hiện công việc một cách tự động này thì xin post lên cho mọi người cùng nhau được hưởng lợi ích của Lisp. Xin cám ơn Bác.

 

Mặc định sẵn của AutoCAD có cách như sau:

- Bạn dùng lệnh Options

- tại tab Files chọn > Project Files Search Path > Add để thêm một tên dự án. Đặt tên dự án này là CADViet chẳng hạn.

- Nhấn Add rồi browser đến thư mục chứa các file xref.

- tại file chủ (file sẽ link đến các file xref này), gõ PROJECTNAME rồi nhập CADViet vào.

 

Hoặc Phiphi có thể sử dụng lisp XRP (Xref RePath) của CADViet:

(defun c:xrp (/ bt)
 (defun repath	(xrefname)
   (setq
     xref (vla-item (vla-get-Blocks
	       (vla-get-ActiveDocument (vlax-get-acad-object))
	     )
	     xrefname
   )
   )
   (vla-put-path xref (strcat path xrefname ".dwg"))
   (vl-catch-all-apply 'vla-reload (list xref))
 )
 (setq	path (getstring t "\nHay nhap vao duong dan moi: ")
path (if (/= (substr path (strlen path)) "/")
       (strcat path "/")
       path
     )
 )
 (setq bt (tblnext "block" t))
 (while bt
   (if	(assoc 1 bt)
     (repath (vl-filename-base (cdr (assoc 1 bt))))
   )
   (setq bt (tblnext "block"))
 )
 (princ)
)

Sau khi chạy XRP, chương trình hỏi đường dẫn để set, bạn có thể nhập đường dẫn tuyệt đối hoặc tương đối, ví dụ có thể nhập:

Z:\PROJECTS\P-1234\xref hoặc xref

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

Hoặc Phiphi có thể sử dụng lisp XRP (Xref RePath) của CADViet:

...

Sau khi chạy XRP, chương trình hỏi đường dẫn để set, bạn có thể nhập đường dẫn tuyệt đối hoặc tương đối, ví dụ có thể nhập:

Z:\PROJECTS\P-1234\xref hoặc xref

Xin bác Nguyen Hoanh xem làm sao để move tất cả các Xref vào đường dẩn mới.

Lisp trên PP chạy thì chỉ thấy thực hiện mổi một công tác là re-path các Xref trong bv mà thôi.

Khi open lại bản vẽ thì không thấy được gì cả vì thiếu các Xref.

Nhờ Bác check lại nhé. Cám ơn nhiều

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
Xin bác Nguyen Hoanh xem làm sao để move tất cả các Xref vào đường dẩn mới.

Lisp trên PP chạy thì chỉ thấy thực hiện mổi một công tác là re-path các Xref trong bv mà thôi.

Khi open lại bản vẽ thì không thấy được gì cả vì thiếu các Xref.

Nhờ Bác check lại nhé. Cám ơn nhiều

Xin lỗi vì mới chỉ làm một nửa yêu cầu của Phiphi.

 

Về việc move toàn bộ xref vào một thư mục, lisp thao tác thường bị lỗi và copy thiếu do nhiều trường hợp lisp không tìm được vị trí file xref trên ổ cứng. Phiphi nên sử dụng lênh eTransmit của AutoCAD, cũng nhanh không kém, nhưng an toàn hơn.

Cách làm:

- Goi lệnh eTransmit

- Transmittal Setup > Modify

- Chọn như hình dưới đây:

transmittalsetup.png

  • Vote tăng 1

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ác bác cho em xin lẹnh để điều chỉnh độ mờ của xref trong cad2010 với dc ko ạ, em nho la da dung 1 lan roi nhung lenh dai qua nen quên mất

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ác bác cho em xin lẹnh để điều chỉnh độ mờ của xref trong cad2010 với dc ko ạ, em nho la da dung 1 lan roi nhung lenh dai qua nen quên mất

Lệnh XDWGFADECTL

  • Vote tăng 5

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 nataca nhiều lắm, chúc bạn mọi điều tốt lành

Nếu bạn dùng Cad 2011 thì nó còn có thể chỉnh độ mờ với tất cả các đối tượng được cơ

  • Vote tăng 1

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ó bác nào biết bản vẽ của mình bị lỗi này là gì ko, khi mình full preview thì phan khung tên xr chữ bị rỗng và logo cty thì biến mất và in ra cũng vậy, các bản vẽ khác có bản đc bản ko, mình ko biết phải làm sao nữa, mong mọi nguoi giúp đỡ, mình cám ơn nhiều

link bản vẽ các bạn nhớ reload lại khung ten néu nó ko hien ra tren ban vẽ Bdo0-6nhé:

http://www.mediafire.com/?oynt2mlm2zn

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

Download cái folder chứa 2 file con và 1 file mẹ của bạn thì mình có thắc mắc thế này:

Mình có file mẹ A liên kết với 1 file con B theo đường dẫn đã thiết lập sẵn trog máy mình, bây giờ làm sao để cop sang máy tính khác thì file A vẫn load file B bình thường mà không cần đặt lại đường dẫn từ file 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
Download cái folder chứa 2 file con và 1 file mẹ của bạn thì mình có thắc mắc thế này:

Mình có file mẹ A liên kết với 1 file con B theo đường dẫn đã thiết lập sẵn trog máy mình, bây giờ làm sao để cop sang máy tính khác thì file A vẫn load file B bình thường mà không cần đặt lại đường dẫn từ file mẹ?

Hãy dùng lệnh ETRANSMIT

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 tưởng lệnh đó chỉ đính 2 file thành 1 file Zip thôi chứ bạn??

Muốn giỏi CAD thì nên hiểu cặn kẻ mỗi lệnh bạn đã từng nghe tên.

Muốn hiểu thì đánh tên lệnh rồi bấm F1.

Enjoy studying!

  • Vote tăng 3

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
Muốn giỏi CAD thì nên hiểu cặn kẻ mỗi lệnh bạn đã từng nghe tên.

Muốn hiểu thì đánh tên lệnh rồi bấm F1.

Enjoy studying!

mình có 1 bản vẽ khá lớn, bấy giờ muốn chia ra in thành nhiêu bản a3, bên layout ấy, rồi mỗi bản a3 đều có khung tên cả, bạn có thể chỉ cho mình cách chia bản vẽ sao cho chính xác đc ko,

Bạn có thể xem bản vẽ này và có cách nào thực hiện dúng như vậy ko

http://www.mediafire.com/?rmddy2zmrme

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ài của anh, em đã làm thử và có thắc mắc thế này mong anh giúp dùm, em đã tạo 1 bản vẽ chọn làm xref , rồi mở 1 bản vẽ mới attach bản vẽ chon làm xref vào, nhưng khi thay đổi bản vẽ chọn làm xref thì bản vẽ mới k thay đổi theo. làm sao bản vẽ mới thay đổi theo bản vẽ xref.

Xin anh hướng dẫn cụ thể cách làm xref. Thanks.

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ài của anh, em đã làm thử và có thắc mắc thế này mong anh giúp dùm, em đã tạo 1 bản vẽ chọn làm xref , rồi mở 1 bản vẽ mới attach bản vẽ chon làm xref vào, nhưng khi thay đổi bản vẽ chọn làm xref thì bản vẽ mới k thay đổi theo. làm sao bản vẽ mới thay đổi theo bản vẽ xref.

Xin anh hướng dẫn cụ thể cách làm xref. Thanks.

Bác cần phải Reload:

1. Bác có thể click vào dòng chử xanh trong cái thông báo "External Reference File Has Changed" hiện ở dưới góc phải màn hình mổi khi Xref thay đổi.

2. Hoặc đánh lệnh XREF>chọn tên b/v của Xref>Righ click>chọn Reload.

3. Hoặc dùng đoạn code này để:

-Reload toàn bộ các Xref: (command "-XREF" "Reload" "*" "")

-Reload cái Xref bác muốn : (command "-XREF" "Reload" "Ten ban ve cua Xref" "")

(chú ý thay dòng chử mảu đó đúng với cái tên bản vẽ chọn làm xref. Chỉ copy đoạn code trên rồi thả vào trước dòng Command của AutoCAD))

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ó 1 bản vẽ khá lớn, bấy giờ muốn chia ra in thành nhiêu bản a3, bên layout ấy, rồi mỗi bản a3 đều có khung tên cả, bạn có thể chỉ cho mình cách chia bản vẽ sao cho chính xác đc ko,

Bạn có thể xem bản vẽ này và có cách nào thực hiện dúng như vậy ko

http://www.mediafire.com/?rmddy2zmrme

Đã có LISP trên CadViet.com dùng cho công việc Bác đang thực hiện. Bác chịu khó search nhé.

Nhưng muốn làm thủ công thì PP sẽ thực hiên như sau:

1. Chuyển bản vẽ trên thành 1 xref (thí dụ đặt tên như là X_PlanOfInterChange) để cả team có thể tiếp tục thiết kế project đó.

2. Chuyển cái khung tên A3 thành 1 Xref luôn (thí dụ đặt tên như là X_A3sheet).

3. Làm các Attributes dùng cho các Text để điền vào khung tên như trên, block lại thành 1 block có tên như là A3_titles

4. Xref bản vẽ X_PlanOfInterChange vào Model space.

5. Xref bản vẽ X_A3sheet vào Paper space với layout được set up để in ra khổ giấy A3.

6. Insert cái block A3_titles trùng với X_A3sheet

7. Tạo 1 hoặc vài viewports, xoay viewport, đặt các True North, Site North, thêm các Notes, Legend, Scale Bars... để thành 1 bản vẽ hoàn chỉnh rồi save với 1 filename.

8. Copy thành các bản vẽ kế tiếp với chi tiết cần thể hiện bằng các thao tác Pan, Move, Rotate, điều chỉnh scale các viewports.

Nói ra có vẽ hơi dài dòng chứ thực hiện không gì phức tạp đâu Bác ạ. Cty PP xài AutoCAD 2010 nên việc xoay các viewport cũng chỉ dùng lệnh Rotate mà thôi.

  • Vote tăng 3

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ác bác ơi!!!

tôi có 1 file mẹ ( khung tên), khi dùng lệnh xref để lồng vào file con thì phải làm như thế nào nhỉ?

tôi muốn file con lồng trọn vào file mẹ đúng theo tỷ lệ ah!

ai biết thì chỉ cho tôi với!

chi tiết vào nhé! tôi mới dùng cad mà!

hihi

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

cac bac oi????????????????????????

e la thanh vien moi ...mong cac bac chi giup e voi!!!

e cung dang gap kho khan ve lenh xref

la the nay nhe: e su dung cad 2008. Phia duoi goc khung nhin co phan ti le nhung nhug ti le do deu co them rat nhieu nhieu nhieu ...chu xref

lieu do co phaj la phan hien thj cua ban ve con khong cac bac???????????????????

Mong cac bac giup dum e >

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


×