MagicDraw 18.5 Documentation
What is New in MagicDraw 18.5 SP3
What is New in MagicDraw 18.5 SP2
What's New in MagicDraw 18.5 SP1
What's New in MagicDraw 18.5 FR
News for Developers
User Guide
- MagicDraw getting started
- Working with projects
- Creating projects
- Saving projects
- Autosave
- Opening projects
- Importing data from other UML tools and formats
- Exporting UML models
- Creating and using project templates
- Projects with file attachments
- Setting project options
- Searching
- Filtering
- Project partitioning
- MOF support
- Ecore support
- Working with standard profiles
- Diagrams
- UML diagrams
- Analysis diagrams
- Tables
- Diagramming
- Creating diagrams
- Opening diagrams
- Dragging objects
- Displaying elements
- Copying and cutting objects
- Using diagram tabs
- Diagram name and its context name synchronization
- Diagram frame
- Drawing diagram shapes
- Overviewing other diagrams
- Legends
- Table with diagram information
- Changing the diagram type
- Working with symbols of model elements
- Working with paths and relationships
- Smart manipulation
- Compartments
- Smart shape sizing
- Selection and multiple selections
- Copying text or images to diagrams
- Nesting image shapes
- Zooming
- Using the grid
- Pusher and magnet
- Layout
- Saving as image
- Layout templates
- Diagram aspects
- Printing
- Model elements
- Action
- Actor
- Association
- Auxiliary diagram symbols
- Behavior
- Class
- Collaboration
- Combined Fragment
- Component
- Connector
- Constraint
- Data Type
- Dependency
- Event
- Gate
- Generalization
- Instance Specification
- Interaction Use
- Interface
- Lifeline
- Manifestations
- Message
- Model
- Node
- Note
- Opaque Behavior
- Operation
- Package
- Part
- Pin
- Port
- Pseudo State
- Smart Package
- State
- Stereotype
- Subsystem
- Swimlane
- Tag
- Transition
- Use Case
- Adding extension points
- Specifying a Use Case subject
- Use Case description profile
- Use Case scenario
- Creating a basic flow
- Adding a basic flow step from other use cases
- Creating an alternative flow
- Creating an exceptional flow
- Representing Use Case scenarios in Activity diagrams
- A Use Case scenario and an Activity diagram mapping schema
- Creating Use Case scenario from Activity diagrams
- The Use Case scenario created with the version 17.0.1 or earlier
- Value Specification
- Information Flow
- Working with model elements
- Specification window
- Default property values
- Editing property values
- Refactoring
- Extracting
- Formatting symbols
- Customizing lists of properties and commands
- Defining hyperlinks
- Selecting elements
- Selecting port and part types
- Generic numbering mechanism
- Favorites
- HTML editor
- Parameters synchronization
- Copying / opening element URLs
- Setting date and time
- Owner of model elements
- Tools
- Model Merge
- Understanding merge types
- Understanding change concept
- Preparing for merge
- Starting Model Merge
- Analyzing and managing merge results
- Getting merge summary information and changes legend
- Understanding content of the Merged Result tree
- Inspecting element property changes in the Specification panel
- Inspecting changes in the Change details panel
- Displaying and navigating through changes
- Quickly navigating through conflicting changes
- Accepting and rejecting changes
- Viewing and analyzing changes of modified diagrams
- Generating a differences report
- Finishing merge
- Creating Metric Suites
- Model Transformation Wizard
- Executable concepts
- Resource Manager
- Model Merge
- Model analysis
- Traceability
- Specifying criteria for querying model
- Identifying Package Dependencies
- Comparing projects
- Understanding change types
- Starting Compare Projects
- Analyzing comparison results
- Getting comparison summary information and changes legend
- Understanding content of the Differences tree
- Inspecting element property changes in the differences Specification panel
- Inspecting differences in the Change details panel
- Displaying and navigating through differences
- Viewing and analyzing differences of modified diagrams
- Generating a project comparison differences report
- Validation
- Model Visualizer
- Suspect links
- Collaborative modeling
- Starting a collaboration session
- Using Teamwork Cloud
- Working with Teamwork Cloud projects
- Adding projects to Teamwork Cloud
- Creating and managing categories
- Opening projects from Teamwork Cloud
- Offline modeling
- Package permissions
- Locking model for edit
- Unlocking model
- Committing changes to Teamwork Cloud
- Updating changes from Teamwork Cloud
- Saving a local copy of Teamwork Cloud project
- Reviewing model history
- Managing project usages
- Exporting a package to a new server project
- Start using a project in your project
- Changing the used project version
- Editing the content of a used project
- Importing the content of a used project into your project
- Stop using the project in your project
- Linking an embedded project with relevant server project
- Branching projects
- Troubleshooting
- Password-protected projects
- Managing Teamwork Cloud users
- Working with Teamwork Cloud projects
- Using Teamwork Server
Report Wizard Documentation
- Report Wizard User Guide
- MagicDraw Report wizard overview
- Generating reports from the Containment tree
- Report Wizard Quick Print
- Report Wizard template language
- Template variables
- Helper modules
- Report Wizard template editor
- Generating Reports from Report Wizard
- Generating reports from the command line
- Report Wizard environment options
- Debug report template
- Use Case driven
- Javadoc syntax tool
- Import tool
- JavaScript tool
- Groovy script tool
- Ruby Script tool
- Dialog tool
- Text tool
- Model validation tool
- Metrics tool
- Generic table tool
- Dependency Matrix Tool
- Query tool
- Appendix A: report extensions
- Appendix B: office open XML format template
- Appendix C: OpenDocument format template
- Appendix D: HTML tag support
- Appendix E: DocBook Support
- Template Creation Tutorial
- Introduction
- Creating Your First Template
- Velocity templating language
- Report Wizard Directives
- Linking report templates to MagicDraw
- How MagicDraw adds its elements to velocity context
- Supported file types
- To create a template for an HTML, a text, an XML, or a DocBook document
- To create a template for an OpenDocument spreadsheet or Microsoft Excel spreadsheet
- Creating a template for an OpenDocument Presentation (ODP) or Microsoft PowerPoint presentation (PPTX)
- Creating a template for a Rich Text Format or OpenDocument Text document, or Microsoft Word Document (DOCX)
- Exercise: Building a simple class diagram report
UML Profiling and DSL Guide
- Basic Concepts
- Working with Profiles
- Customizing diagrams
- Domain Specific Language Customization
- Creating Customization Data
- Using Customization Data
- Customizing Specification Window
- Customizing Element Shortcut Menu
- Customizing Drag-and-Drop
- Creating Custom Rules for Relationships
- Defining Preferred Metatype
- Initializing a Custom Model
- Creating a DSL Element from the Customized Category in the Shortcut Menu
- Customizing Possible Owned Elements
- Creating Element - Specific Help Topics
- Creating a DSL Element from the Shortcut Menu and Other Locations
- Customizing Symbols
- Creating Property Groups and Subgroups
- Creating Numbering Customizations
- Extending Metamodel with Derived Properties
- Distributing Profiles
Developer Guide
- Open Java API Getting Started
- Plugins
- Distributing Resources
- Adding new functionality
- Working with project
- UML model
- Working with UML model
- Session management
- Checking element editing permissions
- Accessing and modifying model element properties
- Creating new model elements
- Creating new relationship objects
- Editing model elements
- Adding, moving, deleting model elements
- Refactoring model elements
- Copying elements and symbols
- Identifying elements
- Finding elements by name or by meta-type
- Model traversing, Visitor pattern
- Retrieving meta information about element
- Creating textual element representation
- Retrieving element icon
- Advanced utility functions
- Event support
- Working with stereotypes and tagged values
- UML Model Implementation Using EMF
- Working with UML model
- Working with diagrams
- Diagram types
- Creating a diagram
- Presentation elements (symbols)
- Diagram presentation element
- Shapes
- Paths
- Working with presentation elements
- Creating shape elements
- Creating path elements
- Reshaping shape elements
- Moving symbols on diagram to another location
- Moving symbols on diagram to another location and to different parent
- Changing path break points
- Deleting presentation elements
- Changing properties of presentation elements
- Managing compartments
- Collecting presentation elements, finding usages in diagrams
- Displaying related elements in the diagram
- Layouting symbols in the diagram
- Custom presentation elements rendering
- Selection in diagrams
- Diagram events
- Custom diagram painters
- Creating diagram images
- Creating custom Drag&Drop handlers on diagram
- Managing navigation in model
- Properties
- Information logging
- Environment Options
- Browser
- Using and extending other UI components
- Generic tables
- Working with Dependency Matrix
- Annotating the elements
- Creating validation rules
- Custom elements numbering
- Creating Use Case Scenario
- Merging and differencing
- Code engineering
- Oracle DDL generation and customization
- Creating a custom design pattern
- Running programs in batch mode
- Starting MagicDraw or other modeling tool as part of another application
- MagicDraw file format
- Jython Scripting
- Plugins migration
- Getting licensing information
- Multi-threading
- Attached Files
- Element Referencing in Texts
Integrations Guide
Macro Engine Documentation
- Introducing Macro Engine
- Selecting a default macro language
- Creating a Macro
- Adding a Macro and editing Macro information
- Deleting and executing Macros
- Macro keyboard shortcuts
- Opaque objects
- Recording Macros
- Supported scripting languages
UML 2.5 Meta Model
Docs of other versions
Overview
Content Tools