Duplicate Sheets Help

Help 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)

This option will duplicate an existing sheet along with all of the elements and views on the sheet, including views restricted to placement on a single sheet (with detailing). Unfortunately, due to Revit® limitations, the viewport title will match the original but cannot be positioned to match the original.If the current view is a sheet, the sheet is pre-selected as the sheet to be duplicated.

To duplicate a sheet and views:

  1. (Optional): Open a sheet view
  2. Select “Duplicate Sheet and Views” from the list of Operations
  3. (Optional): Set the “New Sheet Options” (options are persistent)
  4. (Optional): Set the “New View Name Options”
  5. Select a sheet to be duplicated
  6. (Optional): Indicate the number of copies (default is one, maximum is 99)
  7. (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

​This option will duplicate an existing sheet and all of the elements contained on the sheet, within the limitations set by Revit®. That is, any element that can only occur once on a sheet (e.g. floor plan view) will not be copied – the other elements are copied to a location matching the original location. Also, due to Revit® limitations, the viewport title will match the original but cannot be positioned to match the original.
If the current view is a sheet, the sheet is pre-selected as the sheet to be duplicated.

To duplicate a sheet:

  1. (Optional): Open a sheet view
  2. Select “Duplicate Sheets” from the list of Operations
  3. (Optional): Set the “New Sheet Options”
  4. Select a sheet to be duplicated
  5. (Optional): Indicate the number of copies (maximum is 99)
  6. (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)

​This option will create new empty sheets using the title block indicated and using the “New Sheet Options”.

To create new sheet:

  1. Select “Create New Sheets” from the list of Operations
  2. (Optional): Change the “New Sheet Options”
  3. (Optional): Indicate the number of copies (maximum is 99)
  4. (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

This setting determines which title block will be used for the new sheets.

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

This setting determines whether the parameters, standard and custom, for the selected sheet will be applied to the new sheet. This setting persists between usages and sessions.

Copies

This determined how many new sheets are created. Each sheet will get a unique sheet number (required) and a sheet name determined by the New Sheet Options choosen.

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 “Sheet Number Prefix” is a prefix added to the front of the numerical sequence used to make the sheet number for each new sheet unique.
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

One click has a separate button on the ribbon. One-click can use a pre-configured template sheet and options to quickly create new sheets based on pre-configured settings. The one-click settings are saved and are available between sessions and between models (this is a per machine setting so the one-click settings from one model is available in other model).
​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.


One Response to Duplicate Sheets Help

  1. Yan CRUT says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.