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 / 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 / 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 / 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 / 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 / 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();
@AmenJlili
AmenJlili / loaddependencies
Created November 17, 2021 19:26
loaddependencies
protected override void OnLoadAdditionalAssemblies(DirectoryInfo addinDirectory)
{
var assembly = addinDirectory.GetFiles().ToList().FirstOrDefault(x => x.Name.StartsWith("Microsoft.WindowsAPICodePack"));
if (assembly != null)
System.Reflection.Assembly.LoadFrom(assembly.FullName);
assembly = addinDirectory.GetFiles().ToList().FirstOrDefault(x => x.Name.StartsWith("Microsoft.WindowsAPICodePack.Shell"));
if (assembly != null)
System.Reflection.Assembly.LoadFrom(assembly.FullName);
public static double[] CreateBoundingBox(this ModelDoc2 swModelDoc)
{
string value;
string resolvedvalue;
double factor = 1000.0;
var ar = new List<double>();
var lengtUnit = (swLengthUnit_e)swModelDoc.LengthUnit;
switch (lengtUnit)
{