Skip to content

Instantly share code, notes, and snippets.

View AmenJlili's full-sized avatar
🚀
Growth!

Amen Jlili AmenJlili

🚀
Growth!
View GitHub Profile
'www.bluebyte.biz
Public Enum swVerticalJustification_e
swVerticalJustificationNone = 0
swVerticalJustificationBottom = 3
swVerticalJustificationMiddle = 2
swVerticalJustificationTop = 1
End Enum
Public Enum swTextJustification_e
@AmenJlili
AmenJlili / Delete_all_dangling_dimensions.vb
Last active November 21, 2020 21:00
Delete all dangling dimensions from active drawing document
' Delete all dangling dimensions
' Conditions = Active document must be drawing
' Results = Dangling dimensions deleted
' www.bluebyte.biz
Dim swApp As Object
Dim swModel As Object
Dim swDraw As Object
Dim swSheet As Object
Dim swView As Object
Dim boolstatus As Boolean
@AmenJlili
AmenJlili / ParallelToScreen
Created August 4, 2021 03:56
Create_Plane_using_Command_Parallel_To_Screen_Command
Public Declare PtrSafe Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public swApp As SldWorks.SldWorks
Public swModel As SldWorks.ModelDoc2
Public swFeat As SldWorks.Feature
Public bRet As Boolean
Public Enum swCommands_Extended
swCommand_ParallelToScreen = 22159
End Enum
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)
{
@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 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 / 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
@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 / 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 / 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