Một số các công thức thường gặp trong Revit
Chào các bạn, hôm nay tôi xin giới thiệu một số các công thức trong revit để xử lý các tính toán thường gặp.
- Cộng: +
- Trừ: -
- Nhân: *
- Chia: /
- Lũy thừa: ^
- Logarit: log
- Sine: sin
- Cosine: cos
- Tang : tan
- Arcsine : asin
- Arcossine: acos
- Cơ số 10: exp(x)
- Arctang: atan
- Giá trị tuyệt đối : abs
- Pi
Length = Height + Width + sqrt(Height*Width)
Area = Length* Width
Area = pi() * Radius ^ 2
Volume = Length * Width * Height
Width = 100m * cos(angle)
x = 2*abs(a) + abs(b/2)
ArrayNum = Length/Spacing
Hàm làm tròn số:
round(x) -Ví dụ: round(3.1)=3, round(3.5) = 4, round(-3.7) = -4
roundup(x) - Ví dụ: roundup(3) = 3, roundup(3.1) = 4, roundup(-3.7) = -3
rounddown(x) - Ví dụ: rounddown(3) = 3, rounddown(3.7) = 3, rounddown(-3.7) = -4
Các câu lệnh điều kiện:
IF (<condition>điều kiện, <result-if-true>trả lại kết quả nếu đúng, <result-if-false>trả lại kết quả nếu sai). Kết hợp với các toán tử: AND, OR, NOT, <=, >=, <. >, = ta sẽ lấy được giá trị cần.
Ví dụ:
Câu lệnh IF đơn giản: =IF (Length < 3000mm, 200mm, 300mm)
Câu lệnh IF với parameter: =IF (Length > 35', “String1”, “String2”)
Câu lệnh IF với toán tử AND: =IF ( AND (x = 1 , y = 2), 8 , 3 )
Cậu lệnh IF với toán tử OR: =IF ( AND (x = 1 , y = 2), 8 , 3 )
kết hợp nhiều câu lệnh IF:
IF ( Length < 35' , 2' 6" , IF ( Length < 45' , 3' , IF ( Length < 55' , 5' , 8' ) ) )
Với điều kiện YES/ NO: =Length>40 .
Trong Revit ta thường dùng lệnh Array để tạo các đối tượng giống nhau theo một đường Path, hoặc góc, hoặc khoảng cách nào đó. Đặt vấn đề nếu muốn ngăn không cho giá trị Array nhỏ hơn 2. Ta có thể làm cách sau trong revit
Tạo biến parameter cho array, đặt tên là ArrayParameter.
Cảm ơn các bạn đã theo dõi, chúc các bạn ngày mới vui vẻ.




Comments
Post a Comment