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 Space.
Description:
User workflow
- Run LZE.
- Select one or more Layouts from the list.
- Optional filter using wildcards * and ?.
- Optional toggle Include Model to show MODEL in the list.
- Optional Copy to Clipboard to copy selected layout names and status.
- Trigger Zoom Extents, the dialog closes, then zoom is applied to each selected layout tab.
Helper function: (if any)
Helper functions and mechanisms
- GetLayouts reads available layouts using layoutlist.
- FilterLayouts applies wildcard filtering using wcmatch and optional Model inclusion.
- WriteDCL builds a temporary DCL file with a unique dialog name per run.
- CopyClipboard copies text via htmlfile clipboardData with PowerShell and clip fallback.
- ZoomExtentsLayouts iterates CTAB across layouts and runs Zoom Extents with COM then command fallback.
- Cleanup unloads the dialog and deletes the temporary DCL file.
Functionalities:
Functionalities
- Dialog UI for filtering and multi-selecting layouts.
- Select All and Select None selection tools and selected count display.
- Clipboard export of selected layout names and status.
- Zoom Extents in Paper Space across the selected layouts.
- Undo grouping for multi-layout operations using StartUndoMark and EndUndoMark.
- Robust fallbacks for temp DCL creation and zoom execution.
Result:
Result
After selection in the dialog, LZE switches through the chosen layout tabs and applies Zoom Extents in Paper Space, restoring the original tab when finished.
Tags CAD, General_AutoCAD, Extra_AutoCAD, Lisp, Layouts, Paper Space, Viewports, DCL, Dialog_UI, Clipboard
Suggest relevant tags not in the list Zoom, Wildcards, Undo, Selection_UI, Temp_File_Handling
Images, animations etc.

Log in to download.
Log in
Log in
XAML code:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:src="clr-namespace:Autodesk.Windows;assembly=AdWindows">
<src:RibbonToolTip x:Key="Zoom Extend">
<src:RibbonToolTip.ExpandedContent>
<StackPanel>
<TextBlock Background="AntiqueWhite" TextAlignment="Left">
<Bold>Function Syntax: LZE</Bold>
<LineBreak/>
<LineBreak/>
<Bold>Version: 2 Date: 29.12.2025</Bold>
<LineBreak/>
<Hyperlink>AI+https://www.cadtutor.net/forum/topic/41748-zoom-extend-all-layouts/</Hyperlink>
<LineBreak/>
<Bold>LZE description</Bold><LineBreak/>
This program requires the user to select one or more <Run Foreground="DarkRed">Layouts</Run> from a <Run Foreground="DarkRed">DCL dialog</Run>, then it applies <Run Foreground="DarkRed">Zoom Extents</Run> in <Run Foreground="DarkRed">Paper Space</Run> on each selected layout after the dialog closes.<LineBreak/>
<Bold>LZE command</Bold><LineBreak/>
• <Run Foreground="DarkRed">LZE</Run> runs <Run Foreground="DarkRed">Zoom Extents</Run> on selected layouts in <Run Foreground="DarkRed">Paper Space</Run>.<LineBreak/>
<Bold>LZE user workflow</Bold><LineBreak/>
• Run <Run Foreground="DarkRed">LZE</Run>.<LineBreak/>
• A <Run Foreground="DarkRed">DCL dialog</Run> opens with a multi-select list of <Run Foreground="DarkRed">Layouts</Run>.<LineBreak/>
• Optional toggle <Run Foreground="DarkRed">Include Model</Run> controls whether <Run Foreground="DarkRed">MODEL</Run> appears in the list.<LineBreak/>
• Filter layouts with wildcards <Run Foreground="DarkRed">*</Run> and <Run Foreground="DarkRed">?</Run>, then multi-select the target layouts.<LineBreak/>
• Use <Run Foreground="DarkRed">Select All</Run> or <Run Foreground="DarkRed">Select None</Run> to manage selection quickly.<LineBreak/>
• Optional action <Run Foreground="DarkRed">Copy to Clipboard</Run> copies selected layout names and their status.<LineBreak/>
• Trigger the zoom action, the dialog closes, and the zoom executes after close for stability.<LineBreak/>
<Bold>LZE functionalities</Bold><LineBreak/>
• <Run Foreground="DarkRed">Dialog UI</Run> for filtering and multi-selecting layouts.<LineBreak/>
• <Run Foreground="DarkRed">Layout filtering</Run> using <Run Foreground="DarkRed">wcmatch</Run> with wildcard patterns.<LineBreak/>
• <Run Foreground="DarkRed">Selection tools</Run> including Select All, Select None, and selected count display.<LineBreak/>
• <Run Foreground="DarkRed">Clipboard export</Run> using MSHTML clipboardData with fallback to PowerShell Set-Clipboard and cmd clip.<LineBreak/>
• <Run Foreground="DarkRed">Stable execution</Run> by running zoom after the dialog closes.<LineBreak/>
• <Run Foreground="DarkRed">Undo grouping</Run> using StartUndoMark and EndUndoMark for clean undo.<LineBreak/>
• <Run Foreground="DarkRed">Temporary DCL creation</Run> with mktemp and fallback pathing, followed by cleanup.<LineBreak/>
<Bold>LZE zoom behavior</Bold><LineBreak/>
• Iterates selected layouts by switching <Run Foreground="DarkRed">CTAB</Run> for each layout.<LineBreak/>
• Forces <Run Foreground="DarkRed">MSpace false</Run> so zoom occurs in <Run Foreground="DarkRed">Paper Space</Run> rather than inside a viewport.<LineBreak/>
• Attempts COM zoom first using <Run Foreground="DarkRed">vla-ZoomExtents</Run> and falls back to <Run Foreground="DarkRed">ZOOM E</Run> if COM fails.<LineBreak/>
• Restores the previous <Run Foreground="DarkRed">CTAB</Run> after processing all layouts.<LineBreak/>
<Bold>LZE safeguards and cleanup</Bold><LineBreak/>
• Ensures layouts are enabled by setting <Run Foreground="DarkRed">TILEMODE</Run> to 0 when needed.<LineBreak/>
• Uses an error handler to guarantee dialog unload and temporary DCL deletion on cancel or error.<LineBreak/>
• Excludes <Run Foreground="DarkRed">MODEL</Run> from execution unless explicitly included and valid for the action.<LineBreak/>
</TextBlock>
<!-- Use MediaElement for GIF (static first frame) and Image as fallback -->
</StackPanel>
</src:RibbonToolTip.ExpandedContent>
</src:RibbonToolTip>
</ResourceDictionary>
Additional info:
Based on / Source code:
Open Website
Share this page:
Subscribe
Login
0 Comments
Oldest
