Custom symbolic view definitions
Instead of, or in addition to, using the predefined symbolic view definitions, you can create model-based custom symbolic view definitions as part of your projects. By defining custom view definitions, you can model symbolic views with customized palettes.
An example of a custom symbolic view definition Requirements View and a view Stakeholder Needs defined by the custom-created view definition.
Custom symbolic view definition composition
Custom symbolic view definitions differ in the view palettes they may have. A view palette contains button categories, which contain category-specific buttons. Button categories may also contain menu buttons with individual buttons in their submenus. The button categories also have specific attributes specifying the category name, tooltip, etc.

The image displays the custom button category 'Requirements' that contains multiple category-specific buttons. 'requirement' (as well as 'software requirement' and 'constraint') is a menu button with submenu buttons.
The 'requirement' button is displayed as the default one for the menu button.
Creating custom symbolic view definitions with customized palettes is enabled by the 3DS SysML Customization library, which contains all the necessary elements and configurations, allowing you to create your own symbolic view definitions with customized view palettes.
The library also contains the Base Symbolic View definition which is especially useful as it can be used as the basis for custom symbolic view definitions. It carries the predefined view palette via the baseViewPalette part, containing Selection, Tools, and Common button categories. It also carries the rendering feature that indicates how the elements should be displayed in the view. See the General button categories table.
General button categories table
The table below lists the buttons and attributes used in the general button categories - Selection, Tools, Common - used in all predefined symbolic view definitions. These button categories are also used in the <bsv> 'Base Symbolic View' via its baseViewPalette. You can find the button categories and predefined view palettes in DS_Views::ViewPalettes.
| Button categories | Category buttons | Category attributes |
|---|---|---|
SelectionCategory |
|
|
ToolsCategory |
|
|
CommonCategory |
|
|
3DS SysML Customization library structure
The 3DS SysML Customization library contains the DassaultSystemesUIComponents namespace that enables the custom symbolic view definition creation:

- <DS_Functions> DassaultSystemesFunctions. Contains various functions used for customization elements.
- <DS_Styles> DassaultSystemesStyles
- CoreStylesComponents
- Contains style sheet modeling and configuration concepts.
- KerMLStyles. Contains primary style definitions that can be reused (subclassified) for style sheet rules.
- SysMLStyles. Contains compartment style view definitions for style sheet rules.
- Predicates. Contains condition part definitions for style sheet rules.
- StyleSheets. Contains predefined style sheets.
- ColorDefinitions. Contains color definitions for style sheet rules.
- CompartmentVisibilityDefinitions. Contains compartment visibility definitions for style sheet rules.
- CoreStylesComponents
- <DS_UIComponents> DassaultSystemesUIComponents
- CoreUIComponents
- Operations. Contains concepts designed for view palette creation and Creation dialog customization.
- Components. Contains concepts designed for view palette creation and Creation dialog customization.
- Palette. Contains concepts designed for view palette creation.
- Dialogs. Contains concepts designed for Creation dialog customization.
- UIComponents.
- Contains a predefined view creation dialog.
- ViewsTemplates. Contains model elements used to define the actions of templated buttons for creation dialogs, which in turn duplicate the template into the model.
- CoreUIComponents
- <DS_Views> DassaultSystemesViews
- CoreViews. Contains abstract view definitions for symbolic and tabular view definition creation; tabular view column and cell modeling concepts, their rendering definitions and usages; style sheet activation concepts.
- SymbolicViews. Contains predefined symbolic views.
- SymbolicViewsByExpression. Contains predefined symbolic views by expression.
- TabularViews. Contains predefined tabular views.
- ViewPalettes. Contains predefined view palettes.
- CodeActionIdentifiers. Contains action IDs for the predefined buttons used in the symbolic view palettes of all predefined symbolic view definitions. They can also be used for custom view palettes. The predefined buttons contain names, descriptions, and actions for specific element creation.
- ElementTemplates. Contains certain element templates for view palettes.