AutoLISP Thật là đơn giản - Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

8/1/2021 AutoLISP Thật là đơn giản: Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)

Trang chủ Thiết kế gia phả Download DWG to XLS Video

/
September 12, 2013
Labels
Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)
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 bai hoc objectarx (12) DWG to
hạn chế của AutoCAD 2005. XLS (4) Field trong AutoCAD (4) Ham
defun AutoLISP thong dung (6) Ham
thong ke Count functions (6) Hatch (1)
Automated Elevation Block in AutoCAD using Field Huong dan su dung Nova (3) Khảo sát
thiết kế đường bộ (11) khoa hoc
autolisp co ban (4) Kien thuc C++ co
ban (6) LHTDT (1) Lop dan xuat (3) Luoi
tam giac CGAL (7) ObjectARX co
ban (14) ObjectARX Sample (4)
recode (2) Tai lieu ObjectARX (2) Thông
báo (2) Thủ thuật AutoCAD
(30) Thu thuat Excel (3) Thu thuat khac
(1) Thu thuat Nova (6) Thu thuat
objectARX (3) Thu vien ObjectARX
(11) Thuc the Proxy (3) Ung dung
AutoLISP (17) Vi du ObjectARX co
ban (6) vLB tra thuoc Lo Ban (1)

Bài viết nổi bật

Chuyển từ Model sang Layout và


ngược lại

Vẽ Polyline trong bản vẽ AutoCAD từ


danh sách toạ độ

Đường nét Linetype không thể hiện


đúng trong bản vẽ AutoCAD

Xuất bảng biểu từ AutoCad sang Excel

Tắt những thông báo không cần thiết


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

Lấy tọa độ Polyline, Line trong bản vẽ


AutoCAD vào Clipboard
Xem thêm Phần 1 ở đây
Tệp tin *.NTD những điều cần biết
Download ví dụ (phần 1)

Publish trong AutoCAD - Bạn có biết


Đó là:
(Phần 1)

- 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 Cài đặt nét in trong bản vẽ AutoCAD
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) Hàm nội suy 2 chiều XSIP trong Excel
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. Khóa học ObjectARX cơ bản

Giới thiệu
- 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 Yêu cầu phần mềm
đối.
Bài 1: Tổng quan
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

https://www.tankhanh.com.vn/2013/09/ung-dung-field-trong-autocad-phan-2-lap.html 1/6
8/1/2021 AutoLISP Thật là đơn giản: Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)
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
Bài 2: Cơ sở dữ liệu của AutoCAD
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! Bài 3: Tổng quan về ứng dụng
Mở rộng có ý nghĩa nhất của Field 2008 là có thêm kiểu Formula
Bài 3a: Ứng dụng nhỏ nhất
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ế.
Bài 3b: Ứng dụng nhỏ nhất bằng
ARXWizard
Với Formula, bạn có thể: Bài 4: Vòng đời thực thể

Bài 5: Quản lý đối tượng


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. Bài 6: Các thực thể

Tạo Field lồng trong Field. Bài 7: Khoang chứa (container)


Và nhiều ứng dụng khác nữa, bạn hãy tự khám phá thêm nhé Bài 8: Tập lựa chọn (selection sets)

Field trên phiên bản AutoCAD 2008 Bài 9: Tương tác với AutoCAD

Bài 10: Sử dụng MFC

Bài 11: Đối tượng ObjectARX tự tạo


Chúng ta sẽ quay trở lại với ví dụ của phần 01, nhưng dưới góc nhìn của AutoCAD 2008
Bài 12: Dẫn xuất từ AcDbObject

Bài 13: Dẫn xuất từ AcDbEntity


Ví dụ 01a: Block cao độ phiên bản 2008
Bài 14: Tự tạo một thực thể (từng bước
một)

Blog Archive

► 2020 (17)
► 2017 (6)
► 2016 (8)
► 2015 (4)
► 2014 (1)
▼ 2013 (96)
► December (4)
► November (3)
► October (4)
▼ September (10)
Trong AutoCAD bạn chọn
chế độ POLAR hay
Đề 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 ORTHO?
ban đầu.
Lấy tọa độ Polyline, Line
trong bản vẽ AutoCAD
Đầ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 vào...
chọn Object ngay mà chọn Formula.
Vẽ Polyline trong bản vẽ
AutoCAD từ danh sách
toạ độ
Cài đặt nét in trong bản vẽ
AutoCAD
Thư viện AutoLISP mở
rộng Doslib (Phần 2)
Thư viện AutoLISP mở
rộng Doslib
Chèn điểm point vào tâm
hình tròn, Text, Line,
blo...
Khởi động nhanh Nova
Topo HS
Ứng dụng Field trong
AutoCad (Phần 2 Lập
công thức...
Ứng dụng Field trong
AutoCAD (Phần 1:
AutoCAD2005)

Insert Field dạng Formula và Field trong Field ► August (3)

https://www.tankhanh.com.vn/2013/09/ung-dung-field-trong-autocad-phan-2-lap.html 2/6
8/1/2021 AutoLISP Thật là đơn giản: Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)

► July (15)

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 ► June (35)
là Field trong Field (hay Field lồng nhau). ► April (3)
► March (19)
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 Follow by Email
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. Email address... Submit

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

About Me

View my complete profile

Total Pageviews

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'

Automated Elevation Block in AutoCAD using Field

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

https://www.tankhanh.com.vn/2013/09/ung-dung-field-trong-autocad-phan-2-lap.html 3/6
8/1/2021 AutoLISP Thật là đơn giản: Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)

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.

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.

https://www.tankhanh.com.vn/2013/09/ung-dung-field-trong-autocad-phan-2-lap.html 4/6
8/1/2021 AutoLISP Thật là đơn giản: Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)

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ả

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!

Posted by lemanhhung0302 at 12:13 AM

Labels: Field trong AutoCAD, Ham thong ke Count functions, Khảo sát thiết kế đường bộ, Thủ thuật
AutoCAD

2 comments:

Unknown November 9, 2015 at 3:29 PM


làm sao khi formula nó chỉ hiện tọa độ y thui hả bạn
Reply

Replies

lemanhhung0302 November 9, 2015 at 3:33 PM


Trong Property -> chọn mục Position -> Nhìn sang bên phải, có 3 dấu tích X, Y, Z
(theo mặc định). Bạn bỏ các dấu tích ở X và Z đi là ok

Reply

https://www.tankhanh.com.vn/2013/09/ung-dung-field-trong-autocad-phan-2-lap.html 5/6
8/1/2021 AutoLISP Thật là đơn giản: Ứng dụng Field trong AutoCad (Phần 2 Lập công thức Formula)

Enter your comment...

Comment as: tranductkns@g Sign out

Publish Preview Notify me

Newer Post Home Older Post

Subscribe to: Post Comments (Atom)

Bản quyền thuộc về Blog AutoLISP - Thật là đơn giản. Powered by Blogger.

https://www.tankhanh.com.vn/2013/09/ung-dung-field-trong-autocad-phan-2-lap.html 6/6

You might also like