3 Nút lệnh hữu dụng trong công cụ Revit Lookup - Revit API tutorial

Công cụ Revit Lookup là một add-in ngoài dành cho phần mềm Autodesk Revit, được thiết kế để tương tác với cơ sở dữ liệu của Revit Project cũng như Revit Application dưới dạng ngôn ngữ lập trình.

Revit Lookup

Rõ ràng, Revit Lookup là một công cụ cực kì hữu dụng mà bất kỳ Revit Developer nào cũng cần phải biết và khai thác. Hôm nay, bimdev.vn xin giới thiệu bài viết hướng dẫn về các nút lệnh hữu dụng có trong công cụ Revit Lookup.

tutorial

Nguồn gốc

Công cụ Revit Lookup được thực hiện bởi tác giả Jim Awe trong nhóm phát triển Revit API của Autodesk.

Công cụ Revit Lookup được bảo trì với Jeremy Tammik, công ty Autodesk cùng với các sự đóng góp khác trong công đồng phát triển Revit add-in.

Revit Lookup Origin

Revit Lookup vẫn liên tục được bảo trì và cập nhập qua các phiên bản Autodesk Revit đến tận ngày nay.

Link source code, được cập nhập thường xuyên bởi Jeremy Tammik tại đây.

Revit Lookup Update

Cài đặt công cụ

Revit Lookup Setup

Bạn có thể tải file cài Revit Lookup theo đường link (áp dung cho ứng dụng Autodesk Revit 2018, 2019 và 2020) tại đây.

Lưu ý: Các bạn tải file setup ở link trên rồi cài đặt như bình thường.

Các bước cài đặt công cụ Revit Lookup

Revit Lookup Setup Steps

Tính năng

RevitLookup là một add-in Revit được thiết kế để tương tác với cơ sở dữ liệu của phần mềm Autodesk Revit theo ngôn ngữ lập trình hướng đối tượng (Object-oriented programming), với khả năng:

  • Định vị đến các đối tượng thuộc các kiểu dữ liệu trong bộ thư viện Revit API như Document, Element, Parameter… Các đối tượng là thể hiện các đối tượng trong dự án Revit, bản thân dự án Revit, và ứng dụng Revit trong bộ thư viện Revit API

Revit API library

  • Truy xuất đến định danh và giá trị của các thuộc tínhphương thức của các đối tượng theo format dạng row (định danh – giá trị). Các thuộc tínhphương thức được sắp xếp theo thư tự ưu tiên: phương thức (property) -> thuộc tính (method), lớp cha (parent class) -> lớp con (child class)

Revit Lookup Inheritance layou

  • Định vị đến các đối tượng khác là kết quả của việc truy xuất đến thuộc tính hoặc phương thức của đối tượng trước đó

Revit Lookup Property query layout

  • Xác định định danh của một Element, dựa trên thuộc tính Id của nó

Revit Element Id

Kinh nghiệm bản thân

Sau một thời gian dài nghiên cứu phát triển Revit API, bimdev.vn nhận thấy rằng công cụ Revit Lookup là công cụ đắc lực cho các lập trình viên Revit API.

consider

Thậm chí khi có một ý tưởng triển khai một add-in Revit mới, công cụ Revit Lookup khá hữu dụng để có hướng giải quyết ban đầu trước khi tìm hiểu các tài liệu Revit API liên quan.

  • Giúp bạn có cái nhìn tổng quan về class đang xét, cũng như các thuộc tínhphương thức của nó. Ví dụ, bạn sẽ biết đối tượng cột trong dự án thuộc class FamilyInstance và có thuộc tính Name giá trị là 300 x 500mm.

Revit Lookup DialogBox Detail

  • Giúp bạn hiểu được mối quan hệ giữa các kiểu dữ liệu trong tổ chức thư viện Revit API. Ví dụ, bạn sẽ biết đối tượng Sàn (class Floor)thuộc tính Level quy định về cao độ của Sàn.

Revit Lookup Value query

  • Giúp bạn hiểu được mối quan hệ kế thừa và đa hình của các class trong Revit API. Ví dụ, class Level kế thừa từ class Element, class Floor kế thừa từ class CeilingAndFloor.

Revit Lookup Inheritance

  • Giúp bạn hiểu cách quản lý và tổ chức Element. Class Elementcác class kế thừa từ nó quy định các thông tin trong một Document, là một trong những kiến thức nền tảng trong Revit API. Bạn sẽ quản lý được các Element dựa trên thuộc tính Id, cũng như truy xuất tất cả Element hiện có trong dự án Revit.

Revit Lookup Element class

Các nút lệnh hữu dụng trong công cụ Revit Lookup

Trong Revit Lookup có khá nhiều nút lệnh, nhưng một số nút lệnh chỉ mang tính chất hướng dẫn người mới hoặc thông tin truy xuất không thật sự hữu dụng.

Sau đây là 3 nút lệnh trong công cụ Revit Lookupbimdev.vn nhận thấy khá hữu dụng trong quá trình nghiên cứu và phát triển add-in Revit:

Revit Lookup tools

Snoop Current Selection…

Revit Lookup Current Selection

Nút lệnh Snoop Current Selection là nút lệnh thông dụng nhất để tìm hiểu một đối tượng.

Đối tượng phải thuộc một View hiển thị trong Revit Project, một hộp thoại thể hiện thông tin thuộc tínhphương thức đối tượng hiện ra. Lúc này, bạn có thể kiểm tra tiếp các đối tượng có mối quan hệ với nó.

Cách sử dụng nút lệnh Snoop Current Selection

Revit Lookup Selection Steps

Snoop Current Active View…

Revit Lookup Active View

Nút lệnh Snoop Current Active View được sử dụng kiểm tra thông tin của View hiện hành trong Revit Project hiện hành.

Đối tượng View có thể áp dụng là tất cả các loại View có trong dự án: View 3D, View Plan, Section, Elevation, View schedule …

Cách sử dụng nút lệnh Snoop Active View

Revit Lookup Snoop Active View Steps

Snoop DB…

Revit Lookup Database

Nút lệnh Snoop DB… dùng để truy xuất đến database của Revit Project mà cụ thể là tất cả các đối tượng thuộc class Element.

Các đối tượng này được nhóm lại theo class của nó (class con kế thừa từ class Element), và được quản lý bẳng thuộc tính Id của nó.

Nút lệnh Snoop DB… thường sử dụng để tìm hiểu tổng quan về cách tổ chức kế thừa từ class Element, hoặc về một class kế thừa đặc thù không thể truy xuất bằng 2 nút lệnh bên trên.

Ví dụ, các đối tượng thuộc class ReinforcementSettings, WorsharingSettings … vẫn kế thừa từ class Element, nhưng không thể truy xuất từ mô hình dự án Revit.

Cách sử dụng nút lệnh Snoop DB

Revit Lookup Database Steps

Kết luận

Trong bài viết trên, bimdev.vn đã chia sẻ với các bạn một số kinh nghiệm đã tích góp được khi sử dụng công cụ Revit Lookup. Mình hi vọng bài viết đã giúp bạn có những cái nhìn tổng quan về công cụ Revit Lookup trong quá trình xây dựng và phát triển add-in Revit.

Cảm ơn bạn đã quan tâm bài viết của mình, nếu thấy hữu ích, bạn có thể chia sẻ đến những người khác.

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

Bạn có thích bài viết này ?

Tin cùng thể loại