Below are help items for the operation of Duplicate Sheets
About Duplicate SheetsHelp Subjects
Function Options
Below are the three operations to duplicate or create sheets
Please expand one of the items below to an explanation of how to use that operation
Duplicate Sheet and Views (new with v4.0)
To duplicate a sheet and views:
- (Optional): Open a sheet view
- Select “Duplicate Sheet and Views” from the list of Operations
- (Optional): Set the “New Sheet Options” (options are persistent)
- (Optional): Set the “New View Name Options”
- Select a sheet to be duplicated
- (Optional): Indicate the number of copies (default is one, maximum is 99)
- (Optional): Choose a title block to use for the new sheets. The default is the same title block from the sheet being duplicated.
Select Proceed to duplicate the sheet and views.
Select cancel to not duplicate a sheet and exit.
The selected sheet and views will be duplicated one or more times. The duplicate sheet(s) will be given a sheet number and name based on the “New Sheet Options.”
If checked, the sheet’s parameters, including custom parameters, from the original sheet are duplicated.
Undo is supported. All sheets duplicated in a single operation will be removed with a single undo.
Duplicate Sheet
If the current view is a sheet, the sheet is pre-selected as the sheet to be duplicated.
To duplicate a sheet:
- (Optional): Open a sheet view
- Select “Duplicate Sheets” from the list of Operations
- (Optional): Set the “New Sheet Options”
- Select a sheet to be duplicated
- (Optional): Indicate the number of copies (maximum is 99)
- (Optional): Choose a title block to use for the new sheets. The default is the same title block from the sheet being duplicated
Select Proceed to duplicate a sheet.
Select cancel to not duplicate a sheet and exit.
The selected sheet is duplicated one or more times. The duplicates will be given a sheet number and name based on the New Sheet Options. The sheet’s parameters, including custom parameters, from the original sheet are duplicated.
Undo is supported. All sheets duplicated in a single operation will be removed with a single undo.
Create Sheet(s)
To create new sheet:
- Select “Create New Sheets” from the list of Operations
- (Optional): Change the “New Sheet Options”
- (Optional): Indicate the number of copies (maximum is 99)
- (Optional): Choose a title block to use for the new sheets or choose
Select Proceed to create the new sheets.
Select cancel to not create the new sheets and exit.
The a new sheet is created one or more times. The new sheets will be given a sheet number and name based on the New Sheet Options.
Undo is supported. All sheets created in a single operation will be removed with a single undo.
Operation Options
Below are an explanation of the options that affect Duplicate Sheet’s operation
Use This Title Block
The choices are:
- <No titleblock> = no title block will be added to the new sheet.
- <From Selected Sheet> = the title block of the selected sheet will be used for the new sheets.
- Or from one of the other title blocks loaded into the model.
This setting persists between usages and sessions.
Reuse Parameters from existing sheet
Copies
New Sheet Options
Below are an explanation of the options are used to determine the new sheet number and new sheet name
When using the “Per Settings” option, the names for new sheets and new views are based on the settings in “Per Settings” section
When using the “From Current” option, the names for new sheets and new views are derived from the current sheet number and sheet name using the supplied settings
Using "Per Settings"
The “Number Format” determines how the sequence number for each new sheet is formatted. That is, when this is just “0”, the new sheet numbers are a regular sequence (1, 2, 3, etc.). When this is “00”, the numbers 1 through 9 will get a preceding zero (01, 02, etc.) but numbers larger than 9 will just be the number itself. This same system applies when the number format is “000” – numbers 1 through 99 will get preceding 00 or 0 (001, 002, 010, 011, etc.). This continues to a maximum of 5 digits (maximum of 4 preceding zeros – 00001, 00002, etc.).
The “Sheet Name” is just this. This is the sheet name used for each new sheet.
The “Increment Sheet Name” option will add a sequence number to the end of each new sheet name using the “Sequence #” as the first number.
These settings persist between usages and sessions.
Using "From Current"
New Sheet Number Format
These settings determine how the new sheet number is derived from the current sheet number. The new sheet number is a combination of the current sheet number plus an optional divider character plus a required suffix.
- The divider character may be nothing, a preset character (a space, a period, or a dash), or a custom character.
- The suffix must be one of the following:
- A sequential number with one of four formats (minimum number of zero filled digits)
- A lower-case letter (a, b, c … z, aa, ab, etc.)
- An upper-case letter (A, B, C … Z, AA, Ab, etc.)
New Sheet Name Format
These settings determine how the new sheet name is derived from the current sheet name. The new sheet number is a combination of the current sheet name plus an optional divider and an optional suffix. Note that if the ‘none’ suffix is chosen, then a divider is also not used. These settings persist between usages and sessions.
- The divider character may be nothing, a preset character (a space, a period, or a dash), or a custom character.
- The suffix must be one of the following:
- style=”list-style-type: none;”>
- The phrase ‘Copy 1’, then ‘Copy 2’, etc.
- The phrase ‘Copy A’, then ‘Copy B’, etc.
- A sequential number.
- A lower-case letter (a, b, c … z, aa, ab, etc.)
- An upper-case letter (A, B, C … Z, AA, Ab, etc.)
- A custom phrase.
These settings persist between usages and sessions.
One-Click (new with v4.0)
One click will create one or more sheets with the click of a single button.
One-Click
Since this is a per machine setting, best practice is to create an identical generic template sheet in each model with the exact same name. This way, one click will work in each model.
One-click will not work if the template does not exist in the current model.
To configure one-click
- Adjust all of the options in the duplicate sheets dialog box
- Use the “Save as One Click” button to save the current options as your one-click settings
To use one-click
- Configure and save your one-click settings
- Press the one-click button on the ribbon
To modify your one-click settings
- Use the “Restore One Click” button to restore your one click settings
- Modify the the options
- Use the “Save as One Click” button to save the current options as your one-click settings
Note that when the “Restore One Click” button is pressed, the current options are temporarily saved. These saved options can be restored using the “Restore Saved” button.
Error message
Please email this information to:
jeff@cyberstudioapps.com
root exception| Failed to Create the Sheet
primary exception| La référence d’objet n’est pas définie à une instance d’un objet.
inner exception| none
stack trace|
à DuplicateSheets2021.WpfSelViewSheet.SaveCbxSettings(Int32 start, Int32 end, BaseInfo stgInfo)
à DuplicateSheets2021.WpfSelViewSheet.SaveSettings()
à DuplicateSheets2021.WpfSelViewSheet.btnProceed_Click(Object sender, RoutedEventArgs e)
à System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
à System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
à System.Windows.Controls.Primitives.ButtonBase.OnClick()
à System.Windows.Controls.Button.OnClick()
à System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
à System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
à System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
à System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
à System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
à System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
à System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
à System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
à System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
à System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
à System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
à System.Windows.Input.InputManager.ProcessStagingArea()
à System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
à System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
à System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
à System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
à MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
à System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
à System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
à System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
à MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
à MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
à System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
à System.Windows.Window.ShowHelper(Object booleanBox)
à System.Windows.Window.ShowDialog()
à DuplicateSheets2021.Command.Execute(ExternalCommandData commandData, String& message, ElementSet elements)
nsf|
New Sheet Format| — Persistent Parameters Only —
For Structure| Basic
Is Defined?| Yes
Operation| DupSheetAndViews
New Sheet Option| PerSettings
Title Block Name|
Re-use Parameters| True
Basis for New Sheets| Using Current / Selected Sheet
New Sheet Numbers / Names Basis| Per Settings
Sheet Number| — New Name Parts —
Sheet Number Format Name| 00
Sheet Number Format Code| 00
Sheet Name| — New Name Parts —
Sheet Name Prefix| Repérage des types de murs (R+1)
Sheet Name Increment?| True