Rated 5/5 based on 240179 internet user reviews

Đến nội dung


Hình ảnh
- - - - -

Sử dụng Field tạo block cao độ tự động P2


  • Please log in to reply
Chưa có bài trả lời

#1 lemanhhung0302

lemanhhung0302

    biết vẽ pline

  • Members
  • PipPip
  • 64 Bài viết
Điểm đánh giá: 16 (tàm tạm)

Đã gửi 28 November 2013 - 11:01 AM

Sau khi lập được Block cao độ, hay block lý trình như hướng dẫn ở phần 01, bạn sẽ nhận ra ngay hạn chế của AutoCAD 2005.

 

 

vd01.png

Nâng cấp đáng kể nhất của Field trong AutoCAD 2008 là Formula

 

 

Đó là:

- Block cao độ thường sử dụng đơn vị mét (m). Trong khi các bản vẽ cầu cống lại sử dụng đơn vị 1cm=1unit hoặc 1mm=1unit (gọi chung là unit). Nghĩa là khi dịch chuyển Block cao độ 10unit, thì Field cao độ cũng nhảy 10unit trong khi đúng ra nó chỉ được phép nhảy 10/100 (m) hoặc 10/1000 (m) mà thôi.

- Block lý trình trên trắc dọc và Block cọc GPMB lại thường được vẽ với đơn vị mét = 1unit, do vậy không cần thay đổi tỉ lệ cho Field.

- Khi sử dụng Block cao độ và Block lý trình, thường xuất hiện khái niệm kèm theo là Mức so sánh và Lý trình gốc. Hai khái niệm này tương đồng với nhau cho phép xác định được gốc tương đối.

Hãy tưởng tượng có 2 ngôi nhà có cùng một thiết kế kích thước khung giàn, cấu tạo... giống y hệt nhau. Nhưng lại được xây tại 02 vị trí có chênh cao là 15.0m. Đây là lúc người kỹ sư thiết kế cần dùng đến Mức so sánh để chỉ việc chỉnh sửa nó duy nhất một lần một khoảng 15.0 đơn vị và tất cả các cao độ còn lại sẽ "nhảy" theo. Vậy là được 1 ngôi nhà mới mà chẳng tốn công sức!

 

Xem video

Xem thêm Phần 1 ở đây

Download ví dụ 

 

Mở rộng có ý nghĩa nhất của Field 2008 là có thêm kiểu Formula

Nếu bạn đã từng làm việc với Excel, bạn đã làm quen với khái niệm Formula (công thức tính toán). Trong Field '08 cũng có dạng Formula như thế.

Với Formula, bạn có thể:

§  Tạo Field liên kết dữ liệu với nhiều hơn một đối tượng!

§  Tạo công thức tính toán trong Field tương tự Excel.

§  Tạo Field lồng trong Field.

Và nhiều ứng dụng khác nữa, bạn hãy tự khám phá thêm nhé

Field trên phiên bản AutoCAD 2008

 

Ví dụ 01a: Block cao độ phiên bản 2008

Đề bài đặt ra lúc này là giải quyết 2 vấn đề đã đề cập từ đầu bài viết: Tỉ lệ bản vẽ và Mức so sánh ban đầu.

Đầu tiên, Insert  Field... trong Text như thông thường. Bảng hội thoại Field hiện lên, nhưng không chọn Object ngay mà chọn Formula.

 

 

InsertFormulaField.png

Insert Field dạng Formula và Field trong Field

 

 

Trong ô nhập Formula, bạn tiếp tục Click chuột phải -> Insert Field... một lần nữa. Cái này có thể gọi là Field trong Field (hay Field lồng nhau).

Có một bảng hội thoại Field thứ hai nữa hiện ra. Lần này bạn chọn Object và lặp lại các bước như trong Ví dụ 01 bài trước rồi nhấn OK để hoàn thành.


Bạn sẽ trở lại với bảng hội thoại Field đầu tiên tạo ra, lúc này, trong ô soạn thảo Formula đã xuất hiện giá trị Position Y của Block đã chọn. Khi đó bạn hãy sử dụng các công thức toán học để đưa Position Y về đơn vị mét.

Dưới đây là ví dụ về công thức:

 

 

FormulaField.png

Lập công thức Formula trong Field

 

 

Chỉ riêng với việc lập công thức, bạn đã có thể chỉnh sửa cao độ theo đúng ý mình đảm bảo đúng Tỉ lệ và Lý trình gốc.

Khi copy 01 Block cao độ này sang các bản vẽ khác thì bạn có thể thay đổi 02 cài đặt này cho phù hợp.

 

 

Ví dụ 01b: Block cao độ phiên bản 2008'

Hãy nâng cao hơn một chút nữa nhé!

Copy 01 Block thì có thể sửa cài đặt thông số một cách đơn gản, nhưng hàng trăm Block thì không thể áp dụng cách này được.

Lúc đó, bạn phải nghĩ đến một đối tượng mang cao độ gốc riêng. Có thể là một Block có cao độ ban đầu, cũng có thể là một Text mang giá trị gốc... Sao cho khi chỉnh sửa đối tượng gốc thì tất cả các Block có liên quan đến sẽ cùng phải thay đổi theo.

Ở đây tôi chọn đối tượng gốc là một Block cao độ và một Text mang cao độ gốc (contents của Text).
 

Textproperties.png

Chèn Field mang giá trị của Text Cao độ gốc

 

 

 

Thực hiện như sau:

 

§  Bạn tạo một Block cao độ bình thường, kèm theo bên cạnh là một Text ghi Cao độ gốc (không cần sử dụng Field) cho giá trị giả định là 0.00 (nhớ phải đúng định dạng số thập phân). Nếu không, tất cả các phép tính + - * / sẽ gây ra lỗi ###### ở các Field tham chiếu đến nó.

§  Copy cả Block vừa tạo cùng với Text sang một vị trí mới.

§  Edit Text mới copy, Click chuột phải chọn Insert Field ... -> Formula. Trong Formula bạn tiếp tục Insert Field... Lúc này hãy chọn loại Object-> Click chuột chọn đối tượng Text Cao độ gốc -> Xuất hiện các thuộc tính của Text, bạn chọn Contents rồi OK.

§  Quay trở lại Field đầu tiên, lúc này bạn đã có giá trị của Text cao độ gốc là 0.00.

§  Xong, bạn tiếp tục thêm các Field Position Y của 02 Block cao độ, một của cao độ gốc, một của cao độ mới copy.

§  Công việc tiếp theo là sử dụng + - * / cho hợp lý nhé!

Khi chỉnh sửa công thức, theo mặc định thì AutoCAD chưa thực hiện phép toán trong công thức, bạn chọn Evaluate để chương trình tính ra giá trị. Và hơn nữa thêm lựa chọn Format cho Number.

 

Format.png

 

Sau khi Evaluate (tính toán) sẽ xuất hiện phần định dạng này

 

 

 

Nếu muốn định dạng bổ sung, chọn Additional Format..., hộp thoại sau xuất hiện.

 

 

AdditionalFormat.png

Thêm các lựa chọn

 

 

Ở đây, bạn có thể thêm tỉ lệ, tiền tố, hậu tố... cho phù hợp hơn nữa.

Và đây là kết quả

 

 

NewElvBlockField.png

Chỉ việc Copy và chỉnh sửa cao độ gốc từ 0.00 thành 10.00

 

 

Field là một tính năng tuyệt vời mà AutoCAD đã cung cấp cho chúng ta. Nhưng không phải ai cũng để ý và biết cách sử dụng. Sau bài viết này, hy vọng bạn sẽ cái nhìn mẻ về đối tượng có thể gọi là tương đối mới mẻ với đa số người sử dụng. Quan trong hơn hết là biết cách tạo và sử dụng Field một cách hợp lý để đạt hiệu quả cao nhất trong công việc

Chúc các bạn thành công!


  • 0

Blog AutoLISP thật là đơn giản - Chia sẻ kiến thức về AutoLISP

Nhận cài đặt Win tại nhà, đánh máy văn bản, vẽ kỹ thuật theo yêu cầu.