3 Commits

Author SHA1 Message Date
dependabot[bot] b99c9c6e05 Bump actions/checkout from 4.1.7 to 6.0.2
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.1.7...v6.0.2)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 22:23:46 +00:00
NLSA 83876e7898 Update README.md
build and deploy Speckle functions / publish-automate-function-version (push) Has been cancelled
2025-03-20 14:28:08 +01:00
NLSA 76d6c1c72a Update Level
build and deploy Speckle functions / publish-automate-function-version (push) Has been cancelled
2025-03-18 10:00:23 +01:00
4 changed files with 17 additions and 14 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ jobs:
FUNCTION_SCHEMA_FILE_NAME: functionSchema.json
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.7
- uses: actions/checkout@v6.0.2
- uses: actions/setup-python@v5
with:
python-version: '3.11'
+3
View File
@@ -1,3 +1,6 @@
![Blog Image_1920x1080 (3)](https://github.com/user-attachments/assets/b8f93e45-595e-4cad-bfc2-5fc830948e03)
# 🚀 Automate Revit Rooms and Areas Scheduling No Coding Required
Easily export all **Rooms** and **Areas** by Level into an Excel file in seconds, ensuring **accurate and up-to-date project data**. This automation **eliminates manual effort**, **reduces errors**, and provides a **structured format** for further analysis.
+9 -11
View File
@@ -45,43 +45,43 @@ class FunctionInputs(AutomateBase):
nua_list: str = Field(
title="NUA (Optional)",
description="Nett Usable Area",
default= " "
default= ""
)
nia_list: str = Field(
title="NIA (Optional)",
description="Nett Internal Area",
default= " "
default= ""
)
nla_list: str = Field(
title="NLA (Optional)",
description="Nett Leasable Area",
default= " "
default= ""
)
gia_list: str = Field(
title="GIA (Optional)",
description="Gross Internal Area",
default= " "
default= ""
)
gea_list: str = Field(
title="GEA (Optional)",
description="Gross External Area",
default= " "
default= ""
)
gla_list: str = Field(
title="GLA (Optional)",
description="Gross Leasable Area",
default= " "
default= ""
)
gba_list: str = Field(
title="GBA (Optional)",
description="Gross Building Area",
default= " "
default= ""
)
@@ -129,20 +129,18 @@ def automate_function(
return
items = []
id_lists = []
for i in all_objects:
if hasattr(i, "category"): # Check if the object has the "category" attribute
if i.category in filter_categories: # Check if the category matches the filter list
items.append(i) # Append the whole object to the items list
id_lists.append(i.id)
else:
continue # Skip if "category" does not exist
# List of properties
list_prop = [
"category",
"properties.Level.name",
"level",
"properties.Parameters.Instance Parameters.Identity Data.Name.value",
"properties.Parameters.Instance Parameters.Dimensions.Area.value",
]
@@ -194,7 +192,7 @@ def automate_function(
automate_context.store_file_result(f"./{output_file}")
automate_context.mark_run_success("All data sent successfully! Download your file below.")
except:
automate_context.mark_run_failed("An error occurred while writing to the file. Ensure that the parameters 'Level,' 'Name,' and 'Area' exist. Additionally, verify that the area/room names are correctly typed and separated by commas.")
automate_context.mark_run_failed("An error occurred while writing to the file. Ensure that the parameters Areas or Rooms category exist. Additionally, verify that the area/room names are correctly typed and separated by commas.")
# Function to sum area for each group, ensuring missing levels return 0
+4 -2
View File
@@ -22,9 +22,11 @@ def test_function_run(test_automation_run_data: AutomationRunData, test_automati
automate_sdk = run_function(
automation_context,
automate_function,
#These are test inputs, only work when testing localy.
FunctionInputs(
file_name="TestNameABC",
inlcude_areas= True,
file_name="TestName",
inlcude_areas= False,
inlcude_rooms= True,
nua_list = "Elevator E1, Level 5 Gross, Live/Work Unit, Machine RM",
nia_list = "",