It covers many of the major api functions through practical. Get custom property values using a vba macro solidworks. File operations, how to save current file as a step ap2 european in the same directory, vb. Vba example to extract all custom properties from various sources of the active document general, configuration specific and cutlist using solidworks api. To make creating solidworks addins and programs i made an opensource project called soliddna that allows fast and easy creation of addins using the soliddna api instead of the solidworks api the soliddna api is much cleaner, modern and handles all of the messy com objects for you so you can focus on writing your application. Example project, add activex control to control custom properties, vb. Net as well as solidworks, solidworks pdm professional, solidworks document manager and excel api functions. A solidworks id gives you access to a wide range of resources and content. Commonly used interfaces in the solidworks api part 4. Dec 21, 2012 these statements assume that swmodel has been declared as a modeldoc2 object and assigned to a valid solidworks document both of which are done in the previous example. The api works roughly the same in each language, so once youre ready to move on to a more complex language, you already have the important stuff under your belt.
Custom property manipulation system settings document settings simple macro. I wrote a macro to assign custom properties to parts and assemblies, one of them being the part num. How to link balloons to custom properties in a solidworks. He shares his experience and expertise through blogs. Not learning the solidworks api with visual basic for applications vba. We use the simple but effective why, what, how method of teaching, with the end goal of creating manufacturingready parts and assemblies. Expand show folders for and select custom properties files. In this help file, the administrator is referred to as you. This support is limited to api issues and is not meant to provide programming assistance.
Modeldocextension was created because objects have a limited number of methods and properties that are allowed. To move between cells in the table, press tab or enter, or click in the cell you want to move to. Solidworks api fundamentals dassault systemes solidworks corporation 175 wyman street waltham, ma 02451 u. Introduction to solidworks custom properties solidworks. How to configure and set options within solidworks caddigest. Search add and get custom properties example vba in the solidworks knowledge base. Mar 25, 2008 solidworks has something called custom properties. The properties window will show all of the controls properties. Macro demonstrates how to copy the specified custom property from the material database to the model custom property using solidworks api and xml. Macro feature to link specified custom properties from weldment cutlists to solidworks file custom properties remove all colors from part macro demonstrates how to remove all colors from the part document on all levels face, feature, body using solidworks api. Or learn more about our onthejob coaching and customized solidworks training services. After the course, students should feel comfortable researching api calls and using those calls to create macros from scratch. Examples that show how to use various functions of the api. Students will learn the three fundamentals skills of solidworks api programming.
Jul 17, 20 automating solidworks 20 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks and solidworks workgroup pdm. The terms personalization and customization refer to different concepts in this article. Api counting child parts in assemblies dogarila mechanical 31 may 02. In companies with multiple solidworks users, typically one person, such as the lead user or administrator, creates the customized tabs for everyone to use. Using notifications events in solidworks macros 14. First access the custom properties from file properties. This is the same general idea as the solidworks property manager. Within solidworks software, there are a number of ways to configure and personalize the system to meet your specific needs and requirements. How to install the solidworks software development kit sdk creating a solidworks addin using the sdk is very simple, but a lot of people have trouble getting it set up in the first place.
When adding custom properties to a solidworks part file you normally would see this. Automating solidworks 2019 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks. Library of macros and scripts to automate solidworks. Click in the first blank cell under property name, then type a name or choose one from the list. This training course will teach you the essential tools and modeling techniques to design efficiently in solidworksthe worlds leading cad software for product design and development. Open a part that contains a referenced part with a custom property and a value. May 04, 2015 thought of writing a simple article on how to read custom configuration specific properties using solidworks api.
The modeldoc2 object reached its capacity, so the solidworks software engineering team created modeldocextension to define more things that would otherwise belong to. How to change custom properties of multiple solidworks parts. To access a general custom information value, set the configuration argument to an empty string. Display value of custom property solidworks vba macro.
Automating solidworks 20 using macros by mike spens. Automating solidworks 2015 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks and solidworks workgroup pdm. It also shows how to add a custom property to the configuration. Introduction to solidworks custom properties solidworks legion. For most of these programs, there is a standard short list that includes fields like author, keywords, comments, title, and subject. Api counting child parts in assemblies api counting child parts in assemblies jimijames mechanical op. The solidworks api allows you to write code that can perform almost any series of actions for you. Read custom properties from file, configuration and cutlist elements. Solidworks was built from the ground up to automate, and in this book, you will learn how to take advantage of these powerful tools to speed up your work. Instead of pulling the info off of the custom tab in the file properties. Macro to add custom properties to solidworks and designlibrary components. The focus of this book is primarily on the visual studio tools for applications vsta macro interface.
The solidworks software is a mechanical design automation application that lets designers quickly sketch out ideas, experiment with features and dimensions, and produce models and detailed drawings. Whats the buzz browse the latest news, discussions, and content on mysolidworks. Read on to find out how you can create your own templates posted on february 1, 2017 june 14, 2018. Custom properties allow us to assign thingslike a part number, or a revision, material,and so on to an individual part,and then i can bring that informationinto my drawing of the part,i can bring that information intoan assembly that part is used in. Add and get custom properties example vba this example shows how to add and get a custom property assigned to a weldment feature. Solidworks api application programming interface training. Second, relying on the macro recorder is dangerous because keeps you in the mindset that the api performs tasks the same way you would perform them manually. The book concludes with a chapter dedicated to some of the authors favorite source code for you to use as the basis for typical automation procedures. Jan 17, 2019 automating solidworks 2019 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks. It covers many of the major api functions through practical use cases. This macro will pass the values from the configuration specific window to the custom window then delete the configuration specific values. Install solidworks apiextract it using 7zip and put in. Net and the solidworks api to make the learning process easier for beginners.
Modeldocextension controls functionality like adding custom properties, getting mass properties, and adding bom and revision tables. Get a quote for the course and let us know the date and location where you require training. The choices of the words, dictions, and how the author conveys the. Automating solidworks 2019 using macros, book, isbn. Support and resources for the api application programming interface. The properties panel is visible on the right side of vsta under the project explorer. Automating solidworks 2011 using macros guide books. It is recommended that you first back up your original properties. Automating solidworks 2019 using macros en apple books. Automating solidworks 20 using macros by mike spens books. Then, select the list of custom properties from a source file by selecting the row header where it says 1 on the left, then hold down the shift key and select the last row 4 in the example above. How to create a custom solidworks template innova systems.
This book does not cover every detail of the new functions in this software release. See all formats and editions hide other formats and editions. Jan 31, 2019 automating solidworks 2019 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks. Activedoc call formatfilelocation end sub function formatfilelocation dim title as string dim v as view set v swdraw. To get a documentlevel property, pass an empty string to the configuration argument. It introduces concepts and provides stepbystep examples for many of the new functions. Install solidworks apiextract it using 7zip and put in the correct place. As per microsoft recommendations for ole support, the file summary information for solidworks documents is written as an ole property set. Automating solidworks 2011 using macros is designed as a tutorial to help beginner. What has happened is you have lost the file location of your custom properties files. The first thing i want to point out here as i go up to file properties, notice ive got three different sections here, ive got the summary section, ive got the custom properties, and i have configuration specific properties, but i want to go back. May 02, 2012 in companies with multiple solidworks users, typically one person, such as the lead user or administrator, creates the customized tabs for everyone to use. Solidworks custom properties automation examples on how to read and write general, configuration specific and cutlist custom properties.
Hi, i have published a new detailed blog article with several macro code examples to cover all the aspects of working with custom properties from the api. Thought of writing a simple article on how to read customconfiguration specific properties using solidworks api. A solidworks template ensures things like custom properties, document properties and other customisations can be recalled. If isempty vnamearr then exit sub for each vname in vnamearr debug. Automating solidworks 2017 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks and solidworks workgroup or enterprise pdm. Navigating solidworks using the solidworks object model is one.
As you design a part, from the initial sketch to the final result, you create a 3d model. I am using a console application just for simplicity. The first is the custom tab and the other is the configuration specific tab. How to change custom properties of multiple solidworks. The book starts with a new chapter on the fundamentals of visual basic. Dim swapp as object dim swmodel as modeldoc2 dim swdraw as drawingdoc sub main set swapp application. Automating solidworks 2011 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks and solidworks workgroup pdm. My basic traversal program is one that i copied from the back of the solidworks api training book. I havent read through the entire book just because every time i open it i am frustrated by the formatting. It teaches visual basic fundamentals as well as solidworks. Customization is the settings that are shared across many or all users within an organization. Solidworks api and pdm api training and services 7 mistakes.
The rest of the book introduces you to developing macros using the solidworks api. Instead of pulling the info off of the custom tab in the file properties window how would i get the info from the configuration specific. Navigating solidworks using the solidworks object model is one of the hardest parts of learning to use the solidworks api. There are 2 sections in the summary information box. Select the weldment feature in the featuremanager design tree. To view the custom properties for a model in solidworks go to file and then properties. Automating solidworks 20 using macros is designed as a tutorial to help beginner to intermediate programmers develop macros for solidworks and solidworks workgroup pdm. Macros 9 aerospace 5 3dexperience 1 miscellaneous 129. A unicode encoded custom properties file cannot be used with earlier versions of solidworks, and this functionality was not available in previous solidworks 2008 service packs. Automating solidworks 2019 using macros on apple books. Many programs within windows have file formats that include properties which allow the user to include some general information about the file without affecting its actual content. Get custom properties of referenced part example vba this example shows how to get the custom property data of a referenced part.
Macro to copy solidworks custom property from material to model. It will teach you the fundamentals of visual basic. This will apply this property to all the files in a directory as well as any files. Reading customconfiguration specific properties using.
Learn the api with vba so you can spend less time learning the programming language itself and more time learning the solidworks api. Provide feedback on this topic solidworks welcomes your feedback concerning the presentation, accuracy, and thoroughness of the documentation. This generation task will create or set a custom property value. Add and get custom properties example vba solidworks.