- #0000 Casing properties
CASis now always initiated with all properties. This means there's no need for null checks inproperty_filter. For example:casingbefore=0,null=>casingbefore=0.
PS,ROOF,BFwill continue to have null values until fully created as they have tables and logic dependant och partial properties.
- #0000 External API
To support stable API changes, a version number has been added to the URLs.
Please read wiki-section external-api.
Following DLL versions will be closed 2026-05-31.
If any of these versions are needed longer, please send a request to aircalc support.
Hpmtherm coils 13.0.0-v2
Nicotra fans 1.7.0.0-v2
Recutech rotors 12.5.0-v1
SwissRotors fans 15.0.7-v1
SwissRotors heatexchangers 13.0.2-v1
case_boxCasingOrientation. case_boxCasingOrientation can be used on DP to create the expression isReversed = c.case_parentOrientation <> c.case_parentCasingOrientation.static_query dp_from_ps has been improved to automatically attach to the closest box border. To use this, the discrete properties refx, where 1 = inlet, 2 = center, and 3 = outlet, and refy, where 1 = top, 2 = center, and 3 = bottom, are needed.CAS has 2 new static_query_casing called panel_count and profile_count.report_file_name now has support for using UN properties with the context c.frameThickness and size to the frost protection frame 3D object.config_patch to ensure a double-flow component is placed correctly relative to its commanding double-flow component so that the casing can be mechanically constructed. The commanding_double_flow parameter is a discrete property name where a lower value means higher command ranking. A component is positioned relative to the first other component found with a lower value of this property. Components with no lower-ranked peer are never moved. The parallel_flow parameter is a discrete property name whose value (0 = counter-flow, 1 = concurrent-flow) determines which side of the commanding component to move to. This static_query can only be called from the config_patch table.{"double_flow_enforce": {"commanding_double_flow": "commanding", "concurrent_flow": "concurrentflow"}}static_query_casing value_from_box. This is replacing casing_box_casing_properties which will be migrated in a later release.static_query_casing value_from_casing. This is replacing casing_casing_property_injection which will be migrated in a later release.interpolation available in expressions. This provides some numeric interpolation functions suitable for pressure drop calculations etc:
linear: Linear interpolation between points, extrapolates using 2 first/last values when outside range.pow: Fits a y=ax^b curve to input points and calculates y for given x.log: Fits a y=a*log10(x)+b curve to input points and calculates y for given x.spline: "Fits a spline curve to input points and calculates y for given x. Returns 0 if outside range.externalRef for the external endpoint project-by-external-ref now works with spaces.design_internalWidth for the fin space.casing_casing_property_injection for compact casings with single casing split.design_inlet/outletDepth to silencers. These are the depth of the inlet/outlet cones. So design_externalDepth=design_inletDepth + design_outletDepth + design_splitterDepth. These are set by outputs from the DLL when available. If not available, these can be set by the new columns dll_silencer_length.inlet/outlet_length. These can then be used by the geometry to correctly draw inlet/outlet cones.dll_fan_redundant_fans creating invalid outlet volume flow.design_fanMin/MaxTemperature mappings for the suppliers that provide this information.UN for unit size validation/auto correction. We will use these instead of accessing unit_size_flow_limits table:
design_rltSupply/ExtractSfp: SFP of fan in RLT casedesign_rltSupply/ExtractSfpClass: SFP class given above value.design_rltSupply/ExtractVelocityClass: Velocity class per air streamdesign_rltSupply/ExtractInputPowerRef: PmRef according to EN13053 = (staticPressure / 450) ^ 0.925 * (volumeFlow + 0.08) ^ 0.95design_rltSupply/ExtractPowerClass: EN 13053 power consumtion classdesign_rltHrsClass: H-classdll_density / 1.2. The DLL density is different for each supplier, as some DLLs support sending in atmospheric pressure/reference density/altitude and others don't, and also some DLLs give back which density was used and others don't. We have also updated the pressure drop calculation for when a component is inactive and the DLL is not called. We then use the design case average density (inlet to outlet) as reference when interpolating to the new density and flow instead of just the inlet density.Migrate deprecated g.c;["case_boxLengthInner]
g.c;["case_boxLengthInner"] -> {"value_from_length_inner": {"boxes": ["box"]}}
Add config_specification.field_name from field_names.field_name.
Remove redundant field_names
Deletes field_names which are identical to the defaults hardcoded in aircalc or selector.
Add property_value_column.field_name from field_names.field_name.