CAD to MATLAB to Simscape Multibody

Export a CAD assembly to a MATLAB data structure and import into a Simscape Multibody model.

You are now following this Submission

This file contains data2smixml(), which is MATLAB code that converts a MATLAB data structure into a Simscape Multibody model. A macro written in Visual Basic extracts CAD assembly information from a SolidWorks assembly into a specific MATLAB data structure. That MATLAB data structure is converted to a Simscape Multibody XML file using the MATLAB function data2smixml(). The resulting Simscape Multibody XML file can be imported into a Simscape Multibody model using smimport().
A Visual Basic macro is provided to show an algorithm for extracting data from a CAD assembly. Assemblies in SolidWorks, Wildfire, Creo (formerly Pro/Engineer), and Inventor can be exported to a SimMechanics XML file using Simscape Multibody Link. If you are using another CAD system, this example can help you write a macro for your CAD system.
Please read the README.txt file to get started.
Watch this video to see how Simscape Multibody Link works
http://www.mathworks.com/videos/importing-a-cad-suspension-assembly-into-simmechanics-89612.html

To find other Simscape examples, search for posts with the keyword "physical modeling"
http://www.mathworks.com/matlabcentral/fileexchange/?term=%22physical+modeling%22

To learn more about MathWorks Simscape Products, go to:
http://www.mathworks.com/physical-modeling/

Cite As

Steve Miller (2026). CAD to MATLAB to Simscape Multibody (https://ch.mathworks.com/matlabcentral/fileexchange/47070-cad-to-matlab-to-simscape-multibody), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.1.0.1

Updated license

1.1.0.0

Updated for R2016a (SimMechanics renamed Simscape Multibody).

1.0.0.0