SOLIDWORKS API TRAINING COURSE AGENDA
SOLIDWORKS API TRAINING COURSE AGENDA
PRE-REQUISITES FOR API
- Mechanical Design Knowledge
- Experience with Windows Operating System
- Knowledge of Visual Basic will be added Benefit
LESSON 1: INTRODUCTION
- Introduction about the course
- What is API
- What is VBA
LESSON 2: SOLIDWORKS VBA
- SolidWorks VBA interface
- File Types
- Option settings
LESSON 3: VBA BASICS
- Structure of code
- Entry and exit procedure for code
- Constants
- variables
- Data Types
LESSON 4: OPERATORS IN VBA
- Arithmetic operators
- Conditional operator
- Logical operators
LESSON 5: STATEMENTS USED IN VBA
- Conditional statements
- Looping statements
- Functions and Procedure
LESSON 6: SOLIDWORKS BASIC FOR API
- Creating Sample Part
- Using sketch entities
- Using relations
- Using 3D Features
- Creating Assembly
- Inserting Components
- Using mates
- Creating Drawing
- Creating views
- Using Annotations
SOLIDWORKS API
Lesson 8: Using the Macro Recorder
- Macro Recording
- Macro Toolbar
- Case Study: Recording A Macro
- Understand how macro code works
- Cleaning Up Code
- Debugging the code
- Adding Forms to a Macro
- Exercise 1: Recording a Macro
- Exercise 2: Adding Macro Code to a VBA Button Control
- Exercise 3: Adding User Input Fields on a VBA Form
Lesson 9: The API Object Model
- SOLIDWORKS API Object Model
- Visual Basic Automatic Type Casting
- Application Objects
- Sldworks Object
- SOLIDWORKS 2017 Type Library
- IntelliSense Early vs. Late Binding
- Case Study: Connecting to New Documents
- Case Study: Connecting to Existing Documents
- Exercise 4: Working with New Documents
- Exercise 5: Working with Existing Documents
Lesson 10: Setting System Options and Document Properties
- User Preferences - System Options Setting
- Checkboxes Setting Textboxes with Integers
- Setting Textboxes with Doubles
- Setting Textboxes with String Values
- Setting List boxes Setting Radio Buttons
- Setting Slider Bars
- User Preferences - Document Properties
- Locating the Correct APIs and Enumeration Values
- User Preference Tables for System Options
- Document Properties and Menu Items
- Exercise 6: Change Multiple System Options
- Exercise 7: Change Multiple Document Properties
Lesson 11: Automating Part Design
- Case Study: Automation Tool for Parts
- Setting Material
- Creating the Sketch Rectangle
- Adding Dimensions
- Selection on Creation
- Creating the Sketch Circle
- Creating Extruded Features
- Enabling Contour Selection for the Extrusion
- Creating Revolved Features
- Standard Commands
- View Commands
- Sketch Commands
- Sketch Tools Commands
- Features Commands
- Sketch Relations Commands
- Reference Geometry Commands
- Exercise 8: Automating the Part Creation Process
Lesson 12: Assembly Automation
- Case Study: Automation Tool for Assemblies
- Transforms
- Creating Math Transforms
- The Transformation Matrix
- Activating Documents
- Invisible Documents
- Object Collections
- Establishing the Curve and Edge Collections
- Establishing the Face Collection
- Getting Adjacent Faces
- Establishing the Points Collection
- Getting Curve Parameters
- Adding and Mating the Knobs to the Chassis
- Adding Components
- Adding Mates
- Exercise 9: Adding Components
Lesson 13: Drawing Automation
- Case Study: Automating Drawing Creation
- Getting Configuration Names
- Creating Sheets
- Creating Views
- Traversing Drawing Views
- Inserting Annotations
- Saving Drawings in Different Formats
- Drawing Commands
- Annotation Commands
- Layer Commands
- Line Format Commands
- Exercise 10: Drawing Automation
Lesson 14: Selection and Traversal Techniques
- Case Study: Programming with a Selected Object
- Selection Manager
- Accessing the Selection Manager
- Counting Selected Objects
- Accessing Selected Objects
- Getting Selected Object Types
- Getting Feature Type Names
- Feature Data Objects
- Accessing the Feature Data Object
- Accessing Selections
- Releasing Selections
- Modifying Feature Data Properties
- Modify the Object Definition
- The SOLIDWORKS BREP Model
- Traversing Topology and Geometry
- Case Study: Body and Face Traversal
- Returning a List of Body Pointers
- Face Material Properties
- Case Study: Feature Manager Traversal
- Traversing the Feature Manager Design Tree from the Top
- Displaying Feature Names and Types
- Setting Feature Suppression
- Setting Feature UI State
- Obtaining a Feature by Feature Manager
- Design Tree Position
- Exercise 11: Handling Preselection 1
- Exercise 12: Handling Preselection 2
- Exercise 13: Traversing the Feature Manager Design Tree
Lesson 15: Adding Custom Properties and Attributes
- Case Study: Custom Properties
- Adding Custom Properties to a SOLIDWORKS Document
- Custom Property Manager Object
- Setting and Getting Custom Property Values
- Getting Custom Property Names
- Getting the Custom Property Count
- Case Study: Configurations with Custom Properties
- Returning Mass Properties from a SOLIDWORKS Model
- Using the API to Return the Mass Properties
- Case Study: File Summary Information
Lesson 16: The SOLIDWORKS API SDK
- The API SDK
- Installing the SDK
- Case Study: Creating a VB.NET Add-In
- References
- Comparing Addin DLLs and Stand-Alone Executables
- Loading and Running an Add-in Application
- Case Study: Creating a C# Add-in
- Case Study: C++ Add-Ins
- Compiling a C++ Add-In
- Loading the C++ Add-In
- Debugging the C++ Add-in
- Choosing a Programming Language
Lesson 17: Customizing the SOLIDWORKS User Interface
- Case Study: Customizing the UI With VB.NET
- Debugging the DLL
- Debugger Keyboard Shortcuts
- Understanding The Add-in Code
- Importing Namespaces
- The Add-in Class
- Understanding the GUID
- Connecting to SOLIDWORKS
- Bidirectional Communication
- Setting Callback Information
- Custom Menus
- Custom Command Items
- Command Tabs
- Command Tab Boxes
- Command Tab Box Commands
- Creating and Adding Custom Toolbars to an Add-in
- Creating the Toolbar Bitmaps
- Adding Toolbar Bitmaps to a VB.NET Solution
- PropertyManager-Page2
- PropertyManager-Page2Handler8
- Creating a Property Manager Page
- Property Page Groups and Controls
- Adding Group Boxes
- Group and control IDs
- Adding Controls
- Adding Picture Labels to Controls
- Removing Menus and Toolbars
- Other Areas of Customization
- Custom Status Bars
- Custom Pop-up Menus
- Custom Model View Windows
- Exercise 16: Implement a New Menu
- Exercise 17: Implement Toolbar Buttons
- Exercise 18: Implement Controls on a Property Manager Page
Lesson 18: Notifications
- Notifications in VBA
- Case Study: Simple Notification
- The Class Module
- Case Study: Using Notifications in .NET
- The Add Handler Keyword
- The Address of Keyword
- The Event Handler Classes
- The Document Event Handler Class
- Attaching the Document Event Handlers
- Inheritance
- Polymorphism
- The Derived Event Handler Classes
- The Doc View Class
- Detaching the Document and Model View Event Handlers
- Detaching the SOLIDWORKS Event Handlers
- Interfaces That Support Notifications
- Exercise 19: Handling Events Using the Add-in Wizard Solution