- #3223 New way to use custom_tables in expression.
Before, tables could be used like:
pf.valid(tables.myTable)andpf.first(tables.myTable)
Now, tables can be used like:
table.first("myTable")andtable.filter("myTable")
For large tables withoutproperty_filter, it is necessary to add key columns:
table.first("myTable", { material_id: "al" })
This change was made to improve performance when working with large tables. It is migrated automatically with 2026.6 but can already be used in 2026.5.
Patched 2026.5
- #0000 casing_panel_direct_split_direction moved from box/accessory to the panel.
This is done to enable different different split directions when having multiple rows in casing_panel_direct directly on a box.
- #0000 Panel Shape derived from adjacent profiles
Instead of using thePS.casing_panel_shapetable, the specificationscase_shapeTop,case_shapeRight,case_shapeBottom, andcase_shapeLeftwill be derived directly from the shapes of the adjacent profiles. For frameless casings casing_panel_shape should still be used.
- #0000 AHU thumbnail
The AHU thumbnail in the project explorer and unit creator has been redesigned to use the actual casings, ensuring that it always matches the real casing. The rectangle outlines have been moved fromVF.geometry_object,F.geometry_object... toCAS.geometry_object. Divid will handle the migration.
bom which includes the bom_part_global and bom_part_global_cost. This context can be used when evaluating bom_part_local. There is also a function bom.bom_part_global(<part_no>, <column>) which also can be used in bom_item. Patched 2026.5auto_property.type static_query_box.value_from_length_inner can be used to connect multiple box lengths to a single property. Previously, there was a hidden g.c;["case_boxLengthInner"] for connecting a box to a length property. Patched 2026.5none, for AHU sketches. This can be used to create an “unfolded cube” sketch of the AHU. Patched in 2026.5step_offset to casing_panel_split.params, This can be used for: panel_step_length = modules * module_length - offset Patched in 2026.5property_filter column to the project_currency promaster table.case_innerWidth and case_innerHeight in casing_casing_property_injection. This can be used to check if previous or following casing has a different cross section.ahu from the missing database will not have an image.case_type to result_visualizers.data_params when data=perfcases. By default this only shows DESIGN and RATING cases. Optionally you can also show ErP and/or Eurovent cases.case_type to result_visualizers.data_params when data=perfcases. By default this only shows DESIGN and RATING cases. Optionally you can also show ErP and/or Eurovent cases.empty_string to technical data input provider query. This allows you to control what to show when a specification has no value in the result visualizers.config_check can now return an array of alerts (it can already return true/false or an array of patches). An alert has the shape:{
component_id: Optional id of component to put the alert if not current component.
severity: RECOMMENDATION/INFO/WARNING/ERROR/EXCEPTION, same as `severity` column
key: Message key, same as `key` column.
patches: Optional array of patches to fix the alert.
}
case_shapeStart and case_shapeEnd. These can be used to draw the omega profile joints correctly for very dynamic casings.case_direction.static_query value_from_accessory_parent is now continously run inside the casing calcualtion. This makes it possible to to skip the current doorLengthInverted system in favour of direct calculations like config_doorLengthOut = c.case_boxLengthInner - e.suctionChamber(). All nessesary specifications on DP needs to be inherted directly with a static_query, it will not work through an expression_query.cones parameter to an array to make it possible to change the inlet and outlet separately.cones parameter to an array to make it possible to change the inlet and outlet separately.case_boxExtraLengthBefore and case_boxExtraLengthAfter not working for the last box next to a heat exchanger. Patched in 2026.5diagram_path.style = Dashed not working.design_supplyPressureDropStandardStandard as we still output the standard pressure drop for the ErP case, thus causing double suffix StandardStandard. This has now been removed. Patched in 2026.5design_damperFrameWidth/Height specifications for dampers.design_xxxSummer/Winter specifications for single- and double mixing boxes, and PressureDrop calculator.dll_design_inlet_air and dll_design_outlet_air did not work for filters.design_soundSurroundingPowerTotal) as design_erpSoundPowerLevel.bypasswidth now defines the total bypass width, regardless of number of exchangers. Patched in 2026.5Migrate deprecated case_hole_string
Migrate pf.first & pf.valid to table.find & table.filter
Delete Ahu thumbnail geometry_object cuboids.