Text2Multileader_01

Short description

Sort description Creates a new MLEADER from selected TEXT or MTEXT, using a selected LINE or POLYLINE as leader geometry, then deletes the source objects.

Command:

Command
  • am2.

Description:

Description
  • Prompts the user to select one or more TEXT or MTEXT entities and extracts their content.
  • Sorts the selected text objects by insertion point Y coordinate to build a readable top-to-bottom string sequence.
  • Concatenates all text strings into a single note, separated by spaces, then trims the final trailing space.
  • Computes a target text width as the maximum bounding-box width among the selected text objects.
  • Prompts the user to select a LINE or POLYLINE to define the leader start and end points.
  • Creates a MLEADER using the extracted points and assigns the concatenated text and computed width to the new leader.
  • If the leader creation succeeds, deletes the selected line or polyline and deletes the original text entities.

Helper function: (if any)​

Helper function
  • rjp-getbbwdth computes the text object width by calling vla-getboundingbox and measuring the horizontal distance between bounding box corners.
  • The widest text object determines the final TextWidth assigned to the created MLEADER.

Functionalities:

Functionalities
  • Creates one MLEADER from multiple text entities.
  • Automatically orders the note content using insertion point Y coordinates to preserve reading order in typical stacked notes.
  • Supports leader point extraction from LINE start and end points.
  • Supports leader point extraction from LWPOLYLINE or POLYLINE by using the first and last vertex coordinates.
  • Sets the leader text width using the maximum bounding-box width among selected text objects for more consistent wrapping behavior.
  • Performs cleanup by deleting the source leader geometry and deleting the original text objects after successful creation.
  • Prints warnings when the chosen polyline has insufficient points or when the selected leader object is not supported.

Result:

Result
  • A new MLEADER is created at the specified leader points, containing the combined text content and an assigned text width based on the widest selected text object.
  • The selected LINE or POLYLINE used for leader points is deleted after successful leader creation.
  • The originally selected TEXT or MTEXT entities are deleted after successful leader creation.
  • Tags: Mleader, Leader, Text, Mtext, Polyline, Coordinates, CAD, General_AutoCAD, Dimnesions Leader.
  • Suggested relevant tags not in the list: Annotation, Cleanup, Automation.

Images, animations etc.

Pixel

Additional info:

Share this page:

Page Tag: General_AutoCAD

  • Text2Multileader_01

    Short description Sort description Creates a new MLEADER from selected TEXT or MTEXT, using a selected LINE or POLYLINE as leader geometry, then deletes the source objects. Command: Command am2. Description: Description Prompts the user to select one or more TEXT or MTEXT entities and extracts their content. Sorts the selected text objects by insertion…

  • SetPublishLocation_01

    Short description Summary This LISP provides a dialog to review and batch-edit plotting and layout settings across multiple layouts, plus viewport utilities for lock, annotation visibility, and zoom tools. Designed for fast QA and standardization of Plot Device, Page Setup, and Paper Size per layout. Command: Command Run: SetPlotDeviceNames Opens the DCL dialog for layout…

  • DuplicateLayouts_01

    Short description DuplicateLayouts provides a DCL Dialog_UI to queue layout tabs with copy counts, then batch duplicate them using -LAYOUT Copy with safe fallbacks and unique naming. Command: Commands DuplicateLayouts opens the dialog and runs the full tool workflow. Description: What the user does Run DuplicateLayouts to open the DCL dialog. Select a layout in…

  • Zoom Extend Window

    Short description What this LISP does ZEZW opens a DCL dialog to multi-select layouts and then applies Zoom Extents or Zoom Window in Paper Space on the selected layouts. Key concept The zoom action runs after the dialog closes for stability and predictable execution. Command: Commands ZEZW Main command that launches the selection dialog and…

  • RotateMtextVport

    Short description Rotate Text and Mtext in Viewport Aligns TEXT objects to viewport rotation while resetting MTEXT to horizontal orientation. Command: Command: RotateMtextVport Description: This command adjusts text orientation based on the current viewport rotation: MTEXT objects are reset to 0° rotation (horizontal) with top-left attachment point TEXT objects are rotated to match the viewport’s…

  • SelectLayout

    Short description Select Layout from Dialog Displays a dialog box listing all paper space layouts for quick selection and activation. Command: Command: SelectLayout Description: This command creates an interactive dialog box to switch between layouts: Retrieves all paper space layouts from the current drawing (excludes Model space) Generates a temporary DCL dialog file with a…

  • GoToLayout

    Short description Opens a DCL dialog to filter layout names with wildcards and quickly switch the current tab to the selected match. Includes optional preview switching while browsing and remembers the last used filter pattern across runs. Command: Command: GoToLayout Description: Builds a unique temporary DCL file each run and launches a dialog titled Go…

  • DuplicateLayouts_00

    Short description Shows a DCL dialog to choose paper-space layouts and specify how many copies to create for each, then duplicates the selected layouts using the LAYOUT command. Provides a summary list where selected layouts and their copy counts can be reviewed and removed before running the duplication. Command: Command: DuplicateLayouts Description: Creates a temporary…

  • LayoutNum

    Short description Provides a DCL dialog to batch rename layouts using sequential numbering with optional prefix, suffix, and zero-padding, with filtering and preview. Supports in-dialog Apply and multi-level Undo without calling AutoCAD UNDO from DCL callbacks, to avoid stability issues. Command: Commands: LAYOUTNUM, _LAYOUTNUM, LayoutNum Description: Builds a unique DCL dialog definition at runtime and…

  • Zoom Extend

    Short description LZE summary LZE opens a DCL selection dialog for Layouts, then runs Zoom Extents in Paper Space on the selected layouts after the dialog closes. Key stability rule The zoom action is executed after the dialog closes to avoid UI timing issues. Command: Command LZE Runs Zoom Extents on selected layouts in Paper…