Hướng dẫn python revit la gì ✅ Chi Tiết
Mẹo Hướng dẫn Hướng dẫn python revit la gì 2022
Hoàng Quang Hưng đang tìm kiếm từ khóa Hướng dẫn python revit la gì được Cập Nhật vào lúc : 2022-12-17 04:45:15 . Với phương châm chia sẻ Bí quyết Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi đọc tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Ad lý giải và hướng dẫn lại nha.Trước đó tôi đã viết một bài Hướng dẫn cơ bản về cách tiếp cận với RevitPythonShell, ngày hôm nay sẽ là một bài dẫn dẵn bạn tiếp tục mày mò công cụ thú vị này. Ở đây tất cả chúng ta sẽ khởi đầu đi vào tìm hiểu sâu hơn để làm rõ cách khai thác cũng như sử dụng nhé.
Nội dung chính Show- Cụ thể thì RevitPythonShell có ưu điểm gì ?Các khởi tạo truy cập sẵn cóXin chào thế giớiLọc tường hiển thị tên và IdTạo một nút chọn tương tácKiểm tra Addin Đã DeployXuất bản cài đặtMở rộng
Cụ thể thì RevitPythonShell có ưu điểm gì ?
RevitPythonShell là một tương hỗ Revit được tạo bởi Daren Thomas, nó được cho phép bạn truy cập toàn quyền vào API Revit bằng ngôn từ lập trình Python. Nó là một trình bao tương tác được cho phép bạn thử nghiệm với những đoạn mã ngắn trong Autodesk Revit khi đang chạy. Điều này đáp ứng một cách thiết thực hơn để tạo tiện ích tương hỗ update cho Revit, v.v.
Các hiệu suất cao chính của RevitPythonShell :
1.Tập lệnh ngôn từ Python (IronPython)
2.Cú pháp nổi bật
3.Toàn quyền truy cập vào API Revit
4.Tập lệnh RevitPythonShell hoàn toàn có thể được xuất dưới dạng những addin độc lập
5.Thư viện chuẩn Python và thư viện khung công tác thao tác .NET có sẵn
6.Chỉnh sửa và chạy những tập lệnh mà không cần khởi động lại Revit
Các khởi tạo truy cập sẵn có
__revit__ : Điều này tương tự với Autodesk.Revit.Application khi bạn khởi đầu chạy một ExternalCommandData để khởi tạo một Document : `
Ví dụ :
from Autodesk.Revit.DB import * from Autodesk.Revit.DB.Architecture import * from Autodesk.Revit.DB.Analysis import * uidoc = __revit__.ActiveUIDocument document = doc = __revit__.ActiveUIDocument.Document__commandData__ : Tương đương với một ExternalCommandData
def quit(): __window__.Close() exit = quit0 : ElementSet được chuyển đến def quit(): __window__.Close() exit = quit1 khi bạn đã nhấp vào "Open Python Shell" hoặc khởi chạy một tập lệnh từ thanh Ribbondef quit(): __window__.Close() exit = quit2 : Tương đương với kết quả trả về từ tập lệnh ExternalCommandData ví dụ như kết quả trả về thành công def quit(): __window__.Close() exit = quit4.def quit(): __window__.Close() exit = quit5 được gọi như một biến chung chung gồm có những kiểu như string,int,double,v.v..def quit(): __window__.Close() exit = quit6 : một tham chiếu đến một UIControlledApplication instance và chỉ trong lúc khởi đầu tệp lệnh.def quit(): __window__.Close() exit = quit7 : Tham chiếu đến một hiên chạy cửa số đầu ra .Ví dụ thoát chương trình hiên chạy cửa số :
def quit(): __window__.Close() exit = quitdef quit(): __window__.Close() exit = quit8 : Hỗ trợ một tập lệnh python thực thi đường dẫn từ bên phía ngoài, ví dụ như def quit(): __window__.Close() exit = quit9Như vậy tổng kể lại tất cả chúng ta sẽ có một số trong những biến định nghĩa khai báo như sau :
uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document selection = __revit__.ActiveUIDocument.Selection.Elements alert(msg) = UI.TaskDialog.Show('RevitPythonShell', msg) quit() hoặc exit() = __window__.Close()Xin chào thế giới
Như vậy rất dễ để ta hoàn toàn có thể hiển thị lên màn hình hiển thị revit một thông báo xin chào thế giới đơn giản với câu lệnh:
uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document selection = __revit__.ActiveUIDocument.Selection.Elements alert(msg) = UI.TaskDialog.Show('RevitPythonShell', msg) quit() hoặc exit() = __window__.Close()0
Nếu màn hình hiển thị chính hiện lên như vậy này tức là bạn đã thành công.

Lọc tường hiển thị tên và Id
Lần này tất cả chúng ta sẽ thử lọc ra tất cả những tường có trong dự án công trình bất Động sản, hiển thị tên và Id định danh của chúng.
from Autodesk.Revit.DB import * uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document from Autodesk.Revit.UI import TaskDialog from Autodesk.Revit.UI import UIApplication walls = FilteredElementCollector(doc).OfClass(Wall) for c in walls: print(c.Name+"_"+c.Id.ToString())Nếu màn console của tệp lệnh thực thi hiển thị lên nhanh đạt gần in như vậy này tức là bạn đã thành công.

Tạo một nút chọn tương tác
Nếu là một người tiêu dùng thông thường không thiết yếu phải nghe biết mã nhưng tất cả chúng ta lại muốn họ hoàn toàn có thể sử dụng và tương tác được.Như vậy ta phải khởi đầu suy nghĩ đến việc tạo ra một nút chọn tương tác người tiêu dùng.
Đầu tiên cần sẵn sàng sẵn sàng một xml như sau:
Như vậy tệp
uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document selection = __revit__.ActiveUIDocument.Selection.Elements alert(msg) = UI.TaskDialog.Show('RevitPythonShell', msg) quit() hoặc exit() = __window__.Close()1 và tệp lệnh python uidoc = __revit__.ActiveUIDocument doc = __revit__.ActiveUIDocument.Document selection = __revit__.ActiveUIDocument.Selection.Elements alert(msg) = UI.TaskDialog.Show('RevitPythonShell', msg) quit() hoặc exit() = __window__.Close()2 phải cùng nằm trong một vị trí đường dẫn.Lúc này ta chọn đến deploy và tiến hành deployNếu hiện lên thông báo này tức là bạn đã deploy thành công.

Và thư mục output đó đó là toàn bộ dll đã được deploy

Kiểm tra Addin Đã Deploy
Nếu dùng những công cụ kiểm tra mã đã deploy, ta sẽ thấy như sau, điều này cũng cho ta biết rằng mã đã đƯợc deploy chuẩn mà không vướng bất kể lỗi nào trong quá trình build.

Lúc này ta sẽ dùng đến công cụ thứ hai đó đó là Addinmanager để hoàn tất khởi chạy tệp lệnh người tiêu dùng đúng chuẩn :

Xuất bản setup
Việc xuất bản setup này hoàn toàn tương tự với nội dung bài viết tham chiếu dll Bắt đầu viết mã với RevitAPI nên mình sẽ không hướng dẫn ở đây nữa, thật đơn giản phải không nào :D.
Mở rộng
Bài viết được thực hiện trên phiên bản revit 2022, nếu bạn có thắc mắc thắc mắc hoặc bất kể lỗi nào hãy để lại phản hồi phía dưới nội dung bài viết nhé.Cám ơn đã ghé thăm và đọc nội dung bài viết.
Tải thêm tài liệu liên quan đến nội dung bài viết Hướng dẫn python revit la gì programming python