Release notes

1.0.27

This build adds sanitary drain-slope planning and sloped fitting reconstruction, cross-document MEP network copy and geometric model comparison, local DXF bulge-arc and block extraction with DWG and external-reference conversion, polygon-clipped slab reinforcement meshes, and compact mutation summaries on the hub.

Version
1.0.27
Published
Windows signature
Not signed

Windows blocks files downloaded from the Internet by default — that is its own security mechanism, not a problem with the installer. This build carries no digital signature yet, so the first run asks you to confirm; the download page shows what to expect and how to get past it.

Added

  • Revit 2024 through 2027 are tested on disposable models in live Revit sessions covering connector startup, sanitary drain-slope planning and sloped fitting reconstruction, family extraction, slab and foundation reinforcement authoring, and MEP connector and parameter validation. Revit 2021, 2022, and 2023 are included in the installer and are not yet tested in a live Revit session.
  • dxf_vector_extract converts bulged LWPOLYLINE and POLYLINE segments into true arcs, expands nested BLOCKS, INSERT, and MINSERT references up to depth 8 with opaque cur1. cursor pagination, converts .dwg drawings and external .dxf references locally on your computer without uploading CAD files, and refuses block cycles or excess depth with DXF_BLOCK_CYCLE_DETECTED, DXF_BLOCK_DEPTH_EXCEEDED, DXF_XREF_UNC_FORBIDDEN, and DXF_XREF_NOT_FOUND.
  • system_plan_slope_remediation propagates pipe elevation across intermediate fittings using 2D fitting-center offsets, segment_slope_targets, diameter_slope_rules, and region_profile (US IPC Table 704.1 or tcvn_qcvn TCVN 4474:1987), returning a ready-to-call apply_slope_payload. mep_list_connectors reports AllowsSlopeAdjustments, PartType, PeerAllowsSlopeAdjustments, and PeerPartType.
  • element_copy_safe copies elements and connected MEP networks across open documents via source_document_key, set_id, include_connected_network, type_map, and duplicate_type_policy without modal dialogs. project_transfer_standards_safe transfers MEP curve, system, insulation, pipe-segment, and routing-preference fitting types across documents. mep_inspect_connectivity adds bounded subnetwork traversal (seed_element_ids, stop_element_ids, stop_on_system_change, stop_on_size_change, max_distance_meter), and model_compare adds compare_document_key and compare_mode geometric for cross-document curve, fixture, and connector drift checks.
  • On the hub, mutating tool calls return a compact compact-delta/1 change summary while flow_read_result retrieves the full stored tool result on demand, flow_list_instances returns a compact active-instance list after sweeping disconnected sessions, and flow_find returns the matching job recipe and profile-scoped standard rules on the first answer while refusing omitted code-derived parameters without a region profile as REGION_PROFILE_REQUIRED.

Changed

  • rebar_create_slab_mesh_safe accepts spec_hash auto to clip four-layer slab reinforcement meshes directly against polygon and L-shaped floor boundaries (OutsideHostLengthMeter 0) while filtering out bar bands narrower than three times the cover. rebar_create_wall_cage_safe consumes a previewed preview_run_id with expected_context, rebar_create_foundation_cage_safe accepts spec_hash auto and refuses non-foundation floor hosts with REBAR_FOUNDATION_HOST_REQUIRED, rebar_update_settings_safe executes without requiring expected_snapshot_hash and validates alphanumeric reinforcement suffixes (REINFORCEMENT_SUFFIX_INVALID), and rebar_ensure_bar_type_safe refuses standard bend diameters below the required bar-diameter multiple with REBAR_STANDARD_BEND_DIAMETER_INVALID.
  • family_extract_safe accepts an explicit source_document_key, document_key, or target_document without prior document_set_bound, requires an explicit document key when multiple documents are open (FAMILY_DOCUMENT_KEY_REQUIRED), and stages .rfa output through a verified temporary file before moving it into place. family_load_safe refuses filename stem mismatches against expected_family_name with FAMILY_LOAD_FILENAME_MISMATCH.

Fixed

  • system_apply_slope_safe reconstructs intermediate elbows, tees, wyes, transitions, and unions at sloped junctions while keeping each fitting's FamilySymbol, refuses non-adjustable external peers with SLOPE_CONNECTOR_NOT_ADJUSTABLE, and reports SegmentVerdicts in dry_run and RecreatedElementIdMap on commit. system_capture_graph refuses active_view scope on background documents with DOCUMENT_NOT_ACTIVE_UI and non-terminal pipe seeds with PIPE_SLOPE_SEED_PIPE_ENDPOINT_NOT_TERMINAL.
  • mep_join_safe resolves sloped tee intersections in XY, refuses elevation mismatches with MEP_TEE_ELEVATION_MISMATCH, and checks 3D connector axis alignment identically in dry_run and execute (MEP_CONNECTOR_AXIS_SKEW). duct_route_safe populates SystemIds on routed runs, and route_read orients walked segments in chain order across inline elbows without failing on degenerate nodes or cable-tray and conduit connectors.
  • parameter_set_safe refuses read-only parameters in dry_run (PARAMETER_READ_ONLY, or PARAMETER_SET_NO_TARGETS when no target is writable) to match live execution, model_query refuses unrecognized element class names in class_names with CLASS_NAME_NOT_RECOGNIZED, element_rotate_safe runs dry_run inside a rolled-back transaction group on real geometry, annotation_tag_elements_safe reports missing loaded tag families in ANNOTATION_TAG_PREFLIGHT_FAILED, and hub engineering modes (router_batch, pile_cap_batch, frame_batch) handle rectangular duct shapes, multi-group pile caps, zero longitudinal spacing, and metric 10M through 32M bar designations.

Go to the download pageAll release notes