v21 Features

New constraints, visualization, quality of life, and more.

Feature Videos

Assembly Constraint Features

New Constraint System

An overhaul of constraint types, default names, and iconography in the Design Explorer.

Visualization Features

Color by Face

Change the color of any face on a model for color coding, cosmetic, or other downstream reasons.

Design Explorer Features

Show / Hide Explorer Nodes 

A way to simplify and clean up the Explorer - choose what to show or hide. If you never use the Faces node or Redlines - get rid of them.

Drawings & BOM Features

Snap Tables, BOMs, and Templates

Make perfectly aligned templates, tables, and BOMs with new alignment snapping.

Bug Fixes


Saving over a network

Improvements have been made to make saving over a network more robust.

Graphics Bug Fixes

Display Glitches

Some specific models used to have a rare glitch that would make the model transparent with stripes.


Cylindrical faces did not honor the facet setting and would only refacet upon model regeneration. Now they change to honor the new facet setting.

Decimal Point

Decimal point is sometimes not clearly visible in part dimension text.

Part Modeling Bug Fixes

Improved robustness for feature patterns & mirrors

The feature patterning and mirroring logic has been upgraded to be more robust in a wider variety of geometry applications.

Thin Feature Gap Type was sometimes set incorrectly

When editing thin features, the gap type would default to the last used instead of the type that was actually used on the feature being edited.

Vertex Chamfers on lofted bodies are more robust

When creating a vertex chamfer on a lofted body, the preview and actual result might differ. The algorithms have been hardened to support a wider variety of cases properly.

Measurements on torodial geometry improved 

The Minor Radius measurement on torodial geometry would sometimes give incorrect results if the units of the part were changed. 

The Loft dialog could sometimes crash if clicked through in a very specific way

This was a GUI bug and has been addressed.

Sheetmetal flange fails sometimes

Sheetmetal flange fails with ACIS error with certain leg length value in a specific case.

Boolean Constraints sometimes throw error

Get error when selecting geometry for constraining while editing Design Boolean.

Sketching Bug Fixes

Arc creation sometimes crashed Alibre Design

When using the Arc: Start, End, Radius tool to connect an arc to the top a rectangle created with the rectangle by center tool that is magnitude defined and position undefined, Alibre would sometimes crash when typing in the radius value.

Length of elliptical arc sketches was sometimes incorrect

A fix now ensures the measured length of elliptical arcs in sketch mode are always correct. 

Move Tool

Get error and flickering sometimes using Move tool in sketch.

2D Drawing Bug Fixes

Shaded Views

Shaded views were rendered using 'flat shading' in 2D PDF - it now uses a more visually appealing shading type.

Detail views of broken views

Detail views of a broken view creates incorrect result in shaded/draft mode.

Hole Callouts from Pattern/Mirror

Hole callout in drawing shows incorrect number of holes after patterning/mirroring.

Notes in Hebrew

Text notes in Hebrew should read from right to left and not left to right.

Disappearing lines on zoom

Zooming in/out on drawings sometimes causes lines to disappear with real time line weights on.

Chamfer Dimensions

Chamfer Dimension in drawing not showing correct distance values in some cases.

Non-English characters appear bolded in PDFs

Non-English characters in published 2D PDF appear dark and bolded compared to other text

Some Asian fonts don't export properly

Asian characters in a drawing showing up as boxes when exported to various image formats

Circular & Radial dimensions in broken views

Addressed several significant issues with circular/radial dimensions in broken views or children of broken views (for example a detail view of a broken view) regarding positioning and leader lines.

Center Line/Mark behavior improved

Creating center lines/marks on some geometry might result in unexpected or inconsistent results. This logic has been improved.

Center Line/Mark behavior for patterened geometry improved

Upon initial view creation, sometimes the center type would not honor the default view creation options which could result in incorrect mark/line styles to be created on patterned geometry. This logic has been improved.

Significant speed improvement while dimensioning some geometry in 2D drawings

In 2D drawings, adding dimensions to some geometry that contains many split faces could take many seconds to resolve. A caching algorithm has been implemented to dramatically speed up the application of dimensions in these cases.

Bounding boxes of Detail views in 2D drawings might not reflect sketches in the view

In 2D drawings, adding a sketch to a Detail view might not trigger an update to the bounding box of the detail view. This logic has been improved.

Centermark angle now correctly maintained after reproject

Centermark angles would get reset to 0 degrees after reproject if the centermark was not associated with a pattern. This logic has been improved.  

Exporting some DWG and DXF formats may change date values

Dates, for example in a BOM, could become incorrectly set upon DWG/DXF export. This logic has been improved. 

Exporting some DWG and DXF formats may cause an exception if the drawing has dates

This has been addressed.

Standard View creation may create blank views for some assemblies

Projecting some geometry might cause blank views to be created. This issue has been addressed.

Import/Export/Publish Bug Fixes

Package Files containing Boolean features would sometimes not open

This has been addressed.

Imported STEP files may create parts with unexpected names

STEP logic has been updated to address this.

Saving an imported STEP file as a native file might result in duplicate names

When this occurred, the user would have to manually rename any duplicate names. This issue is now automatically handled.

Alibre Script

Script Features

Full API Access via AdvancedAPI

The Alibre Script Advanced API addresses provides advanced users with a way to access the full Alibre Design API from inside Alibre Script with C# code. See the PDF in your install folder / Program / Addons / AlibreScript / AdvancedAPI.PDF.

Support for Custom File Properties (new in v21)

Added support for custom properties. New functions: Part.GetCustomProperty(), Part.SetCustomProperty(), Assembly.GetCustomProperty(), Assembly.SetCustomProperty().

Support for New Constraints

Added support for new assembly constraints. New functions: Assembly.AddGearConstraint(), Assembly.AddScrewConstraint(), Assembly.AddRackAndPinionConstraint(), Assenbly.AddFastenerConstraint(), Assembly.AddMateConstraint2(), Assembly.AddAlignConstraint2(), Assembly.AddAngleConstraint2().

Generate Screenshots

Part.SaveSnapshot() now generates an image with the specified dimensions.

Pause and Resume Updating

Added Part.PauseUpdating() and Part.ResumeUpdating().

Generate Keyshot Files

Part.ExportBIP() and Assembly.ExportBIP() can now generate Keyshot files.

Ellipse and Elliptical Arc

Added Ellipse and EllipticalArc classes.
Sketch.Figures now includes ellipses and elliptical arcs.
Added Sketch.AddEllipse() and Sketch.AddEllipticalArc().
Sketch.AddFigure() now supports ellipses and elliptical arcs.
Sketch.AddConstraint() now supports ellipses and elliptical arcs.
Sketch.CopyFrom() now supports copying ellipses and elliptical arcs.

Embedding Images

Added support for embedding images in scripts (also Image to Python.py utility)

Face.IsParallel() and Face.DistanceTo()

Face.IsParallel() and Face.DistanceTo() now work for faces on parts in assemblies.

Selecting Parts from Canvas

When using UtilityDialog or OptionsDialog can now select parts directly instead of having to use the design explorer. Note - only works for the assembly that starts the script.

Default Script Library folders

Added folders to organize the default script library.

Sketch closing on error

Should now always close a sketch even if something goes wrong during editing.

Perpendicular and Normalize vectors

Added TwoD.GetPerpendicularVector() and TwoD.NormalizeVector()

Getting the normal of a BSpline at a location

Added BSpline.GetNormalAt().


Part.Material is now text defining the material of the part instead of a real number defining the density. Note that this change is not backwards compatible.


Added Part.Density.

Query Part and Assembly Default Properties

Added text properties to parts: Part.Comment, Part.CostCenter, Part.CreatedBy, Part.CreatedDate, Part.CreatingApplication, Part.DocumentNumber, Part.EngineeringApprovalDate, Part.EngineeringApprovedBy, Part.EstimatedCost, Part.Keywords, Part.LastAuthor, Part.LastUpdateDate, Part.ExtendedMaterialInformation, Part.ManufacturingApprovedBy, Part.ManufacturingApprovedDate, Part.ModifiedInformation, Part.Product, Part.ReceivedFrom, Part.Revision, Part.StockSize, Part.Supplier, Part.Title, Part.Vendor and Part.WebLink.
Added text properties to assemblies: Assembly.Comment, Assembly.CostCenter, Assembly.CreatedBy, Assembly.CreatedDate, Assembly.CreatingApplication, Assembly.DocumentNumber, Assembly.EngineeringApprovalDate, Assembly.EngineeringApprovedBy, Assembly.EstimatedCost, Assembly.Keywords, Assembly.LastAuthor, Assembly.LastUpdateDate, Assembly.ExtendedMaterialInformation, Assembly.ManufacturingApprovedBy, Assembly.ManufacturingApprovedDate, Assembly.ModifiedInformation, Assembly.Product, Assembly.ReceivedFrom, Assembly.Revision, Assembly.StockSize, Assembly.Supplier, Assembly.Title, Assembly.Vendor and Assembly.WebLink.

Assembly Properties

Added Assembly.Density, Assembly.Material, Assembly.Description and Assembly.Number to match the properties on parts.


Sketch.AddConstraint() now returns false if the constraint cannot be added.

Script Bug Fixes


Fixed bug that caused sys.path to be appended every time a script is run

Closing Assemblies and Parts

Fixed bug that caused CurrentAssembly().Close() and CurrentPart().Close() to generate an error.


Sketch3D.AddBspline(Bspline3D Bspline) is now more accurate. In previous releases an interpolated curve was generated which could have resulted in a loss of fidelity. Now the curve is accurately generated.
Copyright © Alibre, LLC