Skip to content

Instantly share code, notes, and snippets.

View AmenJlili's full-sized avatar
🚀
Growth!

Amen Jlili AmenJlili

🚀
Growth!
View GitHub Profile
@AmenJlili
AmenJlili / delete_properties_configuration.vb
Created August 4, 2020 01:55
Delete all properties for the active configuration – SOLIDWORKS MACRO
' Delete all properties from the active configuration
' Conditions = None
' Results = all properties in the active configuration are deleted
' www.bluebyte.biz
Dim swApp As Object
Dim swModel As Object
Dim CustomPropertyManager As Object
Public Enum swDocumentTypes_e
@AmenJlili
AmenJlili / BatchChangeSheetFormat
Created December 12, 2022 21:26
BatchChangeSheetFormat
Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Sub Main()
Set swApp = Application.SldWorks
Dim FolderLocation As String
@AmenJlili
AmenJlili / ConfigRipper
Created December 16, 2022 03:56
AssemblyConfigRipper
Dim swApp As SldWorks.SldWorks
Dim swAssemblyDoc As AssemblyDoc
Dim swcomponent As Component2
Dim vcomponents As Variant
Dim processedFiles As Collection
Dim component
Sub main()
Set processedFiles = New Collection
@AmenJlili
AmenJlili / save_bom_as_xlsx_with_thumbnails.vb
Last active March 18, 2023 17:21
SOLIDWORKS VBA Macro to save selected BOM as Excel with thumbnails
'All rights reserved to Blue Byte Systems Inc. - amen@bluebyte.biz
'Blue Byte LLC / Blue Byte Software does not provide any warranties for macros.
'Pre-conditions: BOM pre-selected.
'Results: BOM created in Excel with thumbnail preview
'define the width and height of the thumbnail
Dim Width As Long 'in pixels
Dim Height As Long 'in pixels
Dim swApp As Object
@AmenJlili
AmenJlili / Wix build script.bas
Last active January 10, 2023 22:08
Wix build script.bas
C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe -v -dDebug -dSourceOutDir=..\REDACTEDCOMPANYNAME\bin\Debug -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\" -dSolutionDir=C:\Users\jlili\source\repos\BlueByteSystemsInc\HRS-REDACTEDCOMPANYNAME\src\REDACTEDCOMPANYNAME\ -dSolutionExt=.sln -dSolutionFileName=REDACTEDCOMPANYNAME.sln -dSolutionName=REDACTEDCOMPANYNAME -dSolutionPath=C:\Users\jlili\source\repos\BlueByteSystemsInc\HRS-REDACTEDCOMPANYNAME\src\REDACTEDCOMPANYNAME\REDACTEDCOMPANYNAME.sln -dConfiguration=Debug -dOutDir=bin\Release\ -dPlatform=x64 -dProjectDir=C:\Users\jlili\source\repos\BlueByteSystemsInc\HRS-REDACTEDCOMPANYNAME\src\REDACTEDCOMPANYNAME\REDACTEDCOMPANYNAME.Wix\ -dProjectExt=.wixproj -dProjectFileName=REDACTEDCOMPANYNAMETools.Wix.wixproj -dProjectName=REDACTEDCOMPANYNAMETools.Wix -dProjectPath=C:\Users\jlili\source\repos\BlueByteSystemsInc\HRS-REDACTEDCOMPANYNAME\src\REDACTEDCOMPANYNAME\REDACTEDCOMPANYNAME.Wix\REDACTEDCOMPANYNAMETools.Wix.wixp
@AmenJlili
AmenJlili / BatchCreateBoundingBoxForAssemblyComponents
Created December 14, 2022 01:04
BatchCreateBoundingBoxForAssemblyComponents
Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Dim swAssembly As AssemblyDoc
Dim vComponents As Variant
Dim ProcessedFiles As New Collection
Sub main()
Set swApp = Application.SldWorks
@AmenJlili
AmenJlili / SaveAsSWLatestAndRefreshThumbnails
Created December 8, 2022 20:12
SaveAsSWLatestAndRefreshThumbnails
Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Sub Main()
Set swApp = Application.SldWorks
Dim FolderLocation As String
@AmenJlili
AmenJlili / PrintAssemblyComponentsAsDXF.swp
Created December 7, 2022 18:24
Print Assembly Components as DXF.
Enum SheetMetalOptions_e
ExportFlatPatternGeometry = 1
IncludeHiddenEdges = 2
ExportBendLines = 4
IncludeSketches = 8
MergeCoplanarFaces = 16
ExportLibraryFeatures = 32
ExportFormingTools = 64
ExportBoundingBox = 2048
End Enum
@AmenJlili
AmenJlili / HighQualityPng.swp
Created November 30, 2022 22:16
Print active drawings as a high quality png
Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Dim swModelDocExtension As ModelDocExtension
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
public static string GetTitle2(this ModelDoc2 model)
{
var extension = string.Empty;
if (model.GetType() == (int)swDocumentTypes_e.swDocPART)
extension = ".sldprt";
else
extension = ".sldasm";
var title = model.GetTitle();