MacroSolid is an add-in for 3D CAD SOLIDWORKS® system our proprietary macros are grouped in. All are the result of collaboration with companies, developed directly from the SOLIDWORKS® users. Among the MacroSolid features you can find macros that automate the process of generating files with a User-defined name (for example,. DXF, DRW-> PDF/DXF, SaveAs, Pic, SaveConfigAs), macros reducing time necessary for the preparation of the final project documentation (eg. Properties, ExcelBOM2, WordReport, Print, etc.) and the typically utilitarian macros (eg. Colours, SMProperties, SheetFormat, PicControl, MójPlikPrzenośny).

01MacroSolid has the status of CERTIFIED Solution Partner

02The installation comes down to call the *.msi file and hardware and software requirements are the same as in SOLIDWORKS® recommendations. After you install MacroSolid, in the SOLIDWORKS® tasks window, you will see the tab of the main add-in interface and the MacroSolid command bar.

03All macros have been designed and programmed in such a way that by defining the default settings and completing the list it is possible to quickly customize the functionality to the company's design intent. The most important functionality of the add-in cooperate with the SOLIDWORKS® active document (parts, compounds, drawing) using all or selected components. Macros can also be induced without launching panes of pre-prepared and stored default settings as well as in the specified folder, so that it becomes possible to bulk process of SOLIDWORKS® batch files.

MacroSolid Interfejs 3

04The latest version of MacroSolid is equipped with an additional interface, whose task is to display the necessary data enabling project verification and management of features of the individual macros. The main element of this interface is a table, in which the necessary data depending on the designated task can be displayed. The User decides how many columns and what is to be displayed / downloaded at any given time. Thanks to the built-in filters, located above the table, the list can contain components depending on the type of parts (compounds, parts, sheet metal, sheet metal bent, welded constructions and parts from the indicated location such as Toolbox) in addition with the use of omitting filters. In the table, you can or not include parts: FeatureManager design tree located in the folders, having defined keywords in its name, excluded from the list of materials in the SOLIDWORKS® itself, and having the correct values of the selected properties.

05The number of macros that are included in MacroSolid is steadily growing and the subsequent versions of these existing are enriched in additional features indicated by MacroSolid Users. Solutions suggested can be adapted individually to the needs of each Customer.

06Licenses for individual macros from MacroSolid add-in can be bought individually, in batches of a few or all as a whole add-in More about licensing

07For companies that have placed their trust in us, decided on our solutions and bought a license for at least one macro, we have prepared a set of simple, free features, which may be useful in your daily work with SOLIDWORKS.

Using macros, you streamline the work and save a lot of time you can spend on designing and not clicking.


















PropertiesPROPERTIES macro – allows bulk definition, deleting and overwriting both the custom properties and configuration specific properties.

In addition to the support service of standard possibilities i.e.: entering SOLIDWORKS formulas (e.g. $PRP: "SW-File Name") and/or the value of the predefined selection lists, this macro has been equipped with a number of features that automate assigning properties that you won't find anywhere else, including: Qty., To the left/right of the File name, To the left/right of the Folder name, Numbers, Copy from cut lists, Copy from material, Folder name, My Parent, Active Document, MyID, From File name.

The assignment of the properties can be made dependent on whether a component is a part of, assembly, sheet metal, or profile.

Macro window settings can be saved each  time under any name, thanks to it, the "base" filled with variants of the property settings within a given functionality is built.

ExcelBOM2ExcelBOM2 macro - macro allows you to generate a bill of materials (BOM) in the form of an MS Excel® file.

The macro completes previously prepared and formatted template with the values extracted from the model – starting with the indicated cell. In the macro window, we have the ability to use a wide range of amenities, including: assigning values to different columns, applying filters of extracts, doling components for sheets, writing structures of folding into columns, header and footer AutoComplete or placing component images in the BOM.

ExcelBOM2 also allows you to extract the cut elements (sheet metal and profiles) with the correct counting of the number of pieces, no matter which level the model structure are located on.

DXF 1DXF macro is DXF file generator of part modelled with tools from Sheet metal tab.

Macro lets you schedule the name of generated file based on data previously downloaded from the model such as: material, thickness, number of pieces or on the basis of information from the file properties as well as from the Cut-List Properties. Thanks to the built-in functionality it is possible to organize/sort DXF to subdirectories by material, thickness, and information whether the sheet metal is bent or not.

The macro can suppress the blind holes and replace the counterbore and conical holes with the simple ones, so that editing DXF non-standard sheets in external applications is shortened to a minimum.

In the latest version, the macro also works with multibody sheets.


SaveAsSaveAs macro – wholesale generating files in the selected format.

At the same time with a single setting of the macro it is possible to generate four different formats. In this macro improvements that automate the work of preparing the output documentation have been built, i.e.: ability to plan file names, to apply component selection filters or to automatically  create/clean the storage location subdirectories and to sort files to subdirectories Material +Thickness.

PDFDRW->PDF/DXF macro is PDF and DXF files generator from 2D drawings (SLDDRW).

Macro lets you schedule the names of the generated files and sorting them according to defined in the model i.e. material, sheet metal thickness as well as the information stored in the file properties, in the specified location, or in the same place as the component and its 2D drawing, from which the PDF/DXF is generated.

Functionality can be prepared and save its default values by whatever name, for example, the macro can be set to generate only the parts without assemblies and/or components located in the SOLIDWORKS FeatureManager tree file, and/or all of these components, that have the key word "DIN" in the name. The generated files can be saved to a single location and subfolders marked according to schema "Bent – material thickness", for example "Bent – INOX 1.5 mm".

PrintPRINT macro – macro which allows you to print 2D drawings from the active assembly model in accordance with the tree structure of components or drawings in the selected folder on your computer.

The macro detects the drawing sheet format and on this basis it chooses the printer, paper types and tray assigned. The built-in components selection filter according to the type of component, and the value of the selected file property gives you the ability to print only this specific, necessary documentation.

macrosolid-colours-1COLOURS macro allows you to colorize parts and/or walls with previously prepared colour defined on the list as: name and three model coordinates of the RGB colour space (R – red, G – green and B – blue). By default, the macro has been supplemented by the colours from the RAL palette of colour marking scheme, commonly used in industry and trade.

Using the Colours macro comes down to selecting a component in the tree structure of the FeatureManager or a wall on the 3D model and choosing the appropriate, previously prepared colour (one of the macro settings).

Along with defining the colour on the model, it is possible to save its name and any other previously scheduled information into the file properties.


WordReport2 macro – allows you to generate a list of materials/a report to Word® file along with the image of the individual components of the assembly.

The user has the option to use three generating templates. The first of these groups the components basing on the value of the selected property, sorts them and then generates a clear statement in the form of 4 blocks in a row, two blocks or one block. The second option allows you to generate listings in tables, in which the cells can be formatted, and the third works on the principle of a page break on the columns.

If you became interested in this functionality and adopted templates do not meet your expectations, we can customize the macro to your requirements.




















EngravingEngraving macro – is used to add Extruded Cut Feature of the text. The engraving text, defined by the User on the basis of i.e. file properties, is added to the fixed wall spacing operation.



SaveConfigAs macro allows you to save each configuration of the model part to the sldprt file, step and x_t.

SortTreeSortTree macro organizes the structure of components in the SOLIDWOKRS FeatureManager design tree.

The macro allows you to delete and create folders in the assembly model, moving parts and assemblies, depending on the value of the selected file properties and then sorting the components according to the selected criteria.

PicControlPicControl macro is a solution that allows you to bulk add graphics in editing layer of 2D drawing sheets of the project.

The macro supports up to four images, the first of them is selected directly from the path to the file, the next and are selected automatically from the specified location depending on the property value. Width, height, and x and y coordinates of the placement position of the graphics are defined depending on the format of the worksheet. The macro names it appropriately when adding graphics, so that in the next steps it will be able to remove, modify, or replace it.

The macro can be used to control e.g. company logo, watermark, signature in 2D drawings ;) ...


MójPlikPrzenośnyMyPackAndGo macro automates the process of writing an assembly with the new file names planned by the user. The macro

MyPackAndGo is an overlay to the built-in SOLIDWORKS functionality of the "Pack and Go”. We've automated the ability to define names according to the adopted schema. The name can consist of four sections, between which it is possible to define a separator. There are five available functions that assign component name: Part Name, Cut Parts Name, Material, Thickness, in the case of metal sheets, Quantity – the number of parts in the assembly, Configuration, Today's date, Numbering. The value of the selected adapted property can also be used in the name.

Your special attention should be drawn to the option of automatic adding to the name the ordering number in the assembly structure tree and the level of nesting (function: Numbering).

SheetFormatSheetFormat macro – macro allows you to replace forms of 2D drawing sheets of active model or 2D drawings contained in the User-selected folder on computer's hard drive.

The substitution of sheets is carried out depending on the size of the active worksheet and the type of component.

SMPropertiesSMProperties macro is primarily used to automatically change the K-factor and R-bending radius in sheet metal models depending on the defined material and thickness.

In addition to that, the main macro functionality also allows to identify potential production problems at the design stage, i.e., allows to detect the problems including those connected with the minimum length of straight lines, the minimum diameter of the holes or checking whether the defined K-factor and R-bending radius fit in with the values defined in the table of parameters.

ExcelBOMEXCELBOM macro – macro allows you to generate the Excel® file which can serve as a bill of materials (BOM).

Macro is used to sort the components due to their type. Assemblies are printed as first ones, then parts, and subsequently these components, which are in a folder with the User-defined name. Each of these types is determined by the ordinal number – the starting number which will initiate numbering in column A.

Macro is also equipped in: supplementing the header and footer, defining the column widths and row heights, saving the file in the same location as the assembly from which a summary is generated, or to the selected folder. In ExcelBOM as in most MacroSolid macros the ability to apply omission filters is built into.



Delete Property










Open Path



DeletePropertiesDelete Property macro removes property specific for configuration selected by a User.

The macro works with the assembly document, so when entering "Property Name" in the macro window, properties are removed in all parts and subassemblies of the active assembly model only in configurations where there are found.

More possibilities in file properties service you will find in the Properties macro.

XYZXYZ macro downloads and then enters dimensions of the parts in the file properties.

The macro writes the part into a cuboid (parallel to the axis of the coordinate system) and then downloads the dimensions: Max, Mid and Min. These values shall be entered in the properties specific for configuration of the given occurrence in the assembly with the user-defined names in the macro window.

CutPropCutProp macro allows you to copy the selected properties from the cut-list to the properties of adjusted parts.

The solution will work for sheet metals and profiles modelled on the principle of one document sldprt contains one cut element i.e. one solid/object.


UnitSystem macro changes in bulk the system of measurement units in all components (parts and assemblies) of an active assembly.


DrawDraw macro is macro which is our answer to the frequently asked question: "Is it possible to develop a macro that will prepare the technical documentation for us?". Our answer is always the same: "Macro is not a substitute for a human being, but yes. To some extent, the work related to the compilation of the technical designs, can be done by a machine instead of a constructor".

We have accepted the challenge and started work on the documentation generating automatization. In the current version, the macro assumes slddrw documents for each model sldprt and sldasm, starting with the selected template drwdot.

In the case of the drawing of parts, macro can add two views with a defined name and location on the worksheet, and standard 3 view. For assembly drawings, macro may add one view, along with links and a list of materials based on the template .sldbomtbt.


OpenPathOpenPath macro locates the place to save the component with a single click. The functionality is attached to retractable toolbar when clicking on a component in the FeatureManager feature tree or on the wall in the graphics area.


CustomTable macro – macro to generate the general table of parts drawing and assembly drawing. Macro allows you to:

  • the assignment of any custom properties of the component to the A, B, C, D, E, G, H columns,
  • the assignment of three custom properties of a component to the F column,
  • defining the width and font size in each column,
  • adding an additional line (three rows above the row with the column names) for the main assembly.