Skip to content

Mitcad 0.5.0: IFC and .rvt imports, live debugging over MCP, sketching from bodies

Choose a tag to compare

@mitcad mitcad released this 14 Oct 20:05
· 12 commits to main since this release

Import

  • IFC files (IFC2x3, IFC4, IFC4.3, also .ifczip) open through File > Open:
    extruded, revolved and swept solids as features, breps and face sets as
    bodies, openings as cuts, storeys as components with their level planes,
    grids as axes, mapped items as components with occurrences.
  • .rvt projects of the 2024 and 2025 releases open with every element
    placed on its level, as its saved mesh or as a box; families and older
    releases open with their metadata and preview.
  • .f3d designs: large designs read faster, the first state's large bodies
    are healed while the file is read, history states are named once,
    fallbacks keep the bodies that match the file, and base features adopt
    their stored shapes; an allocation failure is reported by the operation
    that failed.
  • .ipt parts: tapered profiles with holes, holes touching the outline,
    coils with flat ends and tapered coils, and changes checked by the faces
    they changed.
  • Sheet metal from .f3d and .ipt: hems, double bends, joined faces,
    flanges on several edges, patterns and mirrors of sheet features.
  • Driven dimensions of imported files map to their reference parameters.

Sketching

  • The Dimension tool picks body edges and vertices in the sketch plane, and
    the Point tool snaps to body corners and edge midpoints; they are
    projected, linked, only when the dimension or point is made.
  • Clean Up Stale Projections removes projected curves that no longer
    match their source and nothing uses, trims the lines a profile still
    uses, and is offered under the Sketch Palette's warning; clicking a
    warning selects the curves it is about.
  • A constraint that makes an older one redundant replaces it (never a
    dimension), with a hint; refused snapped constraints say why.
  • The sketch's axes, origin and the pointer's coordinates are shown; shown
    sketches keep their constraint colours outside editing, and fully
    constrained curves read on a dark background.
  • Dimension names can be picked into feature panels; angle dimensions
    measure the sector the cursor is in.
  • Create Sketch has the shortcut Alt+S (Option+S on macOS).

Modelling and components

  • Extrude chooses Join, Cut or New Body from where the profile and the
    distance go, until you pick one.
  • Faces, edges and vertices a sketch change renamed are found again, with
    a warning on the feature.
  • Hover shows the whole tangent chain in Fillet, Chamfer and the face
    tools.
  • Many more fillet and chamfer cases build: roundings ending at vertices
    and corners, rolling-ball blends, chamfers wider than a face beside them.
  • Renaming a component renames its only default-named body; a new
    component refused by its parent's policy goes beside it; a component's
    first sketch may attach to another component's face by default.
  • Light bulbs work in every mode, also while picking a sketch plane and
    during commands.
  • Previews keep hidden bodies hidden and draw component bodies where
    their occurrences put them.

The application

  • A new window style for the docked layout: raised panels, panel titles
    and one accent colour; a Windows 11 frame.
  • Help > Open Log Folder and a debug log switch in Preferences
    (--debug-log); the busy cursor can no longer stay on.
  • Live MCP: an agent connected to the running application can read its
    state, log and view, run sketch and UI commands with the user's undo,
    and save.
  • Fixes: a crash on exit after the rendered view, picking during model
    jobs, Metal rendering on lower GPU families.
  • Dependencies: rustls 0.23.46 and ruzstd 0.9.1 (security advisories).