Generated by All in One SEO Pro v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # BLUE BYTE SYSTEMS INC. SOLIDWORKS, CAD & PLM Experts Blue Byte Systems builds SOLIDWORKS and PDM automation tools, including PDMPublisher and PDMShell, plus custom API solutions for CAD, PDM, ERP, and PLM workflows. ## Sitemaps - [XML Sitemap](https://bluebyte.biz/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Why Serial Numbers and Folder Number Ranges Keep Your SOLIDWORKS PDM Vault Fast](https://bluebyte.biz/solidworks/solidworkspdm/pdmpublisher/why-serial-numbers-and-folder-number-ranges-keep-your-solidworks-pdm-vault-fast/) - Every PDM administrator eventually runs into the same argument. One camp says the vault is a database, so folders are irrelevant and you should just search for what you need. The other camp says folders matter, because the day the "LIBRARY" folder takes forty seconds to open, everybody notices. Both camps are right, and the - [How to Get a Free PDMPublisher Trial License](https://bluebyte.biz/solidworks/solidworkspdm/pdmpublisher/how-to-get-a-free-pdmpublisher-trial-license/) - PDMPublisher helps automate export of PDF, DXF, and STEP files for SOLIDWORKS PDM Pro users. Learn how to request a free PDMPublisher trial license, install, and activate. - [Using Claude with SOLIDWORKS PDM through the PDMShell MCP Server](https://bluebyte.biz/solidworks/solidworkspdm/using-claude-with-solidworks-pdm-through-the-pdmshell-mcp-server/) - Most SOLIDWORKS PDM administrators are used to working through Windows Explorer, administration tools, scripts, and custom add-ins. These tools are powerful, but even a simple question can require several steps. For example: How many files are in this folder? Which files are currently checked out? Who has a particular file checked out? What state or - [PDMShell vs. PowerShell: The CAD Admin’s Guide to Engineering Automation](https://bluebyte.biz/solidworks/solidworkspdm/pdmshell/pdmshell-vs-powershell-the-cad-admins-guide-to-engineering-automation/) - If you work in engineering IT or CAD administration, you’ve likely spent hours trying to make different software systems talk to each other. When searching for ways to automate these clunky processes, two tools with confusingly similar names always pop up: PowerShell and PDMShell. They sound like variations of the same thing, but they aren't. - [PowerShell PDMShell Search Command: Complete Guide for SOLIDWORKS PDM Administrators](https://bluebyte.biz/solidworks/solidworkspdm/powershell-pdmshell-search-command-complete-guide-for-solidworks-pdm-administrators/) - PowerShell PDMShell search command explained with real examples to run smarter PDM searchers, automate file actions, and gain full control over your SOLID... - [Automate Weekly SOLIDWORKS PDM Check-Ins with PDMShell and Windows Task Scheduler](https://bluebyte.biz/solidworks/solidworkspdm/automate-weekly-solidworks-pdm-check-ins-with-pdmshell-and-windows-task-scheduler/) - This article explains how to use PDMShell with Windows Task Scheduler to automatically check in files from a SOLIDWORKS PDM vault folder on a weekly schedule. PDMShell is a command-line tool for SOLIDWORKS PDM that allows administrator to run PDM operations from scripts. By combining PDMShell with Windows Task Scheduler, you can automate recurring PDM - [SOLIDWORKS Task Pane Icons: Fixing Transparency Issues](https://bluebyte.biz/solidworks/solidworks-task-pane-icons-fixing-transparency-issues/) - When creating a SOLIDWORKS task pane, the SOLIDWORKS API documentation says that icon transparency can be handled by using a specific background color. For CreateTaskpaneView3, the documentation explains that task pane bitmap images should use a 256-color palette, and that the transparent area should use the following color: RGB(192, 192, 192) The expectation is simple: - [How to Export Flat Patterns with PDMPublisher](https://bluebyte.biz/macros/how-to-export-flat-patterns-with-pdmpublisher/) - See how to export flat patterns with PDMPublisher, which makes flat pattern extraction fully automatic, saving time and removing manual work from your SOLID... - [SOLIDWORKS API Memory Access Violations Caused by GDI Object Count and Unreleased COM Objects](https://bluebyte.biz/solidworks/solidworks-api-memory-access-violations-caused-by-gdi-object-count-and-unreleased-com-objects/) - When building long-running SOLIDWORKS API tools, crashes are not always caused by high RAM usage. One of the most common causes of instability is excessive GDI object usage combined with unreleased COM objects. This often appears during batch automation jobs where SOLIDWORKS repeatedly opens documents, makes them visible, generates previews, switches windows, or captures images. - [Automating Bill of Materials Extraction in SOLIDWORKS PDM Using the PDMShell BOM Command](https://bluebyte.biz/solidworks/solidworkspdm/automating-bill-of-materials-extraction-in-solidworks-pdm-using-the-pdmshell-bom-command/) - PDMShell BOM command automates Bill of Materials exports in SOLIDWORKS PDM, cutting manual work and saving hours across engineering teams and large assemblies. - [SolidWorks Macro to Rebuild Referenced Models in All Drawing Sheets](https://bluebyte.biz/macros/solidworks-macro-to-rebuild-referenced-models-in-all-drawing-sheets/) - Update all drawings in one go with the SolidWorks macro to rebuild referenced models in all drawing sheets and prevent outdated views from slowing down... - [SOLIDWORKS Macro for Reloading Sheet Formats in Drawing Documents](https://bluebyte.biz/macros/solidworks-macro-for-reloading-sheet-formats-in-drawing-documents/) - SolidWorks macro for reloading sheet formats in drawing documents helps update every sheet template automatically, saving time and keeping your drawings... - [SOLIDWORKS Macro to Set Layer and Draw Line in SolidWorks Drawing](https://bluebyte.biz/macros/solidworks-macro-to-set-layer-and-draw-line-in-solidworks-drawing/) - Save time and organize drawings with the SolidWorks macro to set layer and draw line in SolidWorks drawing, Automate layer control for cleaner and faster... - [SOLIDWORKS Macro to Align All Dimensions Automatically](https://bluebyte.biz/macros/solidworks-macro-to-align-all-dimensions-automatically/) - SOLIDWORKS macro to align all dimensions automatically helps you clean up messy drawings in one click. A fast and simple way to keep your documentation neat and... - [SOLIDWORKS Macro to Programmatically Insert a Block into SolidWorks Drawing](https://bluebyte.biz/macros/solidworks-macro-to-programmatically-insert-a-block-into-solidworks-drawing/) - Programmatically insert a block into SolidWorks drawing with a simple macro that speeds up repeated tasks and keeps your drawings consistent and organized... - [SOLIDWORKS Macro to Rebuild and Save All Drawings in a Directory as PDF](https://bluebyte.biz/macros/solidworks-macro-to-rebuild-and-save-all-drawings-in-a-directory-as-pdf/) - Automate drawing exports with the SOLIDWORKS macro to rebuild and save all drawings in a directory as PDF and avoid manual work while keeping every file updated - [SolidWorks Macro to Batch Rebuild and Export Drawings to PDF](https://bluebyte.biz/macros/solidworks-macro-to-batch-rebuild-and-export-drawings-to-pdf/) - Speed up your work using the SOLIDWORKS macro to batch rebuild and export drawings to PDF and instantly rebuild and save all drawings at once... - [Enforce Consistent Units: SOLIDWORKS Macro to Match Component Unit System](https://bluebyte.biz/macros/enforce-consistent-units-solidworks-macro-to-match-component-unit-system/) - Easily standardize measurements across assemblies with the SOLIDWORKS Macro to Match Component Unit System, ensuring precision and consistent design accuracy. - [SolidWorks Macro for Efficient Assembly Navigation: Open and Activate Top-Level Assembly](https://bluebyte.biz/macros/solidworks-macro-for-efficient-assembly-navigation-open-and-activate-top-level-assembly/) - Simplify your workflow with the SOLIDWORKS macro for efficient assembly navigation that lets you open and active top level assemblies instantly with fewer... - [SOLIDWORKS Macro to Automate Parent Assembly Selection](https://bluebyte.biz/macros/solidworks-macro-to-automate-parent-assembly-selection/) - Simplify your workflow with the SOLIDWORKS macro to automate parent assembly selection. Instantly select parent assemblies and boost efficiency in large... - [SOLIDWORKS Macro to Save Assembly As Part (All Components)](https://bluebyte.biz/macros/solidworks-macro-to-save-assembly-as-part-all-components/) - Use the SOLIDWORKS macro to save assembly as part and easily convert complex assemblies into clean, simplified part files for faster performance... - [SOLIDWORKS Macro to Save Assembly as Part (Exterior Components)](https://bluebyte.biz/macros/solidworks-macro-to-save-assembly-as-part-exterior-components/) - Easily simplify large models with the SOLIDWORKS macro to save assembly as part. Convert assemblies into lightweight part files for faster performance... - [SolidWorks Macro for Feature Driven Component Pattern](https://bluebyte.biz/macros/solidworks-macro-for-feature-driven-component-pattern/) - Easily automate design tasks with the SolidWorks Macro for feature driven component pattern, streamline your assemblies and boost modeling efficiency... - [SolidWorks Macro to Efficiently Manage Assembly by Hiding All Sketches](https://bluebyte.biz/macros/solidworks-macro-to-efficiently-manage-assembly-by-hiding-all-sketches/) - SolidWorks macro to efficiently manage assembly by hiding all sketches, lets you hide all sketches instantly, streamline assemblies, and speeds up your work... - [SOLIDWORKS Macro to Export Assembly Components as Parasolid](https://bluebyte.biz/macros/solidworks-macro-to-export-assembly-components-as-parasolid/) - Set up a SOLIDWORKS macro to export assembly components as Parasolid easily with a step-by-step guide for smooth and efficient file conversion... - [Why “Class Not Registered” Happens When Loading SOLIDWORKS PDM Add-ins](https://bluebyte.biz/solidworks/solidworkspdm/why-class-not-registered-happens-when-loading-solidworks-pdm-add-ins/) - Why "class not registered" happens when loading SOLIDWORKS PDM add-ins is a common issue. Get a clear fix and unserstand what triggers this error... - [SolidWorks Macro to Export Sheet Metal to DXF in SOLIDWORKS](https://bluebyte.biz/macros/solidworks-macro-to-export-sheet-metal-to-dxf-in-solidworks/) - Set up a SolidWorks macro to export sheet metal to DXF in SOLIDWORKS and streamline your sheet metal workflows with quick, automated DXF exports... - [SolidWorks Macro for Instant Centered Rectangle Sketching: SketchBox](https://bluebyte.biz/macros/solidworks-macro-for-instant-centered-rectangle-sketching-sketchbox/) - This SOLIDWORKS macro for instant centered rectangle sketching ensures that the sketch is generated quickly and precisely without manual alignment. - [SolidWorks Macro to Instantly Isolate Selected Components in an Assembly](https://bluebyte.biz/macros/solidworks-macro-to-instantly-isolate-selected-components-in-an-assembly/) - Easily manage complex assemblies with the SolidWorks macro to instantly isolate selected components in an assembly for faster visalization and editing... - [SOLIDWORKS Macro to Save Drawings as PDF (Toolbar Button Integration)](https://bluebyte.biz/macros/solidworks-macro-to-save-drawings-as-pdf-toolbar-button-integration/) - Simplify your workflow with the SOLIDWORKS macro to save drawings as PDF. Convert drawings to polished PDF's instanrly with just one click... - [SOLIDWORKS Macro to Save Drawing as PDF (Instant Export)](https://bluebyte.biz/macros/solidworks-macro-to-save-drawing-as-pdf-instant-export/) - This process essentially creates a SOLIDWORKS macro to save drawing as PDF, allowing users to quickly generate PDF files directly from the drawing environment. - [SOLIDWORKS Macro for Automated Batch Export of Configurations to STEP](https://bluebyte.biz/macros/solidworks-macro-for-automated-batch-export-of-configurations-to-step/) - Automate file exports effortlessly with the SOLIDWORKS macro for automated batch export. Export multiple parts or assemblies in seconds... - [SOLIDWORKS Macro to Create Custom ISO Views (8 Orientations)](https://bluebyte.biz/macros/solidworks-macro-to-create-custom-iso-views-8-orientations/) - Enhance your workflow with the SOLIDWORKS macro to create custom ISO views, giving you faster access to precise model perspectives and consistent documentation. - [SOLIDWORKS Macro to Insert Part into New Part Document (Derived Parts)](https://bluebyte.biz/macros/solidworks-macro-to-insert-part-into-new-part-document-derived-parts/) - The SOLIDWORKS macro to insert part into new part document lets you quickly create divided parts, keep material properties, and simplify workflows.... - [SOLIDWORKS Macro to Toggle Dimension Style: Fraction vs. Decimal](https://bluebyte.biz/macros/solidworks-macro-to-toggle-dimension-style-fraction-vs-decimal/) - Looking for a SOLIDWORKS macro to toggle dimension style? Simplify repetitive tasks, ensure drawing standard compliance, and increase efficiency today! - [SOLIDWORKS Macro to Apply Custom Color and Width to Drawing Edges](https://bluebyte.biz/macros/solidworks-macro-to-apply-custom-color-and-width-to-drawing-edges/) - Enhance drawings with the SolidWorks macro to apply custom color and width to drawing edges. Apply clear, professional line styles that make every detail... - [The Custom Properties and Save As Macro for SOLIDWORKS](https://bluebyte.biz/macros/the-custom-properties-and-save-as-macro-for-solidworks/) - Simplify your workflow with the custom properties and save as macro for SOLIDWORKS. Manage files, update properties, and save projects with ease. - [The VBA Macro to Automate Sketch Editing in SOLIDWORKS](https://bluebyte.biz/macros/the-vba-macro-to-automate-sketch-editing-in-solidworks/) - Streamline your design tasks with our VBA macro to automate sketch editing in SOLIDWORKS. Save time, reduce errors, and enhance your workflow efficiency. - [How to Open Selected Part Separately from The Assembly in SolidWorks?](https://bluebyte.biz/macros/how-to-open-selected-part-separately-from-the-assembly-in-solidworks/) - Use the macro to open selected part separately from the assembly in SolidWorks and simplify your workflow with quicker part reviews and edits... - [SolidWorks Macro for Automated Cylinder Array Generation](https://bluebyte.biz/macros/solidworks-macro-for-automated-cylinder-array-generation/) - This SolidWorks macro for automated cylinder array generation fully automates the creation of a linear array of cylinders in a SolidWorks part document.... - [Automate SOLIDWORKS Bounding Box Creation and Sketch Generation](https://bluebyte.biz/macros/automate-solidworks-bounding-box-creation-and-sketch-generation/) - Automate SOLIDWORKS bounding box creation and sketch generation to save time, ensure accurate measurements, and streamline workflows for parts, assemblies... - [SOLIDWORKS Macro: Toggle Solid Body Visibility](https://bluebyte.biz/macros/solidworks-macro-toggle-solid-body-visibility/) - This macro automates the process of toggle solid body visibility in a SOLIDWORKS model. It works by programmatically selecting the "Solid Bodies" folder - [SOLIDWORKS Macro: Export Part and Assembly to IGES File](https://bluebyte.biz/macros/solidworks-macro-export-part-and-assembly-to-iges-file/) - Easily export part and assembly to IGES file with our custom SOLIDWORKS macros. Get fast, reliable solutions tailored to your workflow needs. - [How to Measure Sketch Length and Add Custom Property Using VBA Macro?](https://bluebyte.biz/macros/how-to-measure-sketch-length-and-add-custom-property-using-vba-macro/) - Wanna know how to measure sketch length and add custom property using VBA macro? You have come to the right place, dive into this article to get the VBA macro.. - [How Do I Automate the Convert Entities Tool for Inner Loops Only](https://bluebyte.biz/macros/how-do-i-automate-the-convert-entities-tool-for-inner-loops-only/) - This article is going to show you how to use a simple VBA macro to automate the convert entities tool for inner loops only. This makes the whole sketching... - [How to Use VBA Macros for SOLIDWORKS Automation](https://bluebyte.biz/macros/how-to-use-vba-macros-for-solidworks-automation/) - If you want to know about how to use VBA macros for SolidWorks automation, then you have come to the right place. Explore this page to know about it properly. - [5-Step Guide to Using the Auto-Mate Addition Macro in SolidWorks](https://bluebyte.biz/macros/5-step-guide-to-using-the-auto-mate-addition-macro-in-solidworks/) - Auto-Mate Addition Macro is a simple and effective tool to assist in making your assembly process using SolidWorks as smooth as possible.... - [What’s New in PDM2Excel 2025](https://bluebyte.biz/solidworks/solidworkspdm/add-ins/whats-new-in-pdm2excel-2025/) - Explore what;s new in PDM2Excel 2025 and see how the latest upgrades simplify BOX exports, boost customization, and make your engineering workflows faster... - [SOLIDWORKS PDM Notifications Troubleshooting](https://bluebyte.biz/solidworks/solidworkspdm/solidworks-pdm-notifications-troubleshooting/) - Solve SOLIDWORKS PDM notifications troubleshooting quickly with clear steos to fix missing alerts and get your workflow notifications running smoothly again... - [SOLIDWORKS PDM 2024 / 2025: Datacard Preview Not Working? Quick Guide to Reset eDrawings](https://bluebyte.biz/solidworks/solidworkspdm/solidworks-pdm-2024-2025-datacard-preview-not-working-quick-guide-to-reset-edrawings/) - Experiencing datacard preview not working after a SOLIDWORKS PDM upgrade? Fix the endless loading wheel fast with simple steps that restore file preview... - [Automatically Refresh Drawing Sheet Formats in SOLIDWORKS with VBA](https://bluebyte.biz/macros/automatically-refresh-drawing-sheet-formats-in-solidworks-with-vba/) - Automatically refresh drawing sheet formats in SOLIDWORKS with VBA to keep every sheet updated and consistent without manual fixing. Save time and strea... - [Reporting Progress for Long Operations in the SOLIDWORKS API](https://bluebyte.biz/solidworks/reporting-progress-for-long-operations-in-the-solidworks-api/) - Learn how reporting progress for long operations in SOLIDWORKS API keeps your applications responsive and user-friendly during complex tasks... - [Best Practices for SOLIDWORKS PDM Batch Plot and File Renaming: A Complete Guide!](https://bluebyte.biz/solidworks/solidworkspdm/solidworks-pdm-batch-plot-and-file-remaining/) - Struggling with printing multiple files at once? Learn how SolidWorks PDM batch plot streamlines your workflow, saves time, and boosts productivity in just... - [SOLIDWORKS PDM API: Optimizing Large Scale Operations with Batch Interfaces in SOLIDWORKS PDM](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-optimizing-large-scale-operations-with-batch-interfaces-in-solidworks-pdm/) - Optimizing large scale operations with batch interfaces in SOLIDWORKS PDM helps speed up automation on higge file sets while keeping performance smooth... - [Most Useful API Calls to Optimize SOLIDWORKS Performance](https://bluebyte.biz/solidworks/most-useful-api-calls-to-optimize-solidworks-performance/) - See how useful api calls to optimize SOLIDWORKS performance can help you cut slowdowns in your macros and add-ins and keep your workflow running smoothly. - [SOLIDWORKS PDM API TIP: Writing Add-ins with Version-Specific APIs](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-tip-writing-add-ins-with-version-specific-apis/) - Writing add-ins with version-specific APIs is key to avoiding errors in SOLIDWORKS PDM. Learn how to keep your add-ins reliable across different versions... - [SOLIDWORKS PDM API Tip: Using IEdmDictionary5 for Secure and Flexible Settings Storage in SOLIDWORKS PDM](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-tip-using-iedmdictionary5-for-secure-and-flexible-settings-storage-in-solidworks-pdm/) - Using IEdmDictionary5 for Secure and Flexible Settings Storage in SOLIDWORKS PDM shows how to safely store user add-in data inside the vault, remove external... - [SOLIDWORKS PDM API TIP: Cancel certain events in PDM](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-tip-cancel-certain-events-in-pdm/) - Cancel certain events in PDM to stop file actions, enforce data integrity, and keep your SOLIDWORKS workflows accurate, consistent, and fully under control. - [Essential Guide for PDM Administrators: Configuring Security Software with SOLIDWORKS PDM](https://bluebyte.biz/solidworks/solidworkspdm/essential-guide-for-pdm-administrators-configuring-security-software-with-solidworks-pdm/) - Configuring security software with SOLIDWORKS PDM is essential to avoid workflow disruptions. See the key process you must trust to keep your vault secure... - [SolidWorks Programming Language: A Beginner's Guide to C#, VBA & VB.NET](https://bluebyte.biz/solidworks/solidworks-programming-language-a-beginners-guide-to-c-vba-and-vb-net/) - By learning the SolidWorks programming language, you can automate repetiitve tasks and build complex add-ins. Wanna know more about this? Read the full guide! - [How To Edit PDM Datacard Using VBA Macro](https://bluebyte.biz/solidworks/solidworkspdm/edit-pdm-datacard-using-vba/) - Editing a PDM Datacard with VBA doesn’t have to be complex—this guide shows how to update fields, apply changes, and make your data cards work the way you need. - [Export SLDPRT and SLDASM to HTML with PDMPublisher](https://bluebyte.biz/solidworks/solidworks2022/export-sldprt-and-sldasm-to-html-with-pdmpublisher-convert-task-extended/) - Export SLDPRT and SLDASM to HTML with PDMPublisher to create interactive 3D previews for your team can open in any browser, no CAD software required... - [PDM2Excel V7: New support for structural members in Bill Of Materials exports](https://bluebyte.biz/pdm2excel/pdm2excel-v7-new-support-for-structural-members-in-bill-of-materials-exports/) - Get the most accurate weldment data with new support for structural members in bill of materials exports. See how PDM2Excel V7 makes your BOM workflow faster... - [Export SOLIDWORKS PDM BOMs to XLSX with thumbnails - PDM2Excel](https://bluebyte.biz/solidworks/solidworkspdm/export-solidworks-pdm-boms-to-xlsx-with-thumbnails-pdm2excel/) - Struggling with BOM exports? Discover how to export SOLIDWORKS PDM BOMs to xlsx quickly and accurately with our easy, step-by-step guide... - [Top 5 reasons to start using PDM2Excel to start exporting PDM BOMs to Excel](https://bluebyte.biz/solidworks/solidworkspdm/bom/top-5-reasons-to-start-using-pdm2excel-to-start-exporting-pdm-boms-to-excel/) - Want to start exporting PDM BOMs to Excel without manual steps? Learn the simplest way to automate BOM exports in SOLIDWORKS PDM and speed up your entire... - [Crack The CSWP-API Exam & Earn SolidWorks API Certification Like A Boss!](https://bluebyte.biz/solidworks/crack-the-cswp-api-exam-and-earn-solidworks-api-certification-like-a-boss/) - Earn your SolidWorks API Certification to master automation, streamline CAD tasks, and enhance your skills in engineering design... - [New for 2022! SOLIDWORKS PDM API Things You Can Do...They're pretty cool.](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-things-you-can-do/) - Get a quick look at the most useful SOLIDWORKS PDM API things you can do after the 2022 update, and see how small changes can make your data managemenet faster - [A Quickstart Guide with the SOLIDWORKS PDM Web API](https://bluebyte.biz/pdm-api-tips/a-quickstart-guide-with-the-solidworks-pdm-web-api/) - In 2022, SOLIDWORKS Corp. quietly released documentation for its SOLIDWORKS PDM web API. To know about the full documentation, please read this full guide... - [SOLIDWORKS PDM Professional: You have chosen to load a .Net Add-in? Well, what do you do next ?](https://bluebyte.biz/macros/solidworks-pdm-professional-you-have-chosen-to-load-a-net-add-in-well-what-do-you-do-next/) - SOLIDWORKS PDM Professional employs a server-client architecture. Your files and metadata is stored on the server (Archive server is where your files and stored and everything else go in the SQL db). You push all of your changes to the server from your local PDM client and you also pull any updates from the server. - [Traverse Assembly Tree Recursively - SOLIDWORKS API](https://bluebyte.biz/macros/traverse-assembly-tree-recursively-solidworks-api/) - Traverse assembly tree recursively in SolidWorks using VBA to quickly access every component, simplify automation and speed up your design workflow... - [How To Automate Solidworks Export Bom To Excel Workflow with Thumbnails](https://bluebyte.biz/macros/solidworks-export-bom-to-excel/) - Automating these kinds of repetitive tasks, like SolidWorks Export Bom To Excel, can spare plenty of your time and effort. How? Let's read the full guide! - [How To Crack Any SolidWorks Password Protected VBA Macro (With Screenshots)](https://bluebyte.biz/macros/crack-any-solidworks-password-protected-vba-macro-with-screenshots/) - Learn how to crack any SolidWorks password protected VBA macro using HxD. Step-by-step guide engineers can’t afford to miss. - [Top 5 SOLIDWORKS PDM Errors When Loading Add-ins](https://bluebyte.biz/pdm-api-tips/common-must-know-solidworks-epdm-add-ins-errors-for-api-enthusiasts/) - This is the compiled list of the most common SolidWorks PDM errors you may encounter while deploying add-ins to a SolidWorks PDM professional vault. - [How to Quickly Delete Dangling Dimensions in SOLIDWORKS Drawings?](https://bluebyte.biz/macros/how-to-quickly-delete-dangling-dimensions-in-solidworks-drawings/) - Want to know about how to delete dangling dimensions in solidworks drawings? you have came to the right place. Please read the full guide to know about this... - [How to Automatically Insert a SolidWorks Drawing Watermark Using A Macro?](https://bluebyte.biz/macros/how-to-automatically-insert-a-solidworks-drawing-watermark-using-a-macro/) - Learn how to automatically insert a SolidWorks drawing watermark using a macro by reading this guide. It will save your time, ensure consistency, and increase.. - [Top reasons to upgrade your VBA macros in 2020](https://bluebyte.biz/macros/top-reasons-to-upgrade-your-vba-macros-in-2020/) - Unlock smoother automation in SOLIDWORKS! Learn the top reasons to upgrade your VBA macros to.NET add-ins and boost performance, speed, and reliability. - [A Simple Macro for All SolidWorks Delete Dangling Dimensions Automated!](https://bluebyte.biz/macros/a-simple-macro-for-all-solidworks-delete-dangling-dimensions-automated/) - This guide is going to explore a simple macro for all SolidWorks delete dangling dimensions. You can utilize a simple, convenient macro... - [How to Safely Delete a Vault in SOLIDWORKS PDM (Step-by-Step)](https://bluebyte.biz/solidworks/solidworkspdm/how-to-safely-delete-a-vault-in-solidworks-pdm-step-by-step/) - Deleting a vault in SOLIDWORKS PDM is a destructive and irreversible operation. It removes the vault definition from the archive server and permanently deletes the associated database. This post walks through the correct order of operations, common prompts you’ll see, and the most frequent error that blocks vault removal. Log in directly on the Archive - [The SOLIDWORKS APIs](https://bluebyte.biz/solidworks/the-solidworks-apis/) - Learn how the SOLIDWORKS APIs help automate tasks, build add-ins, and integrate systems so you can work faster, smarter, and get more control over your designs - [SOLIDWORKS PDM API Tip: Ideal Number of Add-ins Per SOLIDWORKS PDM Vault](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-tip-ideal-number-of-add-ins-per-solidworks-pdm-vault/) - Ideal number of add-ins per SOLIDWORKS PDM vault to boost performance, reduce startup delays, and ensure a smooth, efficient PDM expertience for users... - [Merging PDFs with PDMPublisher: Enhancing Document Navigation with Bookmarks](https://bluebyte.biz/macros/merging-pdfs-with-pdmpublisher-enhancing-document-navigation-with-bookmarks/) - Merging PDFs with PDMPublisher becomes effortless with automatic bookmarks that make every merged file easy to navigate. A smarter way to streamline your... - [PDMPublisher for SOLIDWORKS: Automate Your Drawing Exports Like Never Before](https://bluebyte.biz/solidworks/pdmpublisher-for-solidworks-automate-your-drawing-exports-like-never-before/) - PDMPublisher for SOLIDWORKS automates drawing exports, cuts manual steps, and delivers clean PDFs and DXFs with consistent accuracy, helping teams work... - [How to Configure the SOLIDWORKS PDM Bill of Materials for PDM2Excel](https://bluebyte.biz/solidworks/solidworkspdm/how-to-configure-the-solidworks-pdm-bill-of-materials-for-pdm2excel/) - Learn how to configure the SOLIDWORKS PDM bill of materials for PDM2Excel and ensure every BOM export is accurate, clean, and ready for use in your workflows. - [Configuring Any SOLIDWORKS PDM Task (PDMPublisher)](https://bluebyte.biz/solidworks/solidworkspdm/configuring-any-solidworks-pdm-task-pdmpublisher/) - Configuring any SOLIDWORKS PDM task with a simple, clear, setup process that saves time and keeps your workflow running smoothly... - [SOLIDWORKS PDM Add-In Registration Error – Failed to extract add-in from Class not registered](https://bluebyte.biz/solidworks/solidworkspdm/solidworks-pdm-add-in-registration-error-failed-to-extract-add-in-from-path-class-not-registered/) - Troubleshooting a stubborn SOLIDWORKS PDM add-in registration error? Get a clear, practical breakdown of why it happens and how to fix it without the gusswork - [A Practical Guide to the SOLIDWORKS PDM API in 2026](https://bluebyte.biz/solidworks/solidworkspdm/a-practical-guide-to-the-solidworks-pdm-api-in-2026/) - The SOLIDWORKS PDM API offers deep access to vault data, workflows, and variables through its COM-based design, giving developers powerful control and... - [Protect macros with a password - Valid for Excel and SOLIDWORKS](https://bluebyte.biz/macros/protect-macros-with-a-password/) - Learn why relying only on protect macros with a password is not enough for secure automation, and see the safer alternatives that keep your SOLIDWORKS... - [What is CDPDM and How Does it Work?](https://bluebyte.biz/solidworks/solidworkspdm/what-is-cdpdm-and-how-does-it-work/) - What is CDPDM? Learn how this powerful tool streamlines SOLIDWORKS PDM add-in deployment, version control, and automation... - [Dark/Light theme: Sync your Windows 10 default app mode with SOLIDWORKS 3D](https://bluebyte.biz/solidworks/solidworks2022/dark-light-theme-sync-your-windows-10-default-app-mode-with-solidworks-3d/) - Sync your Windows default 10 app mode with SOLIDWORKS 3D and switch themes automatically. A simple add-in solution for seamless dark and light mode changes... - [Virtual Machine Checklist for Your SOLIDWORKS PDM Large Data Transformation/Migration](https://bluebyte.biz/solidworks/solidworkspdm/virtual-machine-checklist-for-your-solidworks-pdm-large-data-transformation-migration/) - Optimize your next migration with the virtual machine checklist for your SOLIDWORKS PDM large data transformation. Avoid downtime and keep data secure... - [Building a Connector Between SOLIDWORKS PDM and PLM Systems](https://bluebyte.biz/solidworks/solidworkspdm/building-a-connector-between-solidworks-pdm-and-plm-systems/) - Building a connector between SOLIDWORKS PDM and PLM systems helps teams sync files, automate workflows, and reduce errors. Learn how to streamline enginee... - [A Tetris Game in SolidWorks VBA Macro](https://bluebyte.biz/macros/a-tetris-game-in-solidworks-vba-macro/) - Play a Tetris game in SolidWorks VBA macro and bring a classic game to life inside your CAD workspace. Try it yourself with step-by-step instructions and... - [SOLIDWORKS PDM: Enhancing PDF Output with Annotations and Dynamic Folder Creation in PDMPublisher](https://bluebyte.biz/solidworks/solidworkspdm/solidworks-pdm-enhancing-pdf-output-with-annotations-and-dynamic-folder-creation-in-pdmpublisher/) - Enhancing PDF output with annotations and dynamic folder creation in PDMPublisher can transform your PDM workflow. Discover smarter, organized, and fully... - [A PDM race condition: When Saving Directly Causes Issues](https://bluebyte.biz/macros/a-pdm-race-condition-how-your-code-might-wrestle-with-pdm-when-saving-files-directly-to-the-vault-and-what-to-do-about-it/) - A PDM race condition can break your file automation without warning. Learn why it happenes and how to prevent save conflicts in SOLIDWORKS PDM the right way... - [SOLIDWORKS PDM API TIP: Stop Using File Names in PDM Automation – Here’s Why IDs Are Better](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-tip-stop-using-file-names-in-pdm-automation-heres-why-ids-are-better/) - Stop using file names in PDM automation and prevent broken workflows. Learn the right way to reference files in SOLIDWORKS PDM for reliable, future-proof... - [SOLIDWORKS PDM TIP: Creating Submenus in SOLIDWORKS PDM with IEdmCmdMgr5::AddCmd](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-tip-creating-submenus-in-solidworks-pdm-with-iedmcmdmgr5addcmd/) - Master creating submenus in SOLIDWORKS PDM with a clean, organized interface. Learn how to group commands smartly and simplify user navigation in your vault... - [SOLIDWORKS PDM API Tip 16: Why IEdmFile5::IsLocked Requires a Call to Refresh()](https://bluebyte.biz/pdm-api-tips/solidworks-pdm-api-tip-16-why-iedmfile5islocked-requires-a-call-to-refresh/) - Learn why IEdmFile5::IsLocked requires a call to Refresh()in SOLIDWORKS PDM API to keep file states accurate, avoid automation bugs, and save hours of debug... - [A Comprehensive Guide to SOLIDWORKS Table Types: Optimize Your Design Workflow](https://bluebyte.biz/solidworks/a-comprehensive-guide-to-solidworks-table-types-optimize-your-design-workflow/) - Understand SOLIDWORKS Table Types and learn how automation can save time, reduce errors, and enhance your design workflow... - [Why I Still Love SOLIDWORKS PDM Tasks (And What Needs to Change)](https://bluebyte.biz/solidworks/solidworkspdm/why-i-still-love-solidworks-pdm-tasks-and-what-needs-to-change/) - Experience faster workflows with parallel task execution. If you love SOLIDWORKS PDM tasks, this concept will redefine your productivity... - [Understanding the Flattened BOM View in SOLIDWORKS PDM 2024](https://bluebyte.biz/solidworks/solidworkspdm/understanding-the-flattened-bom-view-in-solidworks-pdm-2024/) - The Flattened BOM View in SOLIDWORKS PDM makes it easy to manage complex assemblies by displaying all components in a single, organized list... - [How To Export the Active Document As a STEP File](https://bluebyte.biz/macros/how-to-export-the-active-document-as-a-step-file/) - Easily export the active document as a STEP file using a SolidWorks macro that saves your part of the assembly in the same directory with a matching name an... - [SolidWorks Macro for Creating a Center of Gravity (CoG) Point](https://bluebyte.biz/macros/solidworks-macro-for-creating-a-center-of-gravity-cog-point/) - Master the SolidWorks Macro for Creating a Center of Gravity (CoG) Point with our step-by-step guide and ready-to-use code to speed up your design workflow. - [How Can I Add Center of Mass to A Part in SOLIDWORKS?](https://bluebyte.biz/macros/how-can-i-add-center-of-mass-to-a-part-in-solidworks/) - Learn how to add center of mass to a part in SolidWorks in just a few minutes. It will boost design accuracy and streamline your engineering workflow... - [SOLIDWORKS Macro for Automated Mate Toggling and Assembly Constraint Testing](https://bluebyte.biz/macros/solidworks-macro-for-automated-mate-toggling-and-assembly-constraint-testing/) - Save time in assembly diagnostics with the SOLIDWORKS macro for automated mate toggling. Automate mate checks and streamline your workflow with ease... - [Don't Export BOMs to CSV Files - SOLIDWORKS PDM](https://bluebyte.biz/solidworks/solidworkspdm/bom/dont-export-boms-to-csv-files-solidworks-pdm/) - Don't export BOMs to CSV files if you want to maintain a professional and visually structured document. CSV files, while simple and widely supported, often... - [Batch export SOLIDWORKS assemblies to IGES using PDMPublisher](https://bluebyte.biz/solidworks/solidworkspdm/batch-export-solidworks-assemblies-to-iges-using-pdmpublisher/) - Easily batch export SolidWorks assemblies to IGES using PDMpublisher for accurate, efficient, and error-free file sharing across teams and CAD platforms.... - [30 SOLIDWORKS API Tricks in 45 Minutes – Live at Hawk Ridge Systems D2M](https://bluebyte.biz/webinar/30-solidworks-api-tricks-in-45-minutes-live-at-hawk-ridge-systems-d2m/) - BLUE BYTE SYSTEMS INC. is bringing SOLIDWORKS customization to the Hawk Ridge Systems Design-to-Manufacturing (D2M) conference this year. Amen Jlili, Founder and Technical Director of Blue Byte Systems, will be leading this session aimed at engineers wanting to automate, optimize, and extend SOLIDWORKS using the API. He will go through 30 tested API tips and - [SOLIDWORS PDM API TIP: What is Hwnd?](https://bluebyte.biz/pdm-api-tips/solidwors-pdm-api-tip-what-is-hwnd/) - Hwnd, or simply what is hwnd, appears in many PDM API calls as a parameter and is unfortunately not well-defined in the SOLIDWORKS PDM API documentation. - [Early binding vs Late Binding: How to write macros that will always run with no errors](https://bluebyte.biz/macros/early-binding-vs-late-binding-how-to-write-macros-that-will-always-run-with-no-errors/) - Understand the key difference between early binding vs late binding in VBA and SOLIDWORKS automation. Clear examples and insights help you choose the right... - [How to Register a SOLIDWORKS Add-in DLL (64-bit)](https://bluebyte.biz/solidworks/how-to-register-a-solidworks-add-in-dll-64-bit/) - How to register a SOLIDWORKS add-in DLL (64-bit) with a clear step-by-step approach to ensure your add-ins load correctly and run smoothly inside SOLIDWORKS.. - [How to Launch SOLIDWORKS 3D Using the SolidWorks Command Line Arguments](https://bluebyte.biz/solidworks/solidworks2022/how-to-launch-solidworks-3d-using-the-solidworks-command-line/) - This guide is going to show how to launch SolidWorks 3D using the SolidWorks command line argument. Please read the full guide to know the exact answer! - [How to Print STEP Files in SOLIDWORKS and Automate Export with PDMPublisher](https://bluebyte.biz/macros/how-to-print-step-files-in-solidworks-and-automate-export-with-pdm-publisher/) - Easily manage assemblies and configurations with PDMPublisher. Automate tasks and print STEP files in SOLIDWORKS without any manual effort. - [PDM Sync Add-In for Monday.com Boards with SOLIDWORKS PDM](https://bluebyte.biz/solidworks/solidworkspdm/sync-monday-com-boards-with-solidworks-pdm/) - Monday.com is a highly popular system for planning and managing projects and tasks. However, for teams using SOLIDWORKS PDM, a major hurdle remains syncing project data. Simply put, there is no official inherent integration with PDM systems in the Monday.com standard integrations. The amount of manual labor required for SolidWorks data migration between your PDM - [SolidWorks Macro Export Flat Pattern DXF: How to Automate with VBA](https://bluebyte.biz/solidworks/solidworks-macro-export-flat-pattern-dxf/) - You can automate your SolidWorks macro export flat pattern DXF process and boost productivity, along with avoiding errors effectively. How? Read the full guide! ## Pages - [BLUE BYTE SYSTEMS INC.](https://bluebyte.biz/) - BLUE BYTE SYSTEMS INC. specializes in automating SOLIDWORKS, CAD and PLM workflows. Expert services and resources to help engineers streamline their workflows - [Blog](https://bluebyte.biz/blog/) - CAD, PLM & Automation JOURNAL Practical tutorials, macro examples, and automation strategies for CAD, PDM, and PLM professionals. For custom development, PDM migration, contact us. Why Serial Numbers and Folder Number Ranges Keep Your SOLIDWORKS PDM Vault Fast Amen Jlili August 14, 2026 No Comments Every PDM administrator eventually runs into the same argument. One - [Checkout](https://bluebyte.biz/checkout/) - Checkout Secure SSL Encrypted Payment Have a coupon? Click here to enter your code If you have a coupon code, please apply it below. Apply coupon 💱 Payment Information: All orders are processed in USD. Local currency prices are provided for reference only and may vary. Billing details or First name * *Last name * *Company name (optional)Country - [Consulting Process](https://bluebyte.biz/consulting-process/) - Engineering Precision Through Tailored CAD & PDM Consulting Started in late 2020 by Amen Jlili, Blue Byte Systems Inc. is based in Vancouver, Canada. We specializes in delivering cutting-edge solutions for the SOLIDWORKS and SOLIDWORKS PDM ecosystems. We provide a comprehensive range of services, including custom API solutions, tailored macros, PDM data migration, and online - [Contact](https://bluebyte.biz/contact/) - Blue Byte Systems Inc. is your trusted partner for expert SOLIDWORKS & PDM API development. Hire skilled developers to develop custom SOLIDWORKS applications. Get in touch today for immediate quote. - [Terms Of Purchase](https://bluebyte.biz/terms-of-purchase/) - Terms of Purchase Terms governing the usage of our software, digital platforms, and general service delivery. Last modified on June 24, 2026 Published On August 27, 2024 Navigation Introduction Software Licenses Subscriptions Professional Services Delivery Payment Terms No Refunds Terms of Purchase Introduction These Terms of Purchase ("Terms") govern the purchase of software licenses, subscriptions, - [Terms of Service](https://bluebyte.biz/terms-of-service/) - Terms of Service Terms governing the usage of our software, digital platforms, and general service delivery. Last modified on June 24, 2026 Published On May 5, 2019 Welcome to Blue Byte Systems Inc. By using our products, services, and website, you agree to comply with and be bound by the following terms and conditions. If - [Thank You](https://bluebyte.biz/thank-you/) - Welcome to Blue Byte Systems Payment confirmed Your subscription is active. You received an order receipt by email. To access your courses, you need an account on bluebyte.biz — use one of the two options below. Already have an account? Go directly to your account page — your course access is already linked to your - [Unlock Your Potential With The Best SOLIDWORKS API Course](https://bluebyte.biz/become-a-solidworks-api-developer/) - Prepare for the SOLIDWORKS API Professional (CSWP-API) certification with Blue Byte System’s comprehensive training program. Our SOLIDWORKS API Course and SOLIDWORKS PDM API Courses are the best package. - [Blye Byes Testing Page](https://bluebyte.biz/blye-byes-testing-page/) - SOLIDWORKS API Mastery – Blue Byte Systems Courses Pricing Reviews Instructor Get All Courses — $50/mo All-Access Subscription — Live Now Stop Copy-Pasting. Start Building Real SOLIDWORKS Automation. Master SOLIDWORKS API & PDM automation with VBA and C#. Built by the engineer who created the CSWP-API certification exam. One subscription. Every course. Cancel anytime. 🛒 - [Elementor #29793](https://bluebyte.biz/elementor-29793/) - SOLIDWORKS® PARTNER SOLUTION SOLIDWORKS® Add-inLicensed per SOLIDWORKS SeatSOLIDWORKSTask VersionPDM task licensed per vaultPDM Professional Case StudiesPDMPublisher Data Migration and Management PDMShellCommandline for PDM Professional, licensed per machine.PDM ProfessionalPDMShell portal ↗Visit our product website for demos and documentation STORE BROWSE PRODUCTSCARTCHECKOUT - [TASKSCRIPT](https://bluebyte.biz/taskscript/) - Free Plugin Ships with PDMShell Task Script A custom PDM task add-in that lets you execute PDMShell scripts the same way you’d use the built-in Convert task — configurable, dynamic, and deeply integrated with your vault. Get TaskScript Free View Documentation SOLIDWORKS PDM Professional only Requires PDMShell installed Instant setup, zero config taskscript — example.pdmshell - [Courses](https://bluebyte.biz/courses-2/) - Library Student Enrolled SOLIDWORKS PDM API: VBA Advanced This course teaches you how to configure the VBA environment, add the required API references, connect to a PDM vault, build a user interface, securely log in, browse folders, work with file configurations, read data card variables, and safely update files using proper check-out and check-in logic. - [Newsletter](https://bluebyte.biz/newsletter/) - SUBSCRIBE TO OUR NEWSLETTER Stay connected with the latest updates, news, and insights from Blue Byte Systems Inc Visible only to administrators. Edit this content. Email Insights from over a decade of experience in SOLIDWORKS automation. Case studies and real-world examples of how to solve complex problems. Be part of a growing community of like-minded - [SOLIDWORKS PDM Professional API Bootcamp 2026](https://bluebyte.biz/solidworks-pdm-professional-api-3-day-bootcamp-2026/) - Join our hands-on 3-day bootcamp to master the SOLIDWORKS PDM professional API with real-world training and powerful automation techniques. - [SOLIDWORKS PDM API 3-Day Bootcamp](https://bluebyte.biz/solidworks-pdm-api-3-day-bootcamp/) - SOLIDWORKS PDM Professional API Bootcamp 2025 BLUE BYTE SYSTEMS is planning a 3-day in-person intensive bootcamp in Europe (Amsterdam, NL in September 2025) focused entirely on the SOLIDWORKS PMD API — hands-on, real-world training with everything you need to build powerful customizations and automation.To ensure a focused, hands-on learning experience, we’re limiting the session to - [Case Study](https://bluebyte.biz/case-study/) - Discover how leading engineering teams improved their SOLIDWORKS PDM workflows by implementing PDMPublisher — the powerful tool that automates PDF creation, merging, and exporting directly from the PDM vault. - [Career](https://bluebyte.biz/jobs/) - Explore careers at Blue Byte Systems. Join our team building SOLIDWORKS automation, PDM integrations, and advanced engineering software solutions - [Customise folders columns in PDM Professional](https://bluebyte.biz/customise-folders-columns-in-pdm-professional/) - Customise folders columns in PDM professional with a simple add-in that gives you cleaner views, faster navigation, and consistent layouts across your vault... - [Transition PDM File As Administrator](https://bluebyte.biz/transition-pdm-file-as-administrator/) - Transition PDM File As Administrator Ideal for a PDM administrator who needs to quickly transition a blocked file on another PDM user's computer. Please enable JavaScript in your browser to complete this form. Company Email Name Name *FirstLastEmail *Professional email required.Company Get Transition As Admin Add-in Overview Transition As Administrator is an innovative PDM add-in - [Privacy Policy](https://bluebyte.biz/privacy/) - Privacy Policy This privacy policy describes how we collect, use, and protect your personal information when you use our website and services. 1. Information We Collect We collect information that you provide directly to us, such as when you create an account, make a purchase, or contact us for support. This may include your name, - [3DExperience World / API UserGroup Assets](https://bluebyte.biz/3dx/) - 3DXW26 (Houston, TX) You can download the DEVELOPER’S GUIDE: 60 TIPS OF THE SOLIDWORKS PDM API IN 45 MINUTES presentation using the following link: Download Presentation. - [DATA MIGRATION](https://bluebyte.biz/data-migration/) - DATA MIGRATION AND TRANSFORMATION SERVICES FOR SOLIDWORKS PDM We specialize in high-volume PDM automation with the ability to update variables in bulk, apply intelligent renaming rules across entire datasets, and perform large-scale sheet-format cleanup. Our tooling handles thousands of files per operation while maintaining vault integrity, predictable performance, and uninterrupted workflow availability. CHALLENGE - CASE - [Course Completion](https://bluebyte.biz/course-completion/) - [Certificate Verification](https://bluebyte.biz/certificate-verification/) - [Privacy Policy](https://bluebyte.biz/privacypolicy/) - Privacy Policy Published On May 5, 2019 Last modified on May 7, 2025 1. IntroductionAt Blue Byte Systems Inc., we respect your privacy and are committed to protecting your personal information. This Privacy Policy outlines how we collect, use, and protect your information when you visit our website, sign up for an account, purchase a - [SOLIDWORKS VBA Macros Library](https://bluebyte.biz/solidworks-vba-macros-library/) - Learn how to automate SOLIDWORKS using VBA macros. This introduction covers the basics of macro creation, editing, and running scripts to boost productivity. - [SOLIDWORKS and PDM blog](https://bluebyte.biz/solidworks-and-pdm-engineering-blogspots/) - SOLIDWORKS and PDM blog Home - [McMaster Cleanup Macro](https://bluebyte.biz/mcmaster-cleanup-macro/) - McMaster Cleanup Macro The MacMaster Cleanup Macro is a powerful VBA Macro for SOLIDWORKS designed to automate the process of organizing, cleaning your McMaster parts. Clears all properties from McMaster parts Reduces errors by cleaning up data consistently. Minimizes human mistakes in cleanup. Ensures clean, polished documents. Works with all versions of SOLIDWORKS Please enable - [Profile](https://bluebyte.biz/profile/) - [Reset Password](https://bluebyte.biz/reset-password/) - [Registration Success](https://bluebyte.biz/registration-success/) - Welcome - [Registration](https://bluebyte.biz/registration/) - [Login Customizer](https://bluebyte.biz/login-customizer/) - This page is used for Login Customizer plugin. It will not be visible to your readers. Do not delete it. - [Shop](https://bluebyte.biz/shop/) ## Jobs - [Product Manager — PDMPublisher and PDMShell](https://bluebyte.biz/jobs/product-manager-pdmpublisher-and-pdmshell/) - [SOLIDWORKS API Developer](https://bluebyte.biz/jobs/solidworks-api-developer/) ## Products - [PDMPublisher (SOLIDWORKS)](https://bluebyte.biz/product/pdmpublisher-solidworks-large-teams/) - PDMPublisher for SOLIDWORKS is a powerful automation tool that streamlines the export, conversion, and publishing of SOLIDWORKS drawings. It automates complex tasks such as saving to PDF, merging drawings into master PDFs, adding manufacturing quantities, and inserting custom notes — all in one step. PDMPublisher also integrates seamlessly with SOLIDWORKS PDM Professional, SharePoint, and file servers, enabling automatic document routing, archiving, and publishing to external systems. - [SOLIDWORKS PDM Task Add-in Development (C#)](https://bluebyte.biz/product/solidworks-pdm-task-add-in-development-c/) - The SOLIDWORKS PDM Task Add-in Development course from Blue Byte Systems Inc. is a specialized, technical deep-dive designed for developers and automation leads who want to master the art of vault automation. This intensive program empowers you to build high-performance custom add-ins using C# or VB.NET, enabling you to design, implement, and deploy sophisticated tools that handle complex engineering processes—from seamless file conversions and data extraction to advanced, workflow-driven operations. - [PDMPublisher](https://bluebyte.biz/product/pdmpublisher-trial/) - PDMPublisher automates SolidWorks PDM workflows, cutting manual work and saving time. Click to see how it can transform your engineering process... - [PDMShell](https://bluebyte.biz/product/pdmshell-trial/) - PDMShell is a command-line utility for automating and managing SOLIDWORKS PDM operations directly from the console. Wanna know more about this product? - [SOLIDWORKS PDM API: Data Card Add-in](https://bluebyte.biz/product/solidworks-pdm-api-data-card-add-in/) - Step-by-step guide to write PDM add-ins in C# with ready-to-use code, troubleshooting tips, and practical examples to enhance your SOLIDWORKS PDM experience. - [SOLIDWORKS PDM API: Advanced VBA](https://bluebyte.biz/product/solidworks-pdm-api-advanced-vba/) - Work smarter with the SolidWorks PDM API. Access practical code examples, integration tips, and automation methods to improve your PDM workflows and efficiency. - [Enterprise Support Services](https://bluebyte.biz/product/enterprise-support-services/) - An 8-hour block of Enterprise Support Services for Blue Byte Systems products, billed at $150/hour. Hours may be used for PDMShell, PDMPublisher, troubleshooting, scripting support, implementation guidance, and SOLIDWORKS PDM automation assistance. - [PDMPublisher](https://bluebyte.biz/product/pdmpublisher/) - PDMPublisher automates SOLIDWORKS PDM workflows, cutting manual work and saving time. Click to see how it can transform your engineering process - [PDMPublisher (SOLIDWORKS)](https://bluebyte.biz/product/pdmpublisher-solidworks/) - PDMPublisher for SOLIDWORKS is a powerful automation tool that streamlines the export, conversion, and publishing of SOLIDWORKS drawings. It automates complex tasks such as saving to PDF, merging drawings into master PDFs, adding manufacturing quantities, and inserting custom notes — all in one step. PDMPublisher also integrates seamlessly with SOLIDWORKS PDM Professional, SharePoint, and file servers, enabling automatic document routing, archiving, and publishing to external systems. - [PDMShell](https://bluebyte.biz/product/pdmshell/) - PDMShell is a SOLIDWORKS PDM automation and scripting platform that extends the capabilities of SOLIDWORKS PDM Professional. Automate workflows, file management, metadata updates, and repetitive vault tasks with a modern alternative to Dispatch. - [Blue Byte All-Access Online Course Library (Yearly)](https://bluebyte.biz/product/blue-byte-all-access-online-course-library-yearly/) - Get access to the full Blue Byte online course library for SOLIDWORKS VBA macros, PDM VBA macros, PDM data card add-ins, and PDM task add-ins. Includes course files, certificates, and technical support while your subscription is active. - [Blue Byte All-Access Online Course Library (Monthly)](https://bluebyte.biz/product/api-bundle/) - Get access to the full Blue Byte online course library for SOLIDWORKS VBA macros, PDM VBA macros, PDM data card add-ins, and PDM task add-ins. Includes course files, certificates, and technical support while your subscription is active. - [Mastering SOLIDWORKS API: Automate Your Design Workflow With VBA](https://bluebyte.biz/product/mastering-solidworks-api-automate-your-design-workflow-with-vba/) - This comprehensive course provides a foundational understanding of Visual Basic for Applications (VBA) and its seamless integration with SOLIDWORKS. It’s designed for individuals seeking to automate tasks within the SOLIDWORKS environment, enhancing productivity and efficiency. - [SOLIDWORKS PDM API: Write PDM Add-ins in C#](https://bluebyte.biz/product/solidworks-pdm-api-write-pdm-add-ins-in-c/) - Step-by-step guide to write PDM add-ins in C# with ready-to-use code, troubleshooting tips, and practical examples to enhance your SOLIDWORKS PDM experience. - [SOLIDWORKS PDM API: Basics in VBA](https://bluebyte.biz/product/solidworks-pdm-api-vba/) - Work smarter with the SolidWorks PDM API. Access practical code examples, integration tips, and automation methods to improve your PDM workflows and efficiency. - [PDMPublisher (SOLIDWORKS)](https://bluebyte.biz/product/pdmpublisher-solidworks-small-teams/) - PDMPublisher for SOLIDWORKS is a powerful automation tool that streamlines the export, conversion, and publishing of SOLIDWORKS drawings. It automates complex tasks such as saving to PDF, merging drawings into master PDFs, adding manufacturing quantities, and inserting custom notes — all in one step. PDMPublisher also integrates seamlessly with SOLIDWORKS PDM Professional, SharePoint, and file servers, enabling automatic document routing, archiving, and publishing to external systems. ## Courses - [SOLIDWORKS PDM Task Add-in Development (C#)](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/) - The SOLIDWORKS PDM Task Add-in Development course from Blue Byte Systems Inc. is a specialized, technical deep-dive designed for developers and automation leads who want to master the art of vault automation. This intensive program empowers you to build high-performance custom add-ins using C# or VB.NET, enabling you to design, implement, and deploy sophisticated tools - [SOLIDWORKS PDM API: Data Card Add-in](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/) - Learn how to develop a custom SOLIDWORKS PDM Data Card add-in using C# and the SOLIDWORKS PDM API. In this course, you’ll build a custom button that extracts metadata from 3D models and automatically transfers it into drawings. The course covers metadata extraction, PDM events, debugging, triggering logic from data card buttons, adding custom menus - [SOLIDWORKS PDM API: VBA Advanced](https://bluebyte.biz/courses/pdm-api-vba-advanced/) - This course teaches you how to configure the VBA environment, add the required API references, connect to a PDM vault, build a user interface, securely log in, browse folders, work with file configurations, read data card variables, and safely update files using proper check-out and check-in logic. The course focuses on real-world workflows used by - [VBA for Non-Programmers](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/) - This course is about the basics of programming with VBA. It focuses on core concepts such as variables, data types, conditions, loops, functions, and simple macros to help build a strong foundation. - [SOLIDWORKS PDM API: Basics with VBA](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/) - This course provides an introduction to SOLIDWORKS PDM automation using VBA and the SOLIDWORKS PDM API. It is designed for those interested in automating tasks within the SOLIDWORKS PDM environment, such as managing files, folders, and data cards in the vault, and improving efficiency in PDM workflows. - [Master The SOLIDWORKS API Course To Automate Your Workflow with VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/) - And we're here to guide you through all you'd want to know to be an expert in automating these tedious tasks with this comprehensive SOLIDWORKS API Course. - [SOLIDWORKS PDM Professional API Bootcamp (3 days)](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/) - The SOLIDWORKS PDM API Bootcamp from Blue Byte Systems Inc. is a three-day, in-person immersive course designed for developers, engineers, and automation leads who want to master the PDM API, build real-world custom tools, and integrate advanced workflows into your PDM environment. - [SOLIDWORKS PDM API: Write PDM Add-ins in C#](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/) - This is your entrance to creating SOLIDWORKS add-ins using the SOLIDWORKS PDM API and C#, built for every PDM administrator and developer. ## Lessons - [The Update and Check-In Cycle](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/the-update-and-check-in-cycle/) - This lesson concludes the course by demonstrating how to write updated data card variables back to a SOLIDWORKS PDM file and check it back into the vault. It walks through utilizing the SetVar method, correcting a common null reference exception by switching from string validation to ID tracking, and resolving file lock violations by properly - [Smart File Locking Logic](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/smart-file-locking-logic/) - This lesson covers how to safely manage the checkout state of a file using the SOLIDWORKS PDM API before modifying data. It demonstrates how to use the user management utility (IEdmUserManager5) to evaluate ownership, compare the local environment against the vault state, and leverage conditional tracking to ensure files are only checked back in if - [Reading Data Card Variables](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/reading-data-card-variables/) - This lesson details how to read and retrieve specific data card variables from a SOLIDWORKS PDM file using the file's configuration name. It introduces the variable enumerator interface (IEdmEnumeratorVariable5), demonstrates how to pass dynamic configuration strings to pull localized data, and outlines the logic required to prepare a file for data modification. Key Takeaways: Variable - [Iterating File Configurations](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/iterating-file-configurations-2/) - This lesson details how to extract file configurations using the SOLIDWORKS PDM API and display them in a drop-down menu. It demonstrates how to handle data lists using the string list interface (IEdmStrList5), applies the cursor-based iterator pattern to process variable configuration names, and begins the setup for a custom variable data card editor interface. - [UI Expansion: Config Selectors](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/ui-expansion-config-selectors-2/) - This lesson focuses on expanding the UserForm layout to handle file-specific metadata like configurations. It demonstrates how to reposition and size existing controls for a more intuitive user experience, add descriptive text labels, and integrate a new ComboBox dedicated to displaying individual file configurations based on list selections. Key Takeaways: Relational UI Design: Structuring the - [Dynamic Selection Logic](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/dynamic-selection-logic-2/) - This lesson demonstrates how to capture user selections from a file list box and use the resulting file path to retrieve an IEdmFile5 object from the vault. It introduces change-event handling in VBA, object validation, and preparing secondary controls to display fresh, file-specific configuration data. Key Takeaways: Selection State Management: Utilizing the ListBox Change event - [Browsing Folders and The Iterator Pattern](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/browsing-folders-and-the-iterator-pattern-2/) - This lesson demonstrates how to traverse and display the contents of a SOLIDWORKS PDM folder inside a VBA ListBox. It covers setting root folder paths automatically upon login, validating target folder existence, and using the API's cursor-based iterator pattern to extract and display detailed file properties. Key Takeaways: Automated Path Resolution: Using the RootFolderPath property - [Login Validation and Error Handling](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/login-validation-and-error-handling-2/) - This lesson addresses handling redundant API states by checking an object's current status before executing actions. It walks through identifying explicit SOLIDWORKS PDM runtime errors caused by duplicate login attempts and utilizing built-in state verification properties to bypass unneeded operations. Key Takeaways: Error Mitigation: Preventing application crashes by utilizing the IsLoggedIn property to check the - [Implementing Secure Login](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/implementing-secure-login-2/) - This lesson details how to implement a secure user login interface using the SOLIDWORKS PDM API. It covers the critical security reasons for choosing automatic Windows authentication over manual credential handling, explains how to extract the host application's window handle via the SOLIDWORKS API, and shows how to add robust input validation to the login - [Building the User Interface](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/building-the-user-interface-2/) - This lesson covers how to enhance a macro by building a custom UserForm graphical interface in VBA. It walks through creating and naming a ComboBox control, shifting PDM API data retrieval into the form's initialization cycle, populating the UI dynamically, and modifying control properties to prevent unauthorized user input. Key Takeaways: Event-Driven Initialization: Utilizing the - [Retrieving Local Vault Views](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/retrieving-local-vault-views-2/) - This lesson demonstrates how to retrieve and list the local SOLIDWORKS PDM vault views configured on a client machine.It covers the necessity of using higher-version vault interfaces to access newer API methods, details how to declare and populate arrays of vault information structures, and shows how to iterate through the results to print vault names - [Creating the Vault Instance](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/creating-the-vault-instance-2/) - This lesson explains the critical distinction between an interface and a class when working with the SOLIDWORKS PDM API in VBA.It covers the theoretical reason why a specific object type must be instantiated in memory, provides the exact syntax for declaring and creating the vault object, and demonstrates a basic debugging test to verify the - [Understanding the API Hierarchy](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/understanding-the-api-hierarchy-2/) - This lesson introduces the foundational structure of the SOLIDWORKS PDM API, focusing on its primary root object: IEdmVault5.The lesson demonstrates how to navigate the official SOLIDWORKS PDM Professional API documentation within the EPDM.interop.epdm Namespace Key Takeaways: API Root Identification: Recognition of IEdmVault5 as the absolute entry point and highest-level object in the SOLIDWORKS PDM API - [Adding API References](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/adding-api-references-2/) - This lesson details the critical initial step of linking external software libraries to the VBA environment.It covers how to locate and activate the necessary type library required to enable communication between the development editor and the SOLIDWORKS PDM API. Key Takeaways: Library Linking: Understanding how to connect external PDM libraries to a VBA project to - [Introduction and Environment Setup](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/introduction-and-environment-setup-2/) - This course covers the fundamental structure and command hierarchy of the Solidworks PDM API.The curriculum is structured to provide the foundational knowledge required to develop custom automation scripts and modify the standard convert task within the platform. Key Takeaways: API Hierarchy: Understanding the structural organization of the Solidworks PDM API. Workflow Automation: The ability to - [Configuring the VBA Editor](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/configuring-the-vba-editor-2/) - This lesson provides a step-by-step guide to initializing a development environment and configuring the user interface within the VBA Editor.It covers the creation of a macro file and details the specific interface panels required to effectively monitor, test, and debug code during development. Key Takeaways : Macro Creation: Process for initiating and naming a new - [Lesson](https://bluebyte.biz/lessons/lesson-7/) - [Lesson](https://bluebyte.biz/lessons/lesson-6/) - [Lesson](https://bluebyte.biz/courses/pdm-api-vba-advanced/lessons/lesson-5/) - [Iterating File Configurations](https://bluebyte.biz/lessons/iterating-file-configurations/) - [Dynamic Selection Logic](https://bluebyte.biz/lessons/dynamic-selection-logic/) - [UI Expansion: Config Selectors](https://bluebyte.biz/lessons/ui-expansion-config-selectors/) - [Browsing Folders and The Iterator Pattern](https://bluebyte.biz/lessons/browsing-folders-and-the-iterator-pattern/) - [Login Validation and Error Handling](https://bluebyte.biz/lessons/login-validation-and-error-handling/) - [Implementing Secure Login](https://bluebyte.biz/lessons/implementing-secure-login/) - [Building the User Interface](https://bluebyte.biz/lessons/building-the-user-interface/) - [Retrieving Local Vault Views](https://bluebyte.biz/lessons/retrieving-local-vault-views/) - [Creating the Vault Instance](https://bluebyte.biz/lessons/creating-the-vault-instance/) - [Understanding the API Hierarchy](https://bluebyte.biz/lessons/understanding-the-api-hierarchy/) - [Adding API References](https://bluebyte.biz/lessons/adding-api-references/) - [Configuring the VBA Editor](https://bluebyte.biz/lessons/configuring-the-vba-editor/) - [Introduction and Environment Setup](https://bluebyte.biz/lessons/introduction-and-environment-setup/) - [Navigate the SOLIDWORKS API Documentation](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/navigate-the-solidworks-api-documentation/) - Lesson Description: In this lesson, you will explore how to access and use the SOLIDWORKS API documentation both online and offline. The SOLIDWORKS API provides comprehensive resources for developers to interact programmatically with SOLIDWORKS. Understanding where and how to access these resources is crucial for efficient development and troubleshooting. 1. Online Documentation SOLIDWORKS Online Documentation - [UI and Userforms in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/ui-and-userforms-in-vba/) - Lesson Description: In this lesson, you will learn how to create and manage User Interface (UI) elements and User Forms within VBA. User Forms provide an interactive way for users to input data, interact with macros, and visualize results in a more intuitive manner. 1. What Are User Forms? User Forms are customizable dialog boxes - [Events in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/events-in-vba/) - Lesson Description: In this lesson, you will explore the concept of events in VBA and how they can be used to create responsive macros.Events allow your code to be triggered by specific actions such as opening a document, modifying a part, or interacting with the user interface. What Are Events? Events in VBA are built-in - [Debugging VBA Code](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/debugging-vba-code/) - Note: The error dialogs are suppressed in this video lesson. Your VBA Editor will show those dialogs when an error occurs. Lesson Description In this lesson, you'll learn how to debug your SOLIDWORKS VBA code efficiently, helping you identify and resolve issues within your macros. Debugging is a crucial skill that enables you to troubleshoot - [Option Explicit](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/option-explicit/) - Lesson Description: In this lesson, you will learn about the Option Explicit statement in SOLIDWORKS VBA and its role in improving code quality, reducing errors, and enhancing debugging. - [Advanced VBA Error Handling](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/error-handling-in-vba/) - Lesson Description: In this lesson, you will learn advanced error handling techniques in SOLIDWORKS VBA to manage runtime issues effectively. By understanding and implementing these methods, you can ensure that your macros run smoothly, provide useful feedback, and recover gracefully from errors. 1. Using On Error Statements On Error GoTo: Directs the program to a - [Naming Conventions and Code Comments in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/naming-conventions-and-code-comments-in-vba/) - Lesson Description In this lesson, you'll learn about the importance of comments and naming conventions in SOLIDWORKS VBA. Adopting proper commenting and naming standards improves the readability, maintainability, and collaboration of your code, making it easier to manage as your projects grow in complexity. - [Data Structures in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/data-structures-in-vba/) - Lesson Description: In this lesson, you'll learn about data structures in SOLIDWORKS VBA, which are essential for organizing and managing large amounts of data within your macros. You'll explore arrays, collections, and dictionaries, and understand when and how to use them to enhance the efficiency of your SOLIDWORKS VBA automation. Arrays in SOLIDWORKS VBA Learn - [Modules and Classes in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/modules-and-classes-in-vba/) - Lesson Description: In this lesson, you'll learn about Modules and Classes in SOLIDWORKS VBA, key concepts that help organize and structure your code for better reusability, maintainability, and scalability when automating SOLIDWORKS tasks. You'll explore how to use standard modules, create custom classes, and implement object-oriented principles in SOLIDWORKS VBA. Modules in SOLIDWORKS VBA What - [Variables and Data Types](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/variables-and-data-types/) - Lesson Description In this lesson, you'll learn how to declare variables in VBA and explore the different data types available. Understanding how to work with variables and knowing the size of each data type is crucial for efficient memory management and performance optimization. Declaring Variables in VBA Learn how to declare variables using the Dim - [Subroutines and Functions in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/subroutines-and-functions-in-vba/) - Lesson Description In this lesson, you'll learn how to create and use Subroutines and Functions in SOLIDWORKS VBA to organize and modularize your code. These building blocks are essential for making your macros more efficient, reusable, and easier to maintain. Subroutines in SOLIDWORKS VBA Understand the purpose of a Subroutine (Sub) in SOLIDWORKS VBA: a - [Control Structures](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/control-structures/) - Lesson Description: In this lesson, you'll learn how to use control structures in SOLIDWORKS VBA to control the flow of your macros. These structures are essential for decision-making, looping, and repeating tasks based on conditions, helping you create dynamic and flexible SOLIDWORKS automation. If...Then...Else Statements Learn how to use If, ElseIf, and Else to perform - [Advanced Selection with SelectById2](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/advanced-selection-with-selectbyid2/) - Lesson Description: In this lesson, you will learn how to use the SelectByID2 method in SOLIDWORKS with VBA (Visual Basic for Applications) to select entities within a part or assembly document. This method provides a way to select objects like faces, edges, components, features, and other entities by their unique identifiers, making it an efficient - [Configuration Management (IConfigurationManager)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/configuration-management-iconfigurationmanager/) - Lesson Description: In this lesson, you will learn about Configuration Management in SOLIDWORKS and how to use the SOLIDWORKS API with VBA to automate configuration tasks. Configurations allow you to create multiple variations of a part or assembly within a single document, making it easy to manage different sizes, features, or assembly setups without needing - [Selection Basics (ISelectionMgr)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/selection-basics-iselectionmgr/) - Lesson Description: In this lesson, you will learn about the Selection Manager in SOLIDWORKS and how to use it with VBA (Visual Basic for Applications) to interact with models. The Selection Manager allows you to programmatically select entities like faces, edges, components, or sketches within SOLIDWORKS, providing a powerful way to automate selections and streamline - [Traversing the Feature Tree in SOLIDWORKS (Design Tree)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/traversing-the-feature-tree-in-solidworks-design-tree/) - In this lesson, you will learn how to programmatically navigate the Feature Tree (Design Tree) in SOLIDWORKS using the SOLIDWORKS API. - [Managing Custom Properties in VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/managing-custom-properties-in-vba/) - Lesson Description: In this lesson, you will learn how to manage custom properties in SOLIDWORKS using VBA (Visual Basic for Applications). Custom properties are essential for storing metadata in SOLIDWORKS documents, such as part numbers, descriptions, materials, or revisions. Automating the management of custom properties can enhance productivity, improve consistency, and streamline workflows, particularly in - [System Options and document settings in SOLIDWORKS](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/system-options-and-document-settings-in-solidworks/) - Lesson Description: In this lesson, you will learn how to access and modify System Options and Document Properties using the SOLIDWORKS API. These settings control key aspects of how SOLIDWORKS behaves, both globally (system-wide) and for individual documents, making them essential for customizing and automating your workflow. 1. System Options in SOLIDWORKS API System Options - [Document Management](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/document-management/) - Lesson Description: In this lesson, you will learn how to open and close documents in SOLIDWORKS programmatically using the SOLIDWORKS API. Understanding how to manage documents via the API is essential for automating tasks, such as batch processing, updating models, or controlling the user interface in a custom environment. 1. Opening Documents in SOLIDWORKS The - [SldWorks Interface](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/sldworks-interface/) - Lesson Description: In this lesson, we will delve into the SOLIDWORKS interface and understand its role as the top-level object in the SOLIDWORKS API. The interface provides the essential bridge for interacting with all aspects of the software, and understanding its structure is key to harnessing the full potential of the API. 1. What is - [Sketching: How to create a sketch and make extrude features](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/sketching-how-to-create-a-sketch-and-make-extrude-features/) - Lesson Description: In this lesson, you will learn how to sketch and create extrude cuts in SOLIDWORKS using the SOLIDWORKS API and VBA (Visual Basic for Applications). Sketching is the foundation for many features in SOLIDWORKS, and the extrude cut is one of the most common ways to remove material from a part. Understanding how - [Managing Features via suppression](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/managing-features-via-suppression/) - Lesson Description In this lesson, you will learn how to suppress and unsuppress features in SOLIDWORKS using the SOLIDWORKS API and VBA (Visual Basic for Applications). Suppression is a powerful tool in SOLIDWORKS that allows you to temporarily hide or disable features without deleting them, making it useful for managing design variations, reducing model complexity, - [Reference Geometry](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/reference-geometry/) - Lesson Description: In this lesson, you will learn how to work with reference geometry like planes, axes, points, and coordinate systems in the SOLIDWORKS API using VBA (Visual Basic for Applications). Reference geometry plays a crucial role in defining a part's design space, and understanding how to programmatically interact with it allows you to automate - [Traversing geometrical entities (IEntity, IEdge, IVertex, Face2)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/traversing-geometrical-entities-ientity-iedge-ivertex-face2/) - Lesson Description: In this lesson, you will learn how to traverse bodies, edges, faces, and vertices in SOLIDWORKS using the SOLIDWORKS API and VBA (Visual Basic for Applications). By navigating these geometric entities, you can automate tasks such as analyzing, modifying, or extracting detailed information about a part or assembly’s geometry. Traversing these components is - [The IEntity Interface](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/the-ientity-interface/) - Lesson Description: In this lesson, you will learn how about the edges, faces, and vertices in SOLIDWORKS using the SOLIDWORKS API and VBA (Visual Basic for Applications). Code: dim swApp as SldWorks.SldWorks dim Part as SldWorks.PartDoc dim Face as SldWorks.Face2 dim Model as SldWorks.ModelDoc2 dim SelMgr as SldWorks.SelectionMgr dim Entity as SldWorks.Entity dim faceName as - [Working with Bodies (IBody2 amd IPartDoc)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/working-with-bodies-ibody2-amd-ipartdoc/) - Lesson Description: In this lesson, you will learn how to work with bodies in the SOLIDWORKS API using VBA (Visual Basic for Applications). A body in SOLIDWORKS represents a distinct physical shape or volume within a part or assembly, which can be used to define solid features, surfaces, or components. Understanding how to access and - [Document Creation with Templates](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/document-creation-with-templates/) - Lesson Description: In this lesson, you will learn how to create documents in SOLIDWORKS using templates through VBA (Visual Basic for Applications). Templates in SOLIDWORKS are pre-defined files that store settings such as document properties, units, material properties, and custom templates for parts, assemblies, and drawings. By automating document creation with templates, you can ensure - [Mating Components (IMate)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/mating-components-imate/) - Lesson Description: In this lesson, students will learn how to create mates programmatically in SolidWorks using the API. The lesson covers how to apply various mate types (such as Coincident, Distance, and Concentric) between components in an assembly. Using methods like AddMate and IMate2, students will automate the mate creation process, improving efficiency when working - [Advanced selection techniques for creating mates](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/advanced-selection-techniques-for-creating-mates/) - Lesson Description: This lesson is about selecting entities in the context of an assembly in preparation for adding mates. - [Inserting Components into an Assembly](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/inserting-components-into-an-assembly/) - [Component Referenced Configuration](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/component-referenced-configuration/) - Learn how to change a component configuration in SOLIDWORKS using the SOLIDWORKS API with VBA. - [Traversing an assembly component tree](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/traversing-an-assembly-component-tree/) - Lesson Description: In this lesson, you will learn how to traverse the assembly component tree in SOLIDWORKS using the SOLIDWORKS API and VBA (Visual Basic for Applications). The component tree represents the hierarchy of parts and subassemblies within an assembly, allowing you to access individual components, their properties, and their relationships. Traversing this tree programmatically - [Drawing Annotations](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/drawing-annotations/) - Lesson Description: In this lesson, students will learn how to traverse drawing annotations in SOLIDWORKS using the API. The lesson covers how to access, extract, and modify various types of annotations, including dimensions, notes, and symbols. Students will explore methods for iterating through annotations. Code: Public Function EnumToString(ByVal enumValue As Long) As String Select Case - [Creating A Bill Of Materials](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/creating-a-bill-of-materials/) - Lesson Description: This lesson teaches students how to automate the creation of a Bill of Materials (BOM) in SolidWorks using the API. - [Creating Drawing Documents with Pre-defined Views](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/creating-drawing-documents-with-pre-defined-views/) - Lesson Description: In this lesson, students will learn how to automate the process of creating drawing documents in SolidWorks using the API. The lesson will cover generating drawing sheets from 3D models, inserting predefined standard. - [Project: Assembly DXF Exporter](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/assembly-dxf-exporter/) - Lesson Description: In this lesson, students will learn how to create a DXF exporter using the SolidWorks API to export assembly sheet metal parts as flat patterns into the DXF file format. The lesson covers how to extract sheet metal parts from an assembly, generate their 2D flat patterns, and export them to a DXF - [Writing Your First VBA Macro](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/writing-your-first-vba-macro/) - Lesson Description: Learn how to display the message "Hello VBA" in SolidWorks using three different methods: Immediate Window with Debug.Print: Understand how to use the Immediate Window and the Debug.Print statement for quick debugging and output. Message Box with swApp.SendMsgToUser: Learn to display a user-friendly message box using the swApp.SendMsgToUser method. VBA MsgBox Function: Explore - [Navigating The Visual Basic Editor (VBE)](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/navigating-the-vba-macro/) - Lesson Description In this lesson, we'll guide you through the Visual Basic for Applications (VBA) Editor interface, helping you understand how to navigate its various features in SOLIDWORKS 3D. Understanding the Workspace VBA Editor Overview: Introduction to the main components of the VBA editor interface, including the Project Explorer, Properties Window, Code Window, and Immediate - [Introduction to SOLIDWORKS API and VBA](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/introduction/) - Lesson Description: This is the first lesson of "Mastering SOLIDWORKS API: Automate Your Workflow with VBA." I'm Amen Jlili, an API developer at Blue Byte Systems, and I'm thrilled to have you join this learning journey. This course is a culmination of years of experience and countless trials, and we're grateful you've chosen to learn - [VBA Macro Recorder](https://bluebyte.biz/courses/master-the-solidworks-api-course-to-automate-your-workflow-with-vba/lessons/vba-macro-recorder/) - This lesson will guide you through automating repetitive tasks within SOLIDWORKS using macros. You'll learn how to: Record Macros: Capture a series of actions performed in SOLIDWORKS and save them as a macro. This allows you to replay those actions automatically. Edit Macros: Modify and customize recorded macros to suit your specific needs. This includes - [WIN 32 API](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/win-32-api/) - In this lesson, we explore how to use Win32 API calls to extend the capabilities of your macros. Sometimes, the SOLIDWORKS or PDM API doesn't have the specific command you need like maximizing a window and that is where the Windows operating system libraries come in to bridge the gap. Key Takeaways: Beyond the Host: - [Error Handling](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/error-handling/) - In this lesson, we explore Error Handling, a critical skill for building professional macros that don't crash when they encounter the unexpected. Since bugs are an inevitable part of development, learning how to "catch" them ensures your tools remain reliable and user-friendly. Key Takeaways: Runtime Errors: These occur during execution (e.g., division by zero) and - [VBA String](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/vba-string/) - In this lesson, we explore String Manipulation, one of the most essential skills for VBA automation. Whether you are parsing file paths, cleaning user input, or generating reports, these functions allow you to slice, dice, and transform text with precision. Key Takeaways: Space Cleaning: Use Trim to remove all leading and trailing spaces. Casing Control: - [UserForms](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/userforms/) - In this lesson, we build a fully functional calculator using VBA UserForms. This project is a great way to learn how to design a User Interface (UI) and connect those visual elements to the underlying logic (the "Code Behind") to create interactive automation tools. Key Takeaways: UserForm Creation: Insert a UserForm to build custom interactive - [Class Modules](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/class-modules/) - In this lesson, we show you why Class Modules are much better than Arrays for storing your data. While arrays are okay for simple lists, they quickly become a mess when you try to store complex information. We will take a messy array example and refactor it into a professional, organized class structure. Key Takeaways: - [Data Structures](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/data-structures/) - In this lesson, we explore how to store and manage groups of information using Data Structures. We compare the three most common ways to hold data in VBA Arrays, Collections, and Dictionaries so you can choose the right tool for your specific automation task. Key Takeaways: Fixed Arrays: Store a set number of items using - [Subroutines and functions](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/subroutines-and-functions/) - Modular code is the key to professional automation. By breaking your SOLIDWORKS macros into smaller, reusable pieces, you make your scripts easier to debug, update, and share across different projects. This lesson focuses on Subroutines (Subs) and Functions the two primary containers for your logic. Key Takeaways: Subroutines (Subs): Use these to execute a series - [Control Structures](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/control-structures-2/) - Mastering control structures is how you transform a simple script into an intelligent program. This lesson explores how to guide your code's execution using conditional logic and various looping mechanisms, essential for automating complex tasks in SOLIDWORKS. Key Takeaways: Conditional Branching: Master the If...Then...Else structure to execute specific code blocks based on whether a condition - [Variable and DataTypes](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/variable-and-datatypes/) - Understanding data types is the most critical fundamental in programming. By choosing the correct variable type, you ensure your SOLIDWORKS macros are faster, safer, and more reliable. This lesson breaks down the built-in VBA data types , how much space they take up, and how to avoid common coding errors. Key Takeaways: Numeric Foundations: Understand - [Navigating the VBA Editor](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/navigating-the-vba-editor/) - Master the Visual Basic for Applications (VBA) Editor within SOLIDWORKS . This lesson covers the essential interface mechanics from managing Project Explorer to customizing your environment ensuring you have a professional foundation before writing a single line of automation code. Key Takeaways: Interface Navigation: Master the "Big Four" windows: Project Explorer, Properties, Immediate, and Locals. - [Introduction](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/introduction-4/) - In this course we show you how to make a new button for your computer.This button is special because it takes information from a 3D model and puts it into a drawing.You will learn how to write simple code to move this data fast. This tool helps you work better and not make mistakes. - [OnCmd](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/oncmd-3/) - In this course, we teach our add-in how to react when a user clicks a button or a menu item by using the OnCmd method. We explore how to interpret the data sent by PDM, allowing our code to identify the specific files and folders involved in an event. Finally, we implement the logic to - [OnCommand](https://bluebyte.biz/lessons/oncommand/) - In this course, we teach our add-in how to react when a user clicks a button or a menu item by using the OnCmd method. We explore how to interpret the data sent by PDM, allowing our code to identify the specific files and folders involved in an event. Finally, we implement the logic to - [OnCmd](https://bluebyte.biz/lessons/oncmd-2/) - In this course, we teach our add-in how to react when a user clicks a button or a menu item by using the OnCmd method. We explore how to interpret the data sent by PDM, allowing our code to identify the specific files and folders involved in an event. Finally, we implement the logic to - [OnCmd](https://bluebyte.biz/lessons/oncmd/) - In this course, we teach our add-in how to react when a user clicks a button or a menu item by using the OnCmd method. We explore how to interpret the data sent by PDM, allowing our code to identify the specific files and folders involved in an event. Finally, we implement the logic to - [Adding Settings](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/adding-settings/) - This final video in the series focuses on creating a professional administration interface. You will learn how to build a settings dialog that allows PDM administrators to configure which variables are transferred, ensuring the add-in is flexible and database-driven rather than hard-coded. KeyTakeaway : Dynamic Configuration: Use a Property Grid to let users define settings - [Trigger PDM Events](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/trigger-pdm-events/) - This video demonstrates how to expand your add-in’s functionality by connecting it to a physical button on a SOLIDWORKS PDM data card. You will learn the technical differences between menu-driven and button-driven commands, including how to ensure data card changes are visible to the user instantly. KeyTakeaway : Event Handling: Learn to differentiate between a - [Debugging logic](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/debugging-logic/) - In this video, you will see the final testing phase of the add-in as we troubleshoot real-world scenarios, such as file locks and reference errors. This lesson demonstrates how to refine your code to ensure it runs smoothly even when PDM encounters unexpected file states. KeyTakeaway : Real-World Debugging: Learn to interpret confusing PDM API - [Complete PDM Sync](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/complete-pdm-sync/) - This video explains how to complete the data transfer by writing the stored metadata to the drawing file. You will learn the final steps of the coding process, including how to save changes and prepare the add-in for a full diagnostic test. KeyTakeaway : Writing Data: Use setVar to push values from your dictionary into - [Writing PDM Metadata](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/writing-pdm-metadata/) - This video demonstrates how to complete the data transfer by checking out the drawing files and writing the new metadata to them. You will learn how to use the PDM API to safely lock and unlock files while performing programmatic updates to their data cards. KeyTakeaway : API Locking: Use LockFile to check out a - [PDM Data Extraction](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/pdm-data-extraction/) - This video moves into the core implementation of data extraction, focusing on how to programmatically read information from a SOLIDWORKS PDM data card. You will learn how to target specific variables and store them efficiently using dictionaries for later use. KeyTakeaway : Requirement Enforcement: Confirming your add-in only triggers on the intended file types (Parts/Assemblies). - [PDM File Pairing](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/pdm-file-pairing/) - This video covers the essential C# coding logic required to handle data synchronization between different file types in SOLIDWORKS PDM. You will learn how to organize your project for better readability and how to programmatically identify associated drawings for selected model files. KeyTakeaway : Code Organization: Use partial classes to keep your project clean and - [Debug addins (with pdmdebugger.exe)](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/debug-addins-with-pdmdebugger-exe/) - In this video, you will learn how to upgrade your development workflow by moving away from basic tools like Notepad to a more professional setup. This lesson focuses on using the Bluebyte PDM Debugger to streamline how you test and fix your SOLIDWORKS PDM add-ins. KeyTakeaway : Console Logging: Use Console.WriteLine to see live updates - [Debug addins (with notepad.exe)](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/debug-addins-with-notepad-exe/) - In this course, we move beyond the tedious "rebuild and reload" cycle by setting up a professional debugging environment in Visual Studio. We demonstrate how to use an external program like Notepad to host our add-in, allowing us to test code changes and menu hierarchies in real-time. Finally, we walk through creating nested submenus, ensuring - [IEdmVault5](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/iedmvault5/) - In this course, we explore the IEdmVault5 interface, which serves as the "trunk" of the PDM API tree. We learn how to navigate the documentation to understand which objects can be accessed directly from the vault and which require a more indirect path through sub-interfaces.Finally, we look at the practical advantages of using the built-in - [GetAddInInfo (IEdmCmdMgr5)](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/getaddininfo-iedmcmdmgr5/) - In this course, We teach our add-in how to listen for specific user actions by subscribing to events in the vault.We use the command manager to create custom menu items for both the File Explorer and the Administration tool.Finally, We test our progress by loading the add-in into the vault and verifying that our new - [GetAddInInfo (EdmAddInInfo)](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/getaddininfo-edmaddininfo/) - In this course, We define the basic information for our add-in, such as its name, description, and company details.We use the PDM Administration tool to calculate the correct version numbers and ensure the tool only runs on the right software versions.Finally, We use a "try-catch" block in our code to handle any errors safely and - [EdmAddIn5](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/edmaddin5/) - In this course, We begin the actual coding by preparing our class to talk to PDM.We rename our file and add special labels called "attributes" so the computer knows this code is an add-in.Finally, We use a "contract" called an interface to make sure PDM and our code understand each other and can share information. - [Installing the PDM add-in references](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/installing-the-pdm-add-in-references/) - In this course, We configure the technical foundation of our project by adding the necessary libraries.We explore two ways to do this: by manually finding the PDM files on our computer or by using a much better system called NuGet.By using NuGet, We make sure that other people can work on our code without any - [Creating your Visual Project](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/creating-your-visual-project/) - In this course, We start by opening Visual Studio as a normal user to keep things simple.We create a Class Library project because our tool lives inside another program.Finally, We pick a safe place on the computer to save our work and select the right version of the framework to make sure everything runs smoothly. - [Visual Studio Requirements](https://bluebyte.biz/courses/solidworks-pdm-api-data-card-add-in/lessons/visual-studio-requirements/) - In this course, we prepare our computer by installing Visual Studio 2022.We choose the correct version and select the .NET Desktop and .NET Framework tools.Once these are installed, we have everything we need to start building our project. Key Takeaway : Install Visual Studio: Download the 2022 version from the official website. Select Workloads: Choose - [Understanding Task Hooks](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/understanding-task-hooks/) - In this lesson, we begin implementing the OnCmd method, which acts as the primary engine for your add-in's logic.You will learn how to use a switch statement to intercept the specific event hooks we registered earlier, allowing your code to react differently whether the PDM admin is configuring settings or a user is running the - [Lesson](https://bluebyte.biz/courses/the-complete-guide-to-solidworks-macro-development/lessons/lesson-4/) - [Final Testing & Deployment Strategy](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/final-testing-deployment-strategy/) - In this final lesson, we conclude the course by performing a full end-to-end verification of the T-Card Transfer add-in. You will learn how to navigate the unique challenges of cross-process debugging and witness the execution of your task from File Explorer through to the PDM Task List. Key Takeaways: Process Hunting: Identifying the TaskExecutor.exe the - [TaskLaunch & TaskRun – Execution Flow](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/tasklaunch-taskrun-execution-flow/) - In this pre-final lesson, we implement the Task Run hook, which executes the core logic of your add-in. You will learn how to handle task instances, manage distributed execution states (suspend, resume, and cancel), and implement a robust error-handling system using custom exceptions to communicate status back to the PDM Administration tool. Key Takeaways: Handling - [TaskSetupButton – Saving Settings & Adding Commands](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/tasksetupbutton-saving-settings-adding-commands/) - In this lesson, we finalize the task configuration logic by implementing the Task Setup Button hook. You will learn how to distinguish between "OK" and "Cancel" events to persist administrator settings and how to dynamically add custom menu commands to the SOLIDWORKS PDM File Explorer interface. Key Takeaway: The "OK" vs. "Cancel" Logic: Learning how - [Persisting Data with EdmTaskSetupPage](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/persisting-data-with-edmtasksetuppage/) - In this lesson, we implement the data persistence logic for our custom task settings. You will learn how to use the IEDMTaskProperties interface as a virtual dictionary to store and retrieve administrator-defined variables. Key Takeaway: getValEx & setValEx: The dynamic duo for reading and writing task data. PropertyGrid Integration : Assigning Settings class to PropertyGrid.SelectedObject. - [Creating Custom Task Dialog Pages](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/creating-custom-task-dialog-pages/) - In this lesson, we implement the custom configuration interface for our task by utilizing the SOLIDWORKS PDM Task Properties interface. You will learn how to inject a custom WinForms user control into the PDM Task setup wizard, allowing administrators to define specific variables for the data transfer process. Key Takeaway: Task Flag Configuration Learn how - [Using Partial Classes in PDM Add-Ins](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/using-partial-classes-in-pdm-add-ins/) - In this lesson, we address the challenge of managing a growing codebase by refactoring our add-in into partial classes.You will learn how to logically separate your event-handling logic into multiple files to maintain readability and organization as the project increases in complexity. Key Takeaway: The Partial Class Pattern : Learn how to use the partial - [Command Manager (CmdMgr) Deep Dive](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/command-manager-cmdmgr-deep-dive/) - In this lesson, we finalize the add-in initialization by defining the event hooks required for a PDM Task and implementing a professional error-handling framework.You will learn how to subscribe to the four critical stages of a task’s lifecycle and refactor your project to include dynamic version tracking, ensuring your tool is both robust and easy - [GetAddInInfo Explained](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/getaddininfo-explained/) - In this lesson, we begin the actual coding of our add-in by setting up the necessary class attributes and implementing the core PDM interface.You will learn how to make your code "visible" to PDM and how to provide the vault with essential project details about your tool. Key Takeaway: Establishing the COM Identity : Learn - [Adding PDM PIAs as References](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/adding-pdm-pias-as-references/) - In this lesson, we cover how to connect your project to the SOLIDWORKS PDM API.You will learn the difference between referencing local system files and using NuGet packages to ensure your code is portable and easy to share with other developers. Key Takeaway: Referencing PDM API Libraries : Learn how to find and add the - [Project Templates](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/project-templates/) - In this lesson, we walk through the initial project setup in Visual Studio to lay the foundation for our custom task.You will learn how to choose the correct project templates and configure your environment to ensure your code compiles into a compatible DLL for SOLIDWORKS PDM. Key Takeaways: Proper Visual Studio Execution : Understand why - [Convert Task](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/convert-task-2/) - In this lesson, we begin the transition from standard add-ins to the powerful SOLIDWORKS PDM Task Framework.You will learn how to use the Task Add-in architecture to build custom setup interfaces and offload heavy processing such as synchronizing data between parts and drawings to dedicated task host machines for improved efficiency and automation. Key Takeaways: - [Introduction](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/introduction-3/) - The SOLIDWORKS PDM Task Add-in Development course from Blue Byte Systems Inc. is a specialized, technical deep-dive designed for developers and automation leads who want to master the art of vault automation.This intensive program empowers you to build high-performance custom add-ins using C# or VB.NET, enabling you to design, implement, and deploy sophisticated tools that - [System Requirements](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/system-requirements/) - In this lesson, we cover the essential environment setup and system requirements needed to develop custom SOLIDWORKS PDM tasks.You will learn how to configure your development machine with the right tools and permissions to ensure a smooth coding and debugging process. Key Takeaways: Visual Studio Configuration : Learn which versions of Visual Studio to install - [Debugging Task Add-In Hooks](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/debugging-task-add-in-hooks/) - In this lesson, we establish a specialized debugging workflow designed specifically for SOLIDWORKS PDM Task add-ins.You will learn how to create a diagnostic dialog to capture process information, manually refresh the add-in in the vault, and successfully attach the Visual Studio debugger to the appropriate PDM process for real-time testing. Key Takeaway: Using StringBuilder to - [Build & Register Your Add-in in the Vault](https://bluebyte.biz/courses/solidworks-pdm-task-add-in-development-c/lessons/build-register-your-add-in-in-the-vault/) - In this lesson, we walk through the process of registering the add-in within the PDM Administration tool and verifying that the event hooks are correctly recognized by the vault.You will learn how to load the compiled DLLs and observe the integration as your custom task appears in the task creation menu for the first time. - [Lesson](https://bluebyte.biz/lessons/lesson-3/) - [CONVERT TASK](https://bluebyte.biz/lessons/convert-task/) - [Lesson](https://bluebyte.biz/lessons/lesson-2/) - [Functions & Subroutines](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/functions-subroutines/) - [Lesson](https://bluebyte.biz/lessons/lesson/) - [Introduction to SOLIDWORKS PDM Add-ins C# Course](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/introduction-to-solidworks-pdm-add-ins-c-course/) - SOLIDWORKS PDM add-ins C# course introduction that explains what you will build, who the course is for and how it helps you create real PDM add-ins step by... - [Implementing the IEdmAddIn::OnCmd Method](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/implementing-the-iedmaddinoncmd-method/) - Implementing the IEdmAddIn::OnCmd Method explained with clear examples, command handling logic, and best practices to build reliable SOLIDWORKS PDM add-ins. - [Read and editing data variables with the IEdmEnumeratorVariable5 interface](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/read-and-editing-data-variables-with-the-iedmenumeratorvariable5-interface/) - Read and editing data variables using the IEdmEnumeratorVariable5 interface in SOLIDWORKS PDM, with clear examples to update metadata safely and efficiently... - [PDM Add-ins Requirements](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/pdm-add-ins-requirements/) - PDM Add-ins requirements explained clearly, covering what you need to write C# add-ins for SOLIDWORKS PDM professional, including tools, setup, and prereq.... - [Creating the Visual Studio Class Library Project](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/creating-the-visual-studio-class-library-project/) - Visual Studio class library project setup explained step by step, showing how to structure, configure, and prepare your project for SOLIDWORKS PDM add-in de... - [Implementing the IEdmAddIn::GetAddInInfo Method](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/implementing-the-iedmaddingetaddininfo-method/) - GetAddInInfo method explained in detail, covering how SOLIDWORKS PDM reads add-in-metadata, registers commands, and initializes your add-in correctly... - [How to Debug a PDM Add-in In Visual Studio](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/how-to-debug-a-pdm-add-in-in-visual-studio/) - Debug a PDM Add-in in Visual Studio with a clear, step-by-step approach to catch errors, attach correctly and test your add-in with confidence... - [Closing Remarks](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/closing-remarks/) - Closing remarks that wrap up the lesson with key takeaways, final insights, and practical steps to help you apply everything with confidence... - [Checking files in and out of the vault using the API](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/checking-files-in-and-out-of-the-vault-using-the-api/) - In which Amen Jlili shows how to use the LockFile and UnlockFile to check files in and out of the vault. - [What’s an API?](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/whats-an-api/) - [Task lifecycle:](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/task-lifecycle/) - [Topics covered:](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/) - [Transfer variable values from model → drawing](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/transfer-variable-values-from-model-→-drawing/) - [Packaging (CEX), updating (best practices)](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/packaging-cex-updating-best-practices/) - [Deploying & debugging add-ins](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/deploying-debugging-add-ins/) - [GetAddInInfo, OnCmd](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/getaddininfo-oncmd/) - [Add-in architecture: IEdmAddIn5](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/add-in-architecture-iedmaddin5/) - [Environment setup](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/environment-setup/) - [WinForms batch utility app to add, unlock, get, and update parts in bulk](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/winforms-batch-utility-app-to-add-unlock-get-and-update-parts-in-bulk/) - [IEdmBatchUpdate](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/iedmbatchupdate/) - [IEdmBatchGet](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/iedmbatchget/) - [IEdmBatchUnlock](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/iedmbatchunlock/) - [IEdmBatchAdd](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/iedmbatchadd/) - [WinForms “CardEditor” app to list *.sldprt files and edit descriptions](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/winforms-cardeditor-app-to-list-sldprt-files-and-edit-descriptions/) - [SetVar vs GetVarFromDB](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/setvar-vs-getvarfromdb/) - [Edit sequences: SetVar → CloseFile](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/edit-sequences-setvar-→-closefile/) - [IEdmEnumeratorVariable5](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/iedmenumeratorvariable5-2/) - [Writing & Deploying Add-Ins](https://bluebyte.biz/lessons/writing-deploying-add-ins/) - [Task Add-Ins](https://bluebyte.biz/lessons/task-add-ins/) - [Context Menu & Data Card Add-In](https://bluebyte.biz/lessons/context-menu-data-card-add-in/) - [Day 3: Add-Ins, Context Menus & Tasks](https://bluebyte.biz/lessons/day-3-add-ins-context-menus-tasks/) - [Batch Utility Interfaces](https://bluebyte.biz/lessons/batch-utility-interfaces/) - [IEdmEnumeratorVariable5](https://bluebyte.biz/lessons/iedmenumeratorvariable5/) - [Login](https://bluebyte.biz/lessons/login/) - [Building a console app (myFirstPDMTool) to](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/building-a-console-app-myfirstpdmtool-to/) - [Standard operations: check-in, check-out, undo, get latest](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/standard-operations-check-in-check-out-undo-get-latest/) - [Iterator pattern](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/iterator-pattern/) - [Login methods](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/login-methods-2/) - [Setting up Visual Studio](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/setting-up-visual-studio/) - [Reading & Writing Card Variables](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/reading-writing-card-variables/) - [Login methods](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/login-methods/) - [Understanding the IEdmVault5 object](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/understanding-the-iedmvault5-object/) - [“Hello Vault” in VBA](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/hello-vault-in-vba/) - [Best Practices](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/best-practices/) - [VBA Debugging](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/vba-debugging/) - [Arrays, Collections, Dictionaries](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/arrays-collections-dictionaries/) - [Conditionals & Loops](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/conditionals-loops/) - [Data Types](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/data-types/) - [Macro Recorder & VBE Editor](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/macro-recorder-vbe-editor/) - [Creating the Visual Studio Class Library Project](https://bluebyte.biz/lessons/creating-the-visual-studio-class-library-project-2/) - [Introduction](https://bluebyte.biz/lessons/introduction-2/) - [test1](https://bluebyte.biz/lessons/test1/) - [TEST](https://bluebyte.biz/lessons/test-2/) - [test](https://bluebyte.biz/lessons/test/) - [How to Add a PDM Add-in to the Vault](https://bluebyte.biz/courses/solidworks-pdm-api-write-addins/lessons/how-to-add-a-pdm-add-in-to-the-vault/) - How to Add a PDM Add-in to the Vault via the Administration tool - [Course Requirements](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/course-requirements/) - In which Amen Jlili lists the course requirements. - [Introduction to the SOLIDWORKS PDM API - VBA Course](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/introduction-to-the-solidworks-pdm-api-vba-course/) - In which Amen Jlili lists the course requirements. - [Hello Vault program in VBA](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/hello-vault-program-in-vba/) - In which we write a hello vault program using the IEdmVault5. - [Setting up your programming environment](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/setting-up-your-programming-environment/) - In this lecture, we prepare the VBA development environment by setting the project references. - [Logging into the Vault using LoginAuto and Login](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/logging-into-the-vault-using-loginauto-and-login/) - In which Amen Jlili discusses the different approaches to login into a PDM vault using the API. - [How to get the IEdmFile5 interface in the SOLIDWORKS PDM API](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/how-to-get-the-iedmfile5-interface-in-the-solidworks-pdm-api/) - In which Amen Jlili discusses different approaches to get a file object from the vault using the API. - [Traversing the folder tree structure in a PDM vault with the API](https://bluebyte.biz/courses/solidworks-pdm-api-basics-with-vba/lessons/traversing-the-folder-tree-structure-in-a-pdm-vault-with-the-api/) - In which Amen Jlili discusses how to use the iterator pattern to traverse the folder structure in a PDM vault programmatically. ## Topics - [TaskRun](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/task-lifecycle/topics/taskrun-2/) - [Topic](https://bluebyte.biz/topics/topic-19/) - [Topic](https://bluebyte.biz/topics/topic-18/) - [TaskLaunch](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/task-lifecycle/topics/tasklaunch-2/) - [Topic](https://bluebyte.biz/topics/topic-17/) - [Topic](https://bluebyte.biz/topics/topic-16/) - [Topic](https://bluebyte.biz/topics/topic-15/) - [TaskSetupButton](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/task-lifecycle/topics/tasksetupbutton-2/) - [Topic](https://bluebyte.biz/topics/topic-14/) - [TaskSetup](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/task-lifecycle/topics/tasksetup-2/) - [Topic](https://bluebyte.biz/topics/topic-13/) - [Topic](https://bluebyte.biz/topics/topic-12/) - [Topic](https://bluebyte.biz/topics/topic-10/) - [IEdmReference](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/iedmreference/) - [Topic](https://bluebyte.biz/topics/topic-11/) - [Exception handling](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/exception-handling/) - [Topic](https://bluebyte.biz/topics/topic-9/) - [Topic](https://bluebyte.biz/topics/topic-8/) - [IEdmDictionary5](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/iedmdictionary5/) - [Topic](https://bluebyte.biz/topics/topic-7/) - [Topic](https://bluebyte.biz/topics/topic-6/) - [Partial classes](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/partial-classes/) - [Topic](https://bluebyte.biz/topics/topic-5/) - [AddHook, AddCmd](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/addhook-addcmd/) - [Topic](https://bluebyte.biz/topics/topic-3/) - [ICmdMgr](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/icmdmgr/) - [Menus](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/topics-covered/topics/menus/) - [Packaging (CEX), updating (best practices)](https://bluebyte.biz/topics/packaging-cex-updating-best-practices/) - [Topic](https://bluebyte.biz/topics/topic-4/) - [Deploying & debugging add-ins](https://bluebyte.biz/topics/deploying-debugging-add-ins/) - [GetAddInInfo, OnCmd](https://bluebyte.biz/topics/getaddininfo-oncmd/) - [Add-in architecture: IEdmAddIn5](https://bluebyte.biz/topics/add-in-architecture-iedmaddin5-2/) - [Environment setup](https://bluebyte.biz/topics/environment-setup-2/) - [TaskRun](https://bluebyte.biz/topics/taskrun/) - [TaskLaunch](https://bluebyte.biz/topics/tasklaunch/) - [TaskSetupButton](https://bluebyte.biz/topics/tasksetupbutton/) - [TaskSetup](https://bluebyte.biz/topics/tasksetup/) - [Topics covered:](https://bluebyte.biz/topics/topics-covered/) - [Transfer variable values from model → drawing](https://bluebyte.biz/topics/transfer-variable-values-from-model-→-drawing/) - [Add-in architecture: IEdmAddIn5](https://bluebyte.biz/topics/add-in-architecture-iedmaddin5/) - [Environment setup](https://bluebyte.biz/topics/environment-setup/) - [WinForms batch utility app to add, unlock, get, and update parts in bulk](https://bluebyte.biz/topics/winforms-batch-utility-app-to-add-unlock-get-and-update-parts-in-bulk/) - [IEdmBatchUpdate](https://bluebyte.biz/topics/iedmbatchupdate/) - [IEdmBatchGet](https://bluebyte.biz/topics/iedmbatchget/) - [IEdmBatchUnlock](https://bluebyte.biz/topics/iedmbatchunlock/) - [IEdmBatchAdd](https://bluebyte.biz/topics/iedmbatchadd/) - [WinForms “CardEditor” app to list *.sldprt files and edit descriptions](https://bluebyte.biz/topics/winforms-cardeditor-app-to-list-sldprt-files-and-edit-descriptions/) - [SetVar vs GetVarFromDB](https://bluebyte.biz/topics/setvar-vs-getvarfromdb/) - [Edit sequences: SetVar → CloseFile](https://bluebyte.biz/topics/edit-sequences-setvar-→-closefile/) - [Topic](https://bluebyte.biz/topics/topic-2/) - [IEdmEnumeratorVariable5](https://bluebyte.biz/topics/iedmenumeratorvariable5/) - [Perform check-in / undo checkout](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/building-a-console-app-myfirstpdmtool-to/topics/perform-check-in-undo-checkout/) - [List files in a folder](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/building-a-console-app-myfirstpdmtool-to/topics/list-files-in-a-folder/) - [Login](https://bluebyte.biz/courses/solidworks-pdm-professional-api-bootcamp/lessons/building-a-console-app-myfirstpdmtool-to/topics/login/) - [ABCD22](https://bluebyte.biz/topics/abcd22/) - [ABCD](https://bluebyte.biz/topics/abcd-2/) - [abcd1](https://bluebyte.biz/topics/abcd1/) - [abcd](https://bluebyte.biz/topics/abcd/) - [Topic](https://bluebyte.biz/topics/topic/) ## Certificates - [Certificate](https://bluebyte.biz/certificates/master-solidworks-api/) - ID: Date: Verify: bluebytesystems.com/certificate-verification ## Groups - [$50/month subscription plan](https://bluebyte.biz/groups/50-month-subscription-plan/) ## Services - [Training & Enablement (In-Person or Online)](https://bluebyte.biz/service/training-enablement-in-person-or-online/) - Service Training (In-Person or Online) Expert-led training to empower engineering teams and software developers with practical skills for automating and customizing SOLIDWORKS, PDM, and internal tools. Book a 30-Min Consultation Browse Courses Courses Available 0 + Delivery Formats 0 Topic Areas Covered 0 About Our Training Practical Skills. Real Engineering Scenarios. At Blue Byte Systems - [PDM Automation & Integration](https://bluebyte.biz/service/pdm-automation-integration/) - Blue Byte Systems helps engineering teams streamline SOLIDWORKS PDM workflows through custom add-ins, automation scripts, and seamless ERP/PLM integrations. - [SOLIDWORKS PDM Data Migration](https://bluebyte.biz/service/solidworks-pdm-data-migration/) - Streamline your engineering workflow with expert SOLIDWORKS PDM data migration. move unmanaged CAD files into a clean and structured vault with zero downtime.. - [Microsoft Technologies Development](https://bluebyte.biz/service/microsoft-technologies-development/) - Service Microsoft Technologies Development We build high-performance desktop applications for engineering and manufacturing teams, combining powerful functionality, intuitive user interfaces, and scalable architecture to streamline complex workflows and improve productivity. Book a 30-Min Consultation Explore Services At Blue Byte Systems Inc., we design and develop high-performance desktop applications tailored for engineering and manufacturing workflows, native - [CAD Automation & Customization](https://bluebyte.biz/service/cad-automation-customization/) - Streamline engineering workflows with CAD automation & customization solutions designed to reduce modeling time, minimize errors, and improve efficiency... ## Templates - [Footer Elementor](https://bluebyte.biz/droit-templates/15153/) ## Royal Mega Menu - [wpr-mega-menu-item-25148](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-25148) - Practical tutorials, macro examples, and automation strategies for CAD, PDM, and PLM professionals. BROWSE ALL POSTS Recent Posts Why Serial Numbers and Folder Number Ranges Keep Your SOLIDWORKS PDM Vault Fast Amen Jlili August 14, 2026 Read More » How to Get a Free PDMPublisher Trial License Amen Jlili August 4, 2026 Read More » - [wpr-mega-menu-item-22602](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-22602) - SOLIDWORKS ® SOLIDWORKS: MASTERING THE SOLIDWORKS API (VBA) PREMIUM Automate your full SOLIDWORKS workflow using the API and VBA macros SOLIDWORKS® PDM Professional VBA for Non-Programmers FREE Zero coding experience? Start here! Learn VBA from absolute scratch for free! SOLIDWORKS PDM API: Basics with VBA FREE Get hands-on with the PDM API using familiar VBA - [wpr-mega-menu-item-22594](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-22594) - Founded in 2020 in Vancouver, Blue Byte Systems specializes in the SOLIDWORKS® ecosystem of products. We provide automation tools, custom add-ins, and integration solutions that help engineering teams work smarter, faster, and more efficiently. SCHEDULE A CALL SERVICES SOLIDWORKS® Customization Develop customization such add-ins for SOLIDWORKS® 3Dxs PDM/PLM Integration Integrate SOLIDWORKS® or PDM with PLM - [wpr-mega-menu-item-22871](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-22871) - Founded in 2020 in Vancouver, Blue Byte Systems specializes in the SOLIDWORKS® ecosystem of products. We provide automation tools, custom add-ins, and integration solutions that help engineering teams work smarter, faster, and more efficiently. BROWSE ALL PRODUCTS SOLIDWORKS® Partner Solution PDMPublisher SOLIDWORKS Batch export and publish SOLIDWORKS files directly from SOLIDWORKS. PDMPublisher (Task) PDM PROFESSIONAL - [wpr-mega-menu-item-28493](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-28493) - FREE SOLIDWORKS PDM Plugins Transition PDM file as administrator Bypass permission restrictions and force workflow transitions on any PDM file — great for vault admins managing locked states. Sync Monday.com boards with PDM Keep your Monday.com project boards in sync with SolidWorks PDM — automatically mirror file states, revisions, and metadata. PDM columns set / - [wpr-mega-menu-item-22665](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-22665) - Case Studies PDMPublisherWorkflow Automation FREE SOLIDWORKS PDM Plugins Transition PDM File As Administrator Add-inSync Monday.com boards with SOLIDWORKS PDMCustomize Folder Columns Add-in VBA MACRO LIBRARY A curated collection of ready-to-use VBA macros for SOLIDWORKS. BLOG Why Serial Numbers and Folder Number Ranges Keep Your SOLIDWORKS PDM Vault Fast Read More » How to Get a - [wpr-mega-menu-item-22862](https://bluebyte.biz/?wpr_mega_menu=wpr-mega-menu-item-22862) - SOLIDWORKS ® 📜McMaster Cleanup VBA Macro SOLIDWORKS ® PDM Professional 🧩Transition PDM File As Administrator Add-in🧩Sync Monday.com boards with SOLIDWORKS PDM🧩Customize Folder Columns Add-in 📝BLOG 📜VBA MACRO LIBRARY Blue Byte Systems Inc., founded in 2020 in Vancouver, delivers advanced SOLIDWORKS and PDM solutions. We specialize in customization, automation, data migration, and training with a focus ## Categories - [macros](https://bluebyte.biz/category/macros/) - [PDM API Tips](https://bluebyte.biz/category/pdm-api-tips/) - [SOLIDWORKS2022](https://bluebyte.biz/category/solidworks/solidworks2022/) - Articles and tips about SOLIDWORKS 2022 - [SOLIDWORKSPDM2022](https://bluebyte.biz/category/solidworks/solidworkspdm/solidworkspdm2022/) - Articles and tips about SOLIDWORKS PDM 2022 - [SOLIDWORKSPDM](https://bluebyte.biz/category/solidworks/solidworkspdm/) - Articles and tips about SOLIDWORKS PDM Professional. - [SOLIDWORKS](https://bluebyte.biz/category/solidworks/) - Articles and tips about SOLIDWORKS - [Certification](https://bluebyte.biz/category/solidworks/certification/) - [BOM](https://bluebyte.biz/category/solidworks/solidworkspdm/bom/) - [PDM2Excel](https://bluebyte.biz/category/pdm2excel/) - [data migration](https://bluebyte.biz/category/solidworks/solidworkspdm/data-migration/) - [add-ins](https://bluebyte.biz/category/solidworks/solidworkspdm/add-ins/) - [webinar](https://bluebyte.biz/category/webinar/) - [PDMShell](https://bluebyte.biz/category/solidworks/solidworkspdm/pdmshell/) - [PDMPublisher](https://bluebyte.biz/category/solidworks/solidworkspdm/pdmpublisher/) ## Tags - [solidworks](https://bluebyte.biz/tag/solidworks/) - [solidworks api](https://bluebyte.biz/tag/solidworks-api/) - [vba macro](https://bluebyte.biz/tag/vba-macro/) - [sheet format](https://bluebyte.biz/tag/sheet-format/) - [pdmpublisher](https://bluebyte.biz/tag/pdmpublisher/) - [solidworks pdm notifications](https://bluebyte.biz/tag/solidworks-pdm-notifications/) - [solidworks pdm](https://bluebyte.biz/tag/solidworks-pdm/) - [bill of materials](https://bluebyte.biz/tag/bill-of-materials/) - [data migration](https://bluebyte.biz/tag/data-migration/) - [hawk ridge systems](https://bluebyte.biz/tag/hawk-ridge-systems/) - [solidworks assembly](https://bluebyte.biz/tag/solidworks-assembly/) - [claude](https://bluebyte.biz/tag/claude/) - [trial](https://bluebyte.biz/tag/trial/) - [export pdf](https://bluebyte.biz/tag/export-pdf/) ## Product categories - [Free](https://bluebyte.biz/product-category/free/) - [SOLIDWORKS & PDM Plugins](https://bluebyte.biz/product-category/licensed/) - Premium products for SOLIDWORKS and SOLIDWORKS PDM Professional ## Product tags - [SOLIDWORKS PDM Add-in (Task)](https://bluebyte.biz/product-tag/solidworks-pdm-add-in-task/) - [SOLIDWORKS Add-in](https://bluebyte.biz/product-tag/solidworks-add-in/) - [Course](https://bluebyte.biz/product-tag/course/) - [Program](https://bluebyte.biz/product-tag/program/) - [PDMPublisher (SOLIDWORKS)](https://bluebyte.biz/product-tag/pdmpublisher-solidworks/) - [Enterprise Support Services](https://bluebyte.biz/product-tag/enterprise-support-services/) - [Trial](https://bluebyte.biz/product-tag/trial/) ## Service Categories - [CAD & PDM Automation](https://bluebyte.biz/service_cat/cad-pdm-automation/) - Focused on increasing engineering efficiency by automating tasks and workflows inside CAD and PDM environments. - [Data Management & System Optimization](https://bluebyte.biz/service_cat/data-management-system-optimization/) - Specialized in managing and transforming CAD data while maintaining system integrity and performance. - [Software Development & Platform Engineering](https://bluebyte.biz/service_cat/software-development-platform-engineering/) - Custom software and tool development for engineering teams, leveraging Microsoft technologies. - [Training, Strategy & Digital Transformation](https://bluebyte.biz/service_cat/training-strategy-digital-transformation/) - Supporting long-term growth through knowledge transfer, strategic consulting, and process modernization. ## Job Categories - [test](https://bluebyte.biz/job_cat/test/) ## Job Locations - [London, UK](https://bluebyte.biz/job_location/london-united-kingdom/) ## Job Type - [Part-Time](https://bluebyte.biz/job_type/part-time/) ## Course Categories - [SOLIDWORKS](https://bluebyte.biz/course-category/solidworks/) - [SOLIDWORKS PDM](https://bluebyte.biz/course-category/solidworks-pdm/) ## Course Tags - [SOLIDWORKS PDM API](https://bluebyte.biz/course-tag/solidworks-pdm-api/) - [SOLIDWORKS](https://bluebyte.biz/course-tag/solidworks/) - [PDM](https://bluebyte.biz/course-tag/pdm/) - [C#](https://bluebyte.biz/course-tag/c/) - [VBA](https://bluebyte.biz/course-tag/vba/) - [PDM Professional](https://bluebyte.biz/course-tag/pdm-professional/) - [Visual Studio](https://bluebyte.biz/course-tag/visual-studio/) - [VB.NET](https://bluebyte.biz/course-tag/vb-net/) - [Datacards](https://bluebyte.biz/course-tag/datacards/) ## Lesson Categories - [SOLIDWORKSAPI](https://bluebyte.biz/lesson-category/solidworksapi/) - [SOLIDWORKS PDM API](https://bluebyte.biz/lesson-category/solidworkspdmapi/) ## Lesson Tags - [SOLIDWORKS VBA Macro](https://bluebyte.biz/lesson-tag/solidworks-vba-macro/) - [Recorder](https://bluebyte.biz/lesson-tag/recorder/) - [Introduction](https://bluebyte.biz/lesson-tag/introduction/) - [Hello World](https://bluebyte.biz/lesson-tag/hello-world/) - [Writing your first VBA Macro](https://bluebyte.biz/lesson-tag/writing-your-first-vba-macro/) - [Navigating The Visual Basic Editor (VBE)](https://bluebyte.biz/lesson-tag/navigating-the-visual-basic-editor-vbe/) - [VBA Variables and Data Types](https://bluebyte.biz/lesson-tag/vba-variables-and-data-types/) - [Control Structures in VBA](https://bluebyte.biz/lesson-tag/control-structures-in-vba/) - [Subroutines and Functions in VBA](https://bluebyte.biz/lesson-tag/subroutines-and-functions-in-vba/) - [Data Structures in VBA](https://bluebyte.biz/lesson-tag/data-structures-in-vba/) - [Modules and Classes in VBA](https://bluebyte.biz/lesson-tag/modules-and-classes-in-vba/) - [Naming Conventions and Code Comments in VBA](https://bluebyte.biz/lesson-tag/naming-conventions-and-code-comments-in-vba/) - [Debugging VBA Code](https://bluebyte.biz/lesson-tag/debugging-vba-code/) - [Advanced VBA Error Handling](https://bluebyte.biz/lesson-tag/advanced-vba-error-handling/) - [Option Explicit](https://bluebyte.biz/lesson-tag/option-explicit/) - [Events in VBA](https://bluebyte.biz/lesson-tag/events-in-vba/) - [UI and Userforms in VBA](https://bluebyte.biz/lesson-tag/ui-and-userforms-in-vba/) - [Navigate the SOLIDWORKS API Documentation](https://bluebyte.biz/lesson-tag/navigate-the-solidworks-api-documentation/) - [SldWorks Interface](https://bluebyte.biz/lesson-tag/sldworks-interface/) - [Document Management](https://bluebyte.biz/lesson-tag/document-management/) - [System Options and document settings in SOLIDWORKS](https://bluebyte.biz/lesson-tag/system-options-and-document-settings-in-solidworks/) - [Managing Custom Properties in VBA](https://bluebyte.biz/lesson-tag/managing-custom-properties-in-vba/) - [Traversing the Feature Tree in SOLIDWORKS (Design Tree)](https://bluebyte.biz/lesson-tag/traversing-the-feature-tree-in-solidworks-design-tree/) - [Selection Basics (ISelectionMgr)](https://bluebyte.biz/lesson-tag/selection-basics-iselectionmgr/) - [Configuration Management (IConfigurationManager)](https://bluebyte.biz/lesson-tag/configuration-management-iconfigurationmanager/) - [Advanced Selection with SelectById2](https://bluebyte.biz/lesson-tag/advanced-selection-with-selectbyid2/) - [Document Creation with Templates](https://bluebyte.biz/lesson-tag/document-creation-with-templates/) - [Working with Bodies (IBody2 amd IPartDoc)](https://bluebyte.biz/lesson-tag/working-with-bodies-ibody2-amd-ipartdoc/) - [Traversing geometrical entities (IEntity](https://bluebyte.biz/lesson-tag/traversing-geometrical-entities-ientity/) - [IEdge](https://bluebyte.biz/lesson-tag/iedge/) - [IVertex](https://bluebyte.biz/lesson-tag/ivertex/) - [Face2)](https://bluebyte.biz/lesson-tag/face2/) - [Reference Geometry](https://bluebyte.biz/lesson-tag/reference-geometry/) - [Sketching: How to create a sketch and make extrude features](https://bluebyte.biz/lesson-tag/sketching-how-to-create-a-sketch-and-make-extrude-features/) - [The IEntity Interface](https://bluebyte.biz/lesson-tag/the-ientity-interface/) - [Managing Features via suppression](https://bluebyte.biz/lesson-tag/managing-features-via-suppression/) - [Traversing an assembly component tree](https://bluebyte.biz/lesson-tag/traversing-an-assembly-component-tree/) - [Component Referenced Configuration](https://bluebyte.biz/lesson-tag/component-referenced-configuration/) - [Inserting Components into an Assembly](https://bluebyte.biz/lesson-tag/inserting-components-into-an-assembly/) - [Advanced selection techniques for creating mates](https://bluebyte.biz/lesson-tag/advanced-selection-techniques-for-creating-mates/) - [Mating Components (IMate)](https://bluebyte.biz/lesson-tag/mating-components-imate/) - [Creating Drawing Documents with Pre-defined Views](https://bluebyte.biz/lesson-tag/creating-drawing-documents-with-pre-defined-views/) - [Drawing Annotations](https://bluebyte.biz/lesson-tag/drawing-annotations/) - [Creating A Bill Of Materials](https://bluebyte.biz/lesson-tag/creating-a-bill-of-materials/) - [Assembly DXF Exporter](https://bluebyte.biz/lesson-tag/assembly-dxf-exporter/) - [Setting up your programming environment](https://bluebyte.biz/lesson-tag/setting-up-your-programming-environment/) - [Hello Vault program in VBA](https://bluebyte.biz/lesson-tag/hello-vault-program-in-vba/) - [How to get the IEdmFile5 interface in the SOLIDWORKS PDM API](https://bluebyte.biz/lesson-tag/how-to-get-the-iedmfile5-interface-in-the-solidworks-pdm-api/) - [Logging into the Vault using LoginAuto and Login](https://bluebyte.biz/lesson-tag/logging-into-the-vault-using-loginauto-and-login/) - [Traversing the folder tree structure in a PDM vault with the API](https://bluebyte.biz/lesson-tag/traversing-the-folder-tree-structure-in-a-pdm-vault-with-the-api/) - [Checking files in and out of the vault using the API](https://bluebyte.biz/lesson-tag/checking-files-in-and-out-of-the-vault-using-the-api/) - [Read and editing data variables with the IEdmEnumeratorVariable5 interface](https://bluebyte.biz/lesson-tag/read-and-editing-data-variables-with-the-iedmenumeratorvariable5-interface/) - [Course Requirements](https://bluebyte.biz/lesson-tag/course-requirements/) - [Introduction to the SOLIDWORKS PDM API - VBA Course](https://bluebyte.biz/lesson-tag/introduction-to-the-solidworks-pdm-api-vba-course/) - [SOLIDWORKS PDM API](https://bluebyte.biz/lesson-tag/solidworks-pdm-api/) - [PDM Add-ins Requirements](https://bluebyte.biz/lesson-tag/pdm-add-ins-requirements/) - [Creating the Visual Studio Class Library Project](https://bluebyte.biz/lesson-tag/creating-the-visual-studio-class-library-project/) - [Implementing the IEdmAddIn::GetAddInInfo Method](https://bluebyte.biz/lesson-tag/implementing-the-iedmaddingetaddininfo-method/) - [Implementing the IEdmAddIn::OnCmd Method](https://bluebyte.biz/lesson-tag/implementing-the-iedmaddinoncmd-method/) - [How to Add a PDM Add-in to the Vault](https://bluebyte.biz/lesson-tag/how-to-add-a-pdm-add-in-to-the-vault/) - [How to Debug a PDM Add-in In Visual Studio](https://bluebyte.biz/lesson-tag/how-to-debug-a-pdm-add-in-in-visual-studio/) - [Closing remarks for writing PDM add-ins in C#](https://bluebyte.biz/lesson-tag/closing-remarks-for-writing-pdm-add-ins-in-c/)