SOLIDWORKS Tools

Complimentary Tools – No Cost Examples and Solutions

At GoEngineer, we love to help our customers. Here’s a collection of small ‘macros’ that were tailored to help solve a customer problem. Free to use, free to review, free to modify. If you need help finding what you are looking for, we would suggest using the Knowledge Base to help.

Search



Still need help?

Maybe we can be of assistance. If you need help with a macro, give us a ring. Macro creation isn’t supported under subscription service, so we can’t guarantee you a solution. But if it’s a simple thing for one of experts to put together, we would love to help! Send inquiries to support@goengineer.com.

SOLIDWORKS Automation with Excel

GoAutomate is an open-sourced tool based on Microsoft Excel that helps customers automate SOLIDWORKS models directly from Excel. Users can control features, dimensions, configurations and more in their models, directly from Excel, and without having to be a ‘programmer’. This fully supported tool by GoEngineer is a complimentary part of our subscription support.

http://www.goengineer.com/goautomate/

Save a Drawing as a PDF

Macro that saves currently open drawing in SOLIDWORKS as a pdf to the same folder with the same name.

http://www.goengineer.com/knowledge-base/api-instructions-save-drawing-pdf/

How to Automate Tree Display Settings

This macro contains code that shows you how to set tree display settings through the SOLIDWORKS API. It turns on Names for Feature, Component, and Component Configuration. It turns off Descriptions for Feature, Component, and Component Configuration.

http://www.goengineer.com/knowledge-base/api-instructions-treedisplay/

Show Feature Where-Used in Configurations

The macro gets all features of a part or assembly and then builds a tree view showing those features. When you expand a node on the tree, you will see what configurations the feature is not suppressed in. This will then reveal the configurations it is used in by deduction.

http://www.goengineer.com/knowledge-base/api-instructions-fileanalyzer/

How to Switch Active Sheets and Configurations

Have a large part, assembly, or drawing that takes forever to load when you switch sheets or configurations? With Activator you select which sheets or configurations you need to work with and it will load the referenced models into memory so you don’t have to sit there and switch configurations or sheets manually one at a time.

http://www.goengineer.com/knowledge-base/api-instructions-activator/

Create Individual Files for Each Configuration/Sheet

The macro will then take the active document and create a new file in the same directory with a new name following this structure: original filename space hyphen space configuration/sheet name. It will warn you to overwrite if a file with that name already exists. Each of the new files will only contain one configuration/sheet with all of the others removed hence splitting the original file out into separate files for each configuration/sheet found in the original active document. No changes will be made to the active document itself.

http://www.goengineer.com/knowledge-base/api-instructions-filesplitter/

Update BOM Configuration

Macro that updates all drawing BOM’s to reference Default configurations.

http://www.goengineer.com/knowledge-base/api-instructions-update-bom-configuration/

Oring Mate

This macro contains example code that shows you how to apply multiple mates between an o-ring and the groove. It selects the adjacent faces of the bottom of the groove for adding a symmetric mate.

http://www.goengineer.com/knowledge-base/api-instructions-oring-mate/

Quickly Add Configurations to Parts and Assemblies

The macro presents the user with a form so they can enter as many configuration names that are required to be added to their part or assembly. With a click of the button, each entry will result in a new configuration being created in the active document.

http://www.goengineer.com/knowledge-base/api-instructions-configbuilder/

Copy Properties

Copies all Custom Properties from an open Drawing to the referenced Part/Assembly.

http://www.goengineer.com/knowledge-base/api-instructions-copyproperties/

Mass Save As

This is a great example of a recursive function to process a directory and all sub-folders. It processes all assemblies and exports a IGES and STEP on these assemblies. It uses the File System Object for this.

http://www.goengineer.com/knowledge-base/api-instructions-mass-save/

Replacing/Reloading Sheet Formats in SOLIDWORKS Drawings

This is a SOLIDWORKS Task macro that replaces or updates the sheet formats for all SOLIDWORKS drawings in a specified folder. You can specify a sheet format template for first sheet and a separate sheet format template for the second and remaining sheets.

https://goengineer.sharefile.com/d-sba5112752454cd9a

Rename Drawing Sheets

This macro renames SOLIDWORKS sheets in sequential order with the format sheet1, sheet2, sheet3…

https://goengineer.sharefile.com/d-sd74218a9f474d289

Check SOLIDWORKS Version

This standalone tool lists the SOLIDWORKS version for all SOLIDWORKS files in the specified directory.

https://goengineer.sharefile.com/d-s2c7b44180134cc3a

GoDataAnalysis

Analyze a file directory and find the most common issues from duplicate file names to missing references.

http://www.goengineer.com/godataanalysis/

GoScalePoints

This macro allows you to scale the location for points in a 3D sketch. This is handy if you have created 3D sketch points with the document units set to the wrong unit system. The macro will allow you to adjust their locations without having to recreate them.

http://www.goengineer.com/knowledge-base/api-instructions-goscalepoints/

GoPropertyMapping

This macro can be used to copy the existing value of a Custom Properties to a new or existing Custom Property in the same file. The macro can be run on SOLIDWORKS parts, assemblies and drawings in a specified folder.

http://www.goengineer.com/knowledge-base/api-instructions-gopropertymapping/