One shared plant library
Trees, palms, xeriscapes, shrubs, groundcovers, grasses, and lawns are browsed, batched, and updated from a single Planting Library, backed by an editable company workbook.
Available
LandFormBack to home Product tracker
One clear record of versions, improvements, fixes, and new features—shared as the toolkit develops.
See what is available now and what is actively being prepared. Only confirmed work appears here.
Trees, palms, xeriscapes, shrubs, groundcovers, grasses, and lawns are browsed, batched, and updated from a single Planting Library, backed by an editable company workbook.
AvailableDetail Converter rebuilds a typical detail as Revit linework, filled regions, hatch patterns, and text with leaders, and Toposolid From CAD builds surfaces straight from CAD link curves.
AvailableRelax Surface smooths, rebuilds, or interpolates a Floor or Toposolid from guide contours while its boundary elevation is held exactly.
AvailableLocation Map places a north-aligned Esri satellite or topographic image behind the active plan at real-world size, positioned from the project's shared coordinates and embedded in the model.
AvailableCloud Export batch-exports Forma, ACC, and BIM 360 cloud models and local files to Navisworks NWC, DWFx, or a detached local central RVT, using the Autodesk account already signed into Revit.
AvailableSheet Shared DWG and a matching Document Export option deliver sheet DWG packages whose model space keeps true shared coordinates, with AutoCAD restoring every viewport's centre, scale, and rotation.
AvailableCreate native legend views or image schedules for families, Floors, and Toposolids with category-aware formatting and reusable update workflows.
AvailableRelease notes now have a permanent, readable home on the LandForm website.
AvailableConfirmed additions and changes will be recorded here as the next release takes shape.
In progressNew features, refinements, and fixes grouped by the version in which they arrive.
Convert a SketchUp concept model into native Revit content, straight from the `.skp` file with no intermediate export. One mapping table lists everything the file contains: groups become Toposolids or DirectShapes in a chosen Revit category, materials pool their painted faces so each SketchUp material becomes its own automatically created Toposolid type — with a matching Revit material in the SketchUp colour, down to the surface pattern — and components become loadable Revit families, either mapped to existing types or generated from the SketchUp geometry with their materials. Terrain reads the drawn surface itself: top faces only, deduplicated, with exact plan boundaries traced from the mesh so every disjoint patch becomes its own cleanly bounded Toposolid, and component placements land at each instance's true position and rotation. Bulk set-all controls, a Top surfaces only option, and per-section grouping keep large models manageable; every warning is collected into a log the run summary names. Reads SketchUp files through an installed SketchUp or the free SketchUp C SDK, and says exactly what it needs if neither is found.
Review every Floor and Toposolid type in one project grid, rename types, and expand any row to edit its compound layers without opening Revit's type dialogs one at a time. The inline editor exposes layer function, material, project-unit thickness, wrapping participation, structural material, and variable-layer controls. The active layer's material exposes shading color, render-appearance shading, transparency, surface foreground/background patterns and colors, and cut foreground/background patterns and colors. Copy a layer material, multi-select type rows, and paste the assignment to all of them at once; the expanded row targets its active layer and other rows target layer 1. Edits are staged until Apply, and **Make unique** can duplicate a shared material for one layer before its graphics are changed.
Build a native Revit stair straight off a slab edge in one pick. Pick the edge and the stair is placed square to it, running into open air, and built immediately: LandForm divides the height into equal risers inside your limits, checks the 2R+G comfort rule live in the command line, and creates a native stair with railings — no level has to exist at either end, so the flight still schedules, tags, and sections like any Revit stair. The edge pick supplies the direction, width, and top elevation in one action; width 0 uses the full edge length, and Align Left, Center, or Right positions a narrower flight against an end. Manual mode types the height, Auto mode reads it from the top and bottom edges of a level change so the flight lands exactly on the lower edge, and Rebuild replaces the previous flight instead of stacking a new one, so one undo returns to the start.
Sketch contour model lines level by level, then turn them into terrain. Set a start elevation and interval, or pick any point in the model — including inside a linked CAD or Revit file — to read the height from what is already there. Draw splines by control points or through points: finishing a contour with Esc creates it, raises the work plane by one interval, and starts the next, so a whole landform is drawn in one continuous loop. While drawing, the work plane is shown as a translucent grid that centres itself on the terrain the current level actually cuts, an amber trace marks exactly where that level crosses visible toposolids, topography and floors so contours can follow the existing ground, and a cyan trace previews the level after it. **Auto Smooth Contours** traces the whole set in one action, at every interval across the surface, smoothed into splines rather than following mesh edges. **Edit Points** reduces a traced contour to a handful of draggable grips, with modes to move, add, or remove them, working through a set one contour at a time without the elevation ever changing. Terrain can then be created three ways: **New from Contours** traces the footprint from the contours themselves, **New from Drawn Area** lets an outline be drawn corner by corner and each edge bent into an arc by dragging its midpoint grip, and **New from Enclosed Area** fills the space that a selection of paths, kerbs, steps or railings rings, punching out anything standing free inside and matching the surrounding levels so the new terrain meets the paths instead of dropping off. **Apply Contours** pushes the drawn lines into an existing Floor or Toposolid instead of making a new one, and **Clear Lines** removes the session's contours once they have served their purpose, keeping any a surface still depends on.
Two housekeeping commands for the handles the mound tools leave behind. **Adaptive Points** turns their visibility on or off in the active view, updating the view template automatically when the view uses one. **Cleanup Adaptive Points** finds and removes LandForm mound handles across the whole document after the shaping is finished, asking for confirmation first and leaving other adaptive components — including Tensile Creator grips — untouched.
Dimension everything a dragged line crosses, from the Dims pulldown. Pick two points and every element the line cuts becomes a witness, with nothing selected first and a live onscreen guide that ticks each crossing before the second point lands and marks it with the right-angle symbol — only witnesses square to the run can be dimensioned, so the mark is also the sign that a crossing will really be taken. **Setup** lists every dimensionable category — walls, columns, structural framing and foundations, doors, windows, curtain panels and mullions, floors, toposolids, roofs, ceilings, stairs, railings, casework, furniture, generic models, specialty and mechanical equipment, air terminals, rebar, parts, mass, planting, site, parking, roads, grids, reference planes, and detail and model lines — and each is measured at its **Edges**, its **Centre**, or both. Edges takes the faces the line cut; Centre takes the wall centreline, the grid, the reference plane, or the family's own centre reference. **Every face crossed** governs how much of an element is read: on, every face the line cuts becomes a witness, because one family often holds many parts — the posts of a pergola, the frame of a screen — and stopping at its outermost two would skip everything between them; off, each element is measured to its outer faces alone. Faces and centres are read as real Revit references, so the dimensions stay attached and update with the model. The dimension line squares itself to the first element it cuts, which dimensions rotated content as cleanly as orthogonal content, or it can lock to the view axis or be taken exactly as drawn. **Snap** governs the picks themselves: your own Revit Snaps settings by default, a perpendicular set that adds perpendicular to endpoints, midpoints, and intersections, or off entirely for a free pick — Revit takes a snap set per pick rather than adding to the Snaps dialog, so the last two replace those settings for this command only. **Pick placement** asks for a third point that puts the string clear of the geometry, previewing witness lines back to every crossing as it slides; **Visible edges only** drops witnesses standing behind other geometry, so a dimension is only ever taken to an edge the drawing shows — Revit hands back a dimensionable reference solely from model geometry, which carries every face whether drawn or not, so each edge is tested by casting a ray toward the viewer and asking whether it reaches open air; **Links** measures elements inside loaded Revit links; a **Min segment** limit in millimetres on the printed sheet merges witnesses too close together to read at the view's scale; and a **Depth band** keeps only what sits within a set distance of the frontmost thing the line crosses. That last one exists because Revit hands back a dimensionable reference only from model geometry, and model geometry carries no hidden-line removal — a face behind what the view draws still offers itself as a witness, and depth is what tells the two apart. Because Revit refuses a dimension whose references are not parallel, a witness that is not square to the run is left out rather than failing the whole string, and a run Revit still rejects is reported instead of thrown so the pick loop carries on. Crossings are measured in the view plane, ordered along the dimension line, and de-duplicated against the project's own length rounding, so two parts of a family that butt together never produce a segment reading zero. An **Overall** option adds a second dimension spanning the first and last witness, placed clear of the segmented string on the side away from the geometry. Works in plans, sections, elevations, and the family editor, and keeps dimensioning until Escape.
Arrange tags onto straight landing lines with parallel leaders. Select tags and text notes, pick a landing point, and the selection stacks along the landing line with parallel leaders — sequential or alternating two-column, with an optional constant landing length — while a collision-aware ordering pass keeps leaders clear of other tags' text and arrowheads. Leader styling is live: angle, landing, and leader length restyle the current selection or every tag in the view as the controls change, and newly placed tags are styled automatically while the window stays open. Each arrangement is a single undo step.
Trace stormwater flow paths and find ponding low spots on a Floor or Toposolid. The surface is sampled on a grid, steepest-descent rain paths are traced across it, and every depression that traps water is highlighted with its area, maximum depth, and volume, colour-ramped by depth. Trace runoff from any picked point, seed rain paths at three densities, and set the minimum depth that counts as ponding. The overlay refreshes automatically while you regrade, so a drainage fix is verified the moment the surface changes.
LandForm now checks landformautomation.com when Revit starts and announces a newer release in a themed dialog: the release summary, its top changes, and **Install after Revit closes**, with **Skip this version** and **Later** remembered for the next start. The small updater downloads the matching machine-wide or per-user installer in the background, verifies its published size and SHA-256, waits for every Revit window to close, then runs Inno Setup unattended; all-users installs may still show Windows' normal administrator-consent prompt. The same channel carries broadcast notices published on the website, so an announcement reaches every install exactly once with no reinstall. The startup check has a short timeout and cannot delay or disturb Revit. Autodesk App Store builds keep notices but leave updating to the store.
Generate a unique faceted landscape boulder at every placement from a user-defined nominal size range, facet count, and irregularity. Each result is authored as its own loadable Revit Site family with a stable random seed, so creating the next boulder never changes earlier placements. Select any generated instance in Boulder Editor to preview a different seed or size in place and reload the same family while all of its instances keep their locations.
Smooth or recreate a Floor or Toposolid while its top boundary elevation is held exactly. Smooth relaxes the existing interior over a chosen number of passes, Rebuild recreates the interior as a relaxed membrane from the boundary alone, and Guides interpolates 3D guide contours drawn on the surface with adaptive grips. Trace recreates the surface's existing contours as editable guide splines, and results can be written on an even grid or along isolines at a set contour interval, with a points or isolines preview before the surface is rebuilt.
Place an Esri map background behind the active plan at real-world size. Choose Esri World Imagery (satellite) or Esri World Topographic, set the ground coverage width and one of three image-quality presets, and place a north-aligned raster behind the model graphics. The tool reads the project's shared coordinates and the active view's crop centre to prefill the latitude, longitude, and coverage, and all three can be edited before placing, so imagery can also be pulled for a location other than the project's. A **Fit active view** button recalculates the ground coverage from the current crop at any time — rotation-aware, with a 20% margin. Because Revit does not expose raster opacity, the chosen opacity is faded into the image against white before import, and Esri attribution is stamped into the pixels. The image is embedded in the project with no external file to manage, drawn behind model graphics, aligned to True North even in rotated views, optionally pinned, and view-specific — each plan gets its own map, and re-running the tool replaces the previous Location Map in that view. Works in floor, site, engineering, and area plans; requires an internet connection and a project location set under Manage > Location.
Export sheets as DWG packages whose model space carries true shared coordinates. Revit's native sheet DWG export loses shared coordinates; this Export command writes each selected sheet's paper space plus one shared-coordinate DWG per plan viewport, then drives AutoCAD in the background to attach those views as XREFs and restore every viewport's Revit centre, scale, and rotation — including rotated True North, viewport rotation, and several viewports per sheet at mixed scales, each isolated with per-viewport layer freezes so overlapping plans do not bleed. Options cover embedding raster images as OLE objects, binding the XREFs into the sheet as blocks, and the target DWG version. AutoCAD 2022–2027 is required. The export is safe by design: AutoCAD works on a copy, a sheet whose viewports cannot all be matched and verified is kept as the plain Revit export instead of a broken drawing, and every sheet writes a package log naming what happened. Workshared models get temporary type-based worksets during the export so DWG layers come out per Revit type, rolled back afterwards. For ordinary sheet output, multiple formats, or plotted-sheet delivery, Document Export remains the right tool.
Batch export cloud and local Revit models to Navisworks NWC, DWFx, or a local central RVT from one Export command. Browse the Forma, ACC, and BIM 360 hubs available to the signed-in Autodesk account — no separate login — with a live search across loaded hubs, projects, folders, and models, queue cloud models alongside added local files, and give each row an editable export base name. NWC exports the entire project through a temporary full-model 3D view or one 3D view chosen by name, with the full set of Navisworks options: element properties, URLs, element IDs, links, parts, textures, object data, room handling, faceting, coordinate basis, and missing-material checks. DWFx exports one 3D view by name, and Save as Model writes a detached local central RVT with worksets preserved for transmittal. Each queued model opens in the background in turn, export dialogs are dismissed and logged automatically, every output file is verified on disk, and the opened models are closed again without touching the live project.
One command now manages the whole plant library. Trees, palms, xeriscapes, shrubs, groundcovers, ornamental grasses, climbers, and lawns are browsed, searched, and filtered together; a company library workbook can be loaded, edited in Excel, and reloaded; and Save as Library exports every catalog sheet into one editable workbook an office can maintain and share. Checked records create their content in batch, Create Active + Place places a single plant, Update Checked refreshes content already in the project, and Formatted Schedule mirrors the active category's workbook columns as a Planting or Toposolid schedule.
Edit a placed library planting in place. Select an instance created from the LandForm plant library, then preview and adjust its 3D form, dimensions, and installation graphics. Updating regenerates the family while placed instances keep their locations, and the customization can be reset to the library values at any time.
Create a Toposolid from the curves in a CAD link or import. Pick the CAD, choose the curve layer or all layers, set the base level and Toposolid type, optionally subdivide the curves at a maximum spacing for a denser surface, then preview and create.
Highlight visible model elements that no tag in the active view refers to. The check reports how many untagged elements were found out of the visible candidates, highlights them in red, and leaves them selected so they can be tagged immediately. Running it again restores the previous highlight before applying the new one.
Added a CAD pulldown tool that rebuilds a linked or imported typical detail as native Revit content. Pick a CAD import, map each CAD layer to a Revit line style inline with drag/drop and Smart Map, or drive the run from a shared mapping workbook whose `CADLayers` and `RevitLineStyle` columns can be generated as a template from the picked layers and the project's line styles. A run creates detail or model curves per layer, filled regions from closed CAD hatch boundaries, and text notes from CAD Text and MText, and reports converted, unmapped, and short-curve counts. Curves are grouped by target line style and created in batches, so a detail with thousands of segments costs a handful of Revit calls rather than one per curve. Smart Map reads the weight words CAD layer standards use — `THIN`, `MEDM`, `HVY`, `HIDDEN`, `CTR` — and never assigns a boundary or separation style, which would create rooms, areas, or spaces instead of linework. An **Auto** option beside the hatch type controls this: with it clear, every region is placed with the selected type and no export runs. With it set, the same DXF export also reads the CAD hatch patterns — name, layer, and full line definition — and rebuilds each one as a Revit drafting fill pattern with a matching filled region type, without needing the original `.pat` file. Each hatch face is tied to the hatch it came from by boundary centroid, so several patterns on one CAD layer stay distinct. Revit's DXF export discards the AutoCAD pattern name and renumbers every pattern to `FP_1`, `FP_2`, so the definition is matched back by grid geometry against the fill patterns Revit created when the CAD was imported; that recovers the real pattern name and reuses the existing pattern instead of rebuilding it. Where no match is found the type falls back to the CAD layer name, and a layer hatched with several patterns is never used to guess an assignment. A pattern Revit will not accept whole — concrete and aggregate patterns carry many more line families than a hatch — is rebuilt with fewer families, then failing that borrows the closest matching pattern already in the project, and only then falls back to the default type. The run says which patterns were simplified or approximated. Pressing Map scans the CAD and caches what it finds without converting anything, so the whole mapping is reviewed before Run touches the model. Each layer row previews its chosen Revit line style at the style's own weight, colour, and dash pattern, and clicking a row draws that layer's CAD linework on screen in the row's colour. The mapping panel lists every CAD hatch pattern with a drawn preview of its line families — the DXF name is only ever `FP_1`, `FP_2`, so the swatch is what identifies it — and each row carries an editable name for the type it will create, pre-filled with the suggested one, plus a target filled region type; rows left on Automatic keep resolving themselves. Every choice is saved per user and restored on the next run. Clicking a row shades every hatch using that pattern on screen, translucent fill with a heavier outline in the row's own colour, so a pattern is identified by the area it covers in the detail rather than by its swatch alone. Created types take an editable prefix, `LF-PATT-` by default, so generated content is identifiable and sorts together, and each is drawn in LandForm's drafting grey rather than black, so converted hatch reads as detail hatch. An existing project pattern or region type of the same name is reused rather than duplicated. The export runs in its own external event pass, because Revit blocks document modification for the remainder of any API context an export runs in. CAD leaders come across with their text: AutoCAD records which text a leader annotates, so each note is rebuilt with the arrow point and bend the drawing already defined rather than a guess from angle or proximity. Companion **Leader** and **Leader End** actions remain for details whose leaders are plain linework, adding straight leaders to text notes and placing their orthogonal elbows and arrowheads.
Export selected Floors, footprint Roofs, Toposolids, or Topography as attributed GeoJSON or Esri File Geodatabase data. The tool supports exact 3D TIN geometry or filled flat boundaries, Revit instance and type parameters, shared-coordinate output, and an authoritative projected EPSG coordinate reference system. File Geodatabase output uses GDAL 3.6 or newer.
Added a stacked pulldown below Planting Family for Shrubs, Groundcovers, and Ornamental Grass. The shared catalog browser searches and filters normalized records, previews category-specific output, reports item-level batch progress, creates coordinated Toposolid types and materials on demand with layer thickness derived from installation height, one shared category-specific drafting pattern for each library, and a project-aware farthest-color selection across 480 yellow-green-to-deep-green candidates. This prevents visually near-identical assignments as well as exact color reuse. The workflow optionally generates Planting families, supports checkbox-driven batch loading and updates, and tracks content with stable library metadata.
Builds made with `LandFormStore=Autodesk` verify subscriptions purchased through the Autodesk App Store: LandForm reads the Autodesk Account signed in to Revit and validates it against Autodesk's entitlement service, so a store subscription activates automatically with no licence key. The verified result is cached in a machine-signed envelope with the same 14-day offline grace as the LandForm licence service, a lapsed subscription expires with the cache, and a purchase made mid-session announces itself with a restart prompt. The website edition compiles without any of this code.
Mound Factory, Auto Mound, and Point Grip share a Profile window that sets the shape of the landform rather than only its height. Choose Arc, Bezier, Half Sphere, or Plateau and a live section redraws as the curvature changes, so the profile can be judged before the surface is rebuilt.
Closing the LandForm Assistant with its × button now turns the assistant off everywhere and remembers that choice, so it no longer reopens when the next command is selected. General Settings' Assistant tab carries the matching **Enable LandForm Assistant** toggle, which brings the assistant back at any time and applies immediately on Save.
LandForm dialogs now share one input guard: fields that take numbers only accept numeric characters while typing and pasting, and an invalid or incomplete value is highlighted in red with a tooltip naming what the field expects, in every tool the same way. Fields bound to numeric options are covered automatically; colour fields validate as #RRGGBB hex, including the crosshair length and colour fields in General Settings and the Colored Tabs hex columns.
The build now produces three clearly named installers: `LandForm.<version>.Autodesk.exe` (App Store edition with Autodesk entitlement licensing, administrator rights required for installation and uninstallation, all-users under ProgramData), `LandForm.<version>.exe` (website edition, administrator, all users), and `LandForm.<version>.User.exe` (website edition, per-user, no administrator rights). A repository-root `Build-AllInstallers.ps1` builds both editions in sequence and collects all three into `artifacts\installers`.
The LandForm tab is reorganized into twelve workflow panels — About, Excel, CAD, Terrain, Hardscape, Patterns, Modify, Softscape, Annotation, Analysis, Model Management, and Documentation — so commands sit in the order a landscape project develops, from data import through terrain, planting, and annotation to analysis, management, and delivery. Contextual F1 help follows every command to its guide article, including the compact labels the new panels use.
Escape no longer ends the Kerb tool; it pauses picking, freeing the cursor while the toolbar stays open, and Run Again or any option change resumes it. The kerb type, placement, and Link source can be changed mid-session without running the tool again, and only the toolbar's close button ends the tool. Escape is also no longer treated as the close shortcut when the toolbar itself has keyboard focus, and option changes cancel the running pick by addressing Revit's own window, so a change made right after clicking the toolbar takes effect immediately instead of closing it.
A kerb is no longer limited to Floors, Roofs, Toposolids, and Ramps. Stairs, Walls, Wall Sweeps, Structural Foundations, and Generic Models can be traced too, in every placement mode, and a **Link** option picks from a linked model — the common case of running a kerb along a linked building. Revit's edge pick cannot reach into a link, so with Link ticked the link is picked by element and the kerb follows the boundary edge nearest the clicked point, the same edge the hover cue highlights; the accepted reach matches the cue's radius at the current zoom. Linked geometry is brought into project coordinates through the link's own transform, so the path lands where the link is seen. Revit hosts a railing on a Floor, Roof, Toposolid, Ramp, or Stair only, so a kerb traced from a wall, a coping sweep, a generic model, or anything in a link is created on its level and left unhosted instead of failing, and a host Revit rejects no longer rolls back the whole placement.
A kerb now takes the level nearest the edge it was traced from, rather than whichever level the document happened to list first, and an unhosted kerb is raised to the height it was picked at. A kerb picked on a wall top or a coping used to be created at the level, on the ground, because the path Revit needs is flat and the height was lost with it. The height is measured back off the railing as Revit placed it and applied as a base offset on top of the toolbar's Base value, so it lands on the edge that was picked whichever way Revit resolves a flattened path, and redo reproduces the elevation rather than replaying the offset that produced it.
Round trees now carry scaffold limbs like the other broadleaf forms instead of a bare stem into the canopy. Five limbs radiate evenly from the top of the trunk with varying reach and tip height, splaying wider than the other forms so they stay readable below a round crown. The limb layout is deterministic, so regenerating or updating a family reproduces it exactly.
The planting clear zone is now a choice of Default, Cube, or Cylinder instead of the rounded bowl alone, and the inputs follow the selection: the bowl keeps its diameter, a cylinder adds an excavation depth, and a cube replaces the diameter with a plan length and width. Switching shape fills the new fields from the automatic excavation so nothing starts blank. The editor's section preview draws the chosen excavation, and the Planting Library's family thumbnail draws the clear zone currently assigned to the record — read from the plant's family once it is in the project, or from the library default before that — so the assignment is visible without opening the editor.
Target points that fall outside the source or base element are now snapped to the nearest point on the base boundary within a maximum snapping distance, so surfaces that overhang their reference no longer lose those points. **Auto** measures how far the picked targets sit from the source each run and uses that reach, capped at 2 m and never less than the target thickness. A **Viz** diagnostic draws the snap zone as a temporary Generic Model — the base boundary, the snap reach on both sides, and cross markers where points fell outside both projection and snap reach.
The DWG options gain a **Shared-coordinate sheet XREFs (Experimental)** choice that exports selected sheet DWGs as coordinated packages from the normal export queue: paper space and its viewports stay native, every plan view is exported again as a shared-coordinate XREF, and AutoCAD restores each viewport's Revit centre and scale in the background — the same pipeline as the standalone Sheet Shared DWG command, confirmed before it runs and requiring AutoCAD 2022–2027. The existing checkbox is relabelled **Revit native shared coordinates** so the two options read apart, and the completion report counts the corrected packages and lists any DWG post-process warnings.
A **Create subfolders from Project Browser organization** option files each exported document into folders matching the active sheet and view organization in the Project Browser — for example Drawn By, then Author. Items that cannot be matched to a browser folder are saved to the output-folder root and reported.
DWF and DWFx now carry independent option sets instead of sharing one: each has its own Merge views, Show crop box, and a new **Stop on error** toggle, while Object data, Textures, and Rooms and areas remain DWF-specific.
The revision picker now works in explicit Add revision and Remove revision modes. Removing states how many sheets will be updated, leaves revisions placed by clouds on the sheet, offers **Remove all revisions**, and reports how many manually assigned revisions were removed from how many sheets.
On workshared models, DWG export now creates temporary worksets by Revit type and assigns visible elements to them, so exported DWG layers separate per type — the CAD By Layer behaviour available inside Document Export. Every temporary workset and setup change is rolled back after the export, and if preparation fails the normal DWG export proceeds with a warning.
Pattern Overlay no longer commits geometry on the first click. Picking a surface hides its native surface pattern in the active view and draws the pattern as a lightweight on-screen preview instead, which follows a **Rotate** value in degrees and an **Align to Edge** pick until **Apply** creates the real geometry — or **Discard** drops the preview and brings the native pattern back, leaving the model untouched. Align to Edge reads a picked straight edge and both turns the pattern to that edge and anchors it on the edge's start point, so the first joint line runs along the edge instead of through the project origin; the solved angle appears in the Rotate box and can be nudged afterwards, and **Clear** returns the overlay to zero rotation at the origin. The preview is drawn at full density — never thinned, so it always reads as the pattern it stands for — in a colour chosen against the drawing background, pink on a dark canvas and deep green on a light one. It reports its line count, warning when a pattern is dense enough to make panning feel slow. It rebuilds as the typed angle settles rather than on every keystroke, reuses everything an angle change does not affect, and draws its thousands of lines as one batched graphic so rotating stays responsive. In a 3D view the preview is handed to Revit's own graphics pipeline, so it is part of the scene — locked to the model through any pan, zoom, or orbit, and correct in perspective. Revit renders that only in 3D views, so a plan keeps the drawn-over-the-view preview; there, panning and zooming now carry the drawn preview along on a transform instead of re-projecting it line by line, so it stays with the surface rather than lagging a frame behind, and is re-projected once the view settles. Overlaid surfaces are now marked as such — **LF_Pattern Overlay** on the host, with **LF_Pattern Overlay ID** naming the geometry created for it — and a **Filter** button builds a *LandForm - Pattern Overlay Hosts* view filter from that mark, which can be added to every view template at once, to a single view, or removed everywhere. A filter in a template covers views created later, which per-view overrides cannot, and costs nothing per surface. Alongside it, a **Hide pattern in all views** option decides where the host's native surface pattern is suppressed so it cannot double up with the modelled lines: the view Apply ran in, as before, or every non-template plan, section, elevation, and 3D view. The applied status says which, Reset restores whichever were hidden, and automatic rebuilds keep the scope the manual run chose. The rotation and anchor are stored with the overlay too, so rebuilds after a host, material, or pattern change keep the alignment.
Parametric and Dissolving patterns can now divide colour by distance instead of fading it. **Divide into parts** splits the distance from the influence into hard-edged bands with one palette colour each, either as equal parts across the surface extent or as fixed-width bands that repeat the palette outward, with an adjustable band width and start offset.
The separate Planting Family and Low Planting launchers are replaced by a single **Planting Library** command, and the Softscape group now reads Planting Library, Mixes, and Planting Editor. The individual Shrubs, Groundcovers, and Ornamental Grass launchers are no longer on the ribbon; their catalogs are served by the combined library.
Added guide pages for Relax Surface, Boulder Creator, Boulder Editor, Planting Library, Planting Editor, Untagged Elements, Family Legend, Detail Converter, Toposolid From CAD, Location Map, Sheet Shared DWG, Cloud Model Export, Surface Type Manager, SketchUp Import, Site Steps, Contour Draw, Tag Studio, and Flow & Ponding, so every current ribbon command has an entry again. Guide articles can now answer to additional anchor names, so contextual F1 help from compact ribbon labels such as Line Elev opens the correct article.
The large primary button now creates every checked type and displays the checked count. Single-row creation remains available as the secondary **Create Active Type** action.
Replaced the repeated generic library artwork with distinct shrub, spreading-groundcover, and ornamental-grass silhouettes, plus a coordinated Low Planting parent icon. Each icon has native 16 px and 32 px dark/light assets for clear Revit ribbon and pulldown rendering.
Added botanical plume accents to both the catalog preview and generated `GrassTuft` family geometry. `Pennisetum rubrum` now creates tapered red plume tips and `Pennisetum setaceum` creates tapered white plume tips; updating checked content reloads the accented family into the project.
The library preview now projects the exact seeded 3D blade and plume descriptors used by the family generator in Revit Right elevation, replacing the separate illustrative fan so preview count, spread, height, thickness, and accented tips match the generated model.
Red and white plume geometry now uses separate `LF_Grass_Plume_Red` and `LF_Grass_Plume_White` material identities, preventing Revit's project material-name merging from making `Pennisetum setaceum` inherit Rubrum's red plume material.
Replaced stepped cylindrical seed heads with blade-aligned elongated oval solids and matching rotated oval previews for a softer, more natural plume profile.
Generated Planting types now show only literal planting-library workbook fields in Revit Type Properties. Geometry dimensions, visibility flags, randomization, representation, generated-file provenance, and other generator controls are migrated into invisible Extensible Storage so family reloads and regeneration remain functional without exposing implementation parameters.
Oval plume solids are now revolved on exact global axes and then rotated into blade alignment, avoiding Revit's strict arbitrary-axis ellipse perpendicularity failure during family creation.
Moved Mixes into the existing Planting Family and Low Planting group, creating one compact three-control Revit stack while retaining the Plant Mix and Surface Mix pulldown commands.
Broadened generated `GrassTuft` families with a deterministic lower outer skirt: every third blade now reaches farther radially at a reduced height while the remaining blades retain the taller center, producing a fuller fountain profile in both the family and matching preview.
Moved the Palettes pulldown into the Update and Schedule group, creating a compact three-control stack ordered Palettes, Update, and Schedule while preserving Mix Inventory and Annotate Planting.
Standardized generated materials on three lightweight shared plan symbols: `+` marks for Shrubs, `×` marks for Groundcovers, and `V` tufts for Ornamental Grass. Each repeat tile is generated on demand from two literal line segments by the shared Pattern Maker geometry compiler, producing reliable isolated symbols and gaps instead of direct signed `FillGrid` dash definitions. Symbol geometry and repeat spacing are uniformly scaled 40% smaller, yielding a 3.6 mm tile while retaining the original proportions. The patterns are self-contained and do not require AutoCAD or an external `acadiso.pat` file. Individual types remain differentiated by unique deterministic green-to-yellow-green colors, and **Update Checked** migrates existing generated materials to their category pattern.
Generated Toposolid types, coordinated materials, and optional Planting families now use `LF-SH-<Botanical Name>` for Shrubs, `LF-GC-<Botanical Name>` for Groundcovers, and `LF-OG-<Botanical Name>` for Ornamental Grass. **Update Checked** migrates legacy `LF-LP-` generated names in place while preserving explicitly customized names and library identity metadata.
Shrubs moved out of Planting Family, while Groundcovers and Ornamental Grass moved out of its Xeriscapes grouping. Planting Family now focuses on trees and the remaining supported xeriscape records.
Replaced the updater's Revit `Idling` callback with a WPF application-idle dispatcher. Protected Revit 2025+ builds no longer cross Revit's native event proxy while CoreCLR is JIT-compiling the notification callback, preventing the `0x80131506` / `coreclr.dll` startup crash while keeping the feed check asynchronous and non-blocking.
The command handed the workbook path to the shell, which lets an already-running Excel answer over DDE and can leave the file unopened with no error reported, or open it behind Revit so nothing appears to happen. Excel is now launched by name with the workbook as an argument, falling back to the shell association and then Explorer, and the opened window is brought in front of Revit. A workbook that has been moved or renamed since it was selected now says so and names the path instead of failing silently, and any launch failure is reported in the status bar and written to the tool log.
Replaced the package framework's repository-wide recursive Clean scan with a guarded allowlist of LandForm project output directories. Clean no longer enters broken pnpm links under `website/node_modules`, correctly removes stale `LandForm/bin/PackageBuilder` staging content, and allows the full protected multi-version installer pipeline to run repeatedly without directory-merge failures.
Generated materials now always use a shared LandForm 45-degree diagonal drafting crosshatch in dark grey RGB `96, 96, 96` over a drafting Solid fill cut background in RGB `240, 240, 240`, replacing graphics inherited from duplicated template materials.
Creating or updating a generated Toposolid type now explicitly clears the compound structure's variable-layer designation instead of inheriting it from the duplicated template.
Rectangular hosts now use a dedicated long-axis profile between the centers of their short sides, avoiding diagonal or curved automatically generated station paths.
Preview spacing now increases adaptively when the 3,500-point display budget is exceeded, instead of failing after a single 0.40 m retry.
These commands are no longer on the ribbon, and their user-guide pages are removed. The shrub, groundcover, and ornamental-grass catalogs and planting family generation now live inside the combined **Planting Library** command.
Surface Update, Filter Update, Auto Sync, and the planting connector Update page have been removed from the user guide. Those buttons are no longer on the ribbon: surface legends are refreshed from **Update existing** and **Auto-update** inside the Surface legend window, and connectors are rebuilt from the Connector window.
Create coordinated family documentation from the types represented on a sheet. Choose image schedules with plan-symbol Type Images or true model legends, then configure categories, fields, headings, grouping, ordering, scale, compact multi-view layouts, and update-existing behaviour.
Document Floor and Toposolid types as native Filled Region legends in Drafting Views or as category-specific image schedules. Surface colours, foreground and background fill patterns, schedule columns, headings, and managed refresh workflows are preserved by category.
Press F1 from any of the 70 LandForm ribbon commands to open its matching online User Guide article. Group and pulldown controls open the complete guide.
Added reader-friendly guidance for getting started, installation and removal, support, compatibility, resources, and known issues, including the Revit 2024 Toposolid performance note.
Visitors can submit their details to request a trial, then receive an automatic site-hosted `LandForm.zip` download with progress, retry, and download-again controls.
Added prominent follow and subscribe cards, navigation, and footer links for LandForm's public social channels.
Visitors can request a secure payment link from the website. After payment is confirmed, the installer and licence steps are delivered directly by email.
Floor/Toposolid Types and Family Placeholder now include their editable Excel templates inside LandForm. Template Copy saves, loads, and opens the correct workbook without relying on an external source folder.
Create managed Hardscape model geometry from a Floor or Toposolid surface pattern, clipped and draped to the host.
Fit an automatic mound to one Floor or Toposolid, then refine its height, profile, spacing, and adaptive axis grips before rebuilding the surface.
Create one continuous automatic mound across several touching Floors or Toposolids while keeping the original host elements separate.
Shrub records can create a coordinated Toposolid type by default, with an optional RFA and placed Planting family when both outputs are needed.
Convert Floors to Toposolids or Toposolids to Floors while preserving supported profiles, openings, shape data, materials, parameters, and view graphics.
Check visible planting clearance from selected path Floors, preview proposed corrections, and resolve non-compliant placements.
A single place to follow LandForm versions, product changes, fixes, and features as they move toward release.
Reorganized commands into clearer Terrain, Hardscape, Softscape, Annotation, Modify, CAD, Documentation, and management workflows. Frequently used mound and planting commands are promoted, related tools are stacked or grouped, and compact labels reduce unused ribbon space.
Family and Surface creation are grouped into a focused menu, hidden update utilities are removed from view, and Color Splash is directly available for faster parameter-based view colouring.
Reduced the window size and unused space, aligned controls consistently, and placed related assistant settings side by side while retaining the full Colored Tabs editor.
Reworked Floor/Toposolid type naming into a visual, Sheet-Naming-style rule editor driven by workbook columns. Users can reorder fields, add separators, preview sanitized Revit names, choose Code and Name columns, and automatically create or reuse `Prefix-Header` type parameters.
Added the same visual naming and automatic parameter workflow, editable proposed family names, landscape-first loadable model categories mapped to installed Revit `.rft` templates, a Show All Loadable option, matching family/type names, and overwrite support when regenerating families.
Floor/Toposolid Types and Family Placeholder read regular and in-cell Excel pictures once, display one Image column, exclude pictures from text naming, import them into Revit, and assign both Type Image and the automatic `LF-Image` image parameter.
Existing compatible project parameters are reused and extended to the selected category; missing definitions are added to the configured shared-parameter file and bound automatically.
Added Auto Mound and Composite Mound pages, updated Smooth Mound and Dissolving Pattern instructions, and confirmed that every current ribbon command has a guide entry.
The solution-level `CHANGELOG.md` is now the canonical release-note source, and website development and production builds regenerate the Updates page data from it automatically.
Managed overlays now rebuild automatically when their host, material, or fill pattern changes. Cached repeat modules and host geometry make repeat processing faster, while Reset Selected and Reset All restore native surface patterns cleanly.
Smooth Mound stations can now be selected and moved directly in Revit, with their positions, elevations, path, and preview kept in sync.
Build perfect circular arrays or use multiple monitored paths with shared or individual fade radii, directional colour fades, palette balancing, and the fixed-size Pentagonal rosette pattern.
The experimental generator now works from a searchable UAE library of trees, shrubs, and xeriscape plants, with richer family setup, preview, and update-existing workflows.
Plant generation now includes naturalistic faceted crowns, branch density, crown irregularity, multi-stem and deterministic seed controls, plus clear zones, rootballs, and staking options.
Repaired mixed shared-parameter-file encoding, normalized LandForm-managed files to Revit-compatible UTF-16, preserved existing definitions, and corrected family/project definition ordering so generated parameters no longer fail partway through creation.
The progress bar now advances for every family and the final parameter-binding step, refreshes during creation, reaches 100 percent, and resets cleanly after success or failure.
Corrected blank, duplicated, or `#VALUE!` Excel image cells; imported pictures remain embedded in Revit instead of depending on temporary linked files.
Image schedules now use the Filled Region rendering engine with correct paper-size scale, foreground and background patterns, colours, proportions, and export margins so patterned surfaces do not appear as solids.
Type Name now resolves to Revit's native schedulable Type field, including category-specific fallback names.
Removed the Surface Legend UI naming collision that prevented the protected Revit 2024 build from completing.
Region Overlay has been removed from the current LandForm toolkit and user guide.
The initial terrain, planting, analysis, documentation, and interoperability toolkit for landscape workflows in Revit.
Installer support for Autodesk Revit 2024, 2025, 2026, and 2027.
A new tool, workflow, or capability.
An improvement to existing behavior.
A correction or reliability improvement.
A tool or workflow no longer included.