Products
Math Tools
Circle Centers ( downloads) - This tool takes 5 (x,y) points and finds the center of all possible circles that could lie on any combination of those points, and also finds the average center of the centers. It also outputs the text calculations and a graphical display which can be saved as an image if required.
SolidWorks Tools
BatchProcess - This is the main SolidWorks tool written by AngelSix. In short, BatchProcess automates the processes or saving models or drawings to over 28 different formats, printing, setting custom properties, updating drawing templates and much more!
ConfigSearcher ( downloads) - This is a small SolidWorks tool that searches an assembly or parts configuration specific properties for a certain field and value, and if found, returns the configuration in a list. Then all you have to do is double-click that configuration in the list to activate it within SolidWorks.
PropertyWiper ( downloads) - Another small tool for SolidWorks that simply deletes all custom properties from all files within a folder. Just extract the zip to your desired location and run the exe.
PropertyExtractor ( downloads) - PropertyExtractor will extract all custom and configuration specific properties from a set of SolidWorks files without having to open them, and has been benchmarked on 10,000 files and 100,000 custom properties in 26 seconds!
The results are displayed in an explorer-like treeview style with the option to save out all results to a separate file for archiving/searching/printing.
Once installed a shortcut will be placed on the desktop.
GUIDCreator ( downloads) - For programmers who need to create GUID’s for their software this little tool generates random GUID’s at the click of a button.
LaserMRP Beta1 ( downloads) - This SolidWorks tool runs on a selected folder and finds all parts within the folder (excluding sub-folders) and opens them, finds there bounds, thickness, number of pierces etc… It also asks the user for the material and labour costs, quanties and works out the cost to produce the part. All the information is saved into custom properties of the part, and then a drawing created with a 1:1 flat pattern of the part and a note on a separate layer containing the information again. The program then saves the drawing as a SolidWorks drawing, a DXF and a tif.
The coding to work out the costs is shown below:
double dRatePerHour = double.Parse(tbRatePerHour.Text);
double dMaterialCost = double.Parse(tbMaterialCost.Text);
double tempSecondsToCutOut = (pProps.TotalPerimeter / (dCuttingSpeed * 1000)); // Seconds needed for cut
double tempSecondsToPierce = pProps.Pierces * pProps.Thickness; // For each pierce through 1mm laser needs 1 second
double tempTotalSecondsPerPart = tempSecondsToCutOut + tempSecondsToPierce; // Seconds needed to cut one part
double tempTotalCost1 = tempTotalSecondsPerPart * (dRatePerHour / 3600); // Cost per part (price per hour / (60 minutes * 60 seconds)
double tempTotalCost2 = tempTotalCost1 * 1.1;
double tempMaterialCost = ((pProps.MaxLength / 1000) + dRawDimensionOffset) * ((pProps.MaxWidth / 1000) + dRawDimensionOffset) * (pProps.Thickness/1000) * 8 * dMaterialCost * 1.1;
// Final cost of part
double dFinalCost = (tempTotalCost2 + tempMaterialCost) * pProps.Quantity;
And the code to display the note information in the drawing is as follows:
string sLayerText = nameWithoutExt + nl;
sLayerText += tbSheetTextThickness.Text + " " + pProps.Thickness.ToString() + "mm" + nl;
sLayerText += tbSheetTextSize.Text + " " + Math.Round(pProps.MaxLength, 3).ToString() + "m x " + Math.Round(pProps.MaxWidth, 3).ToString() + "m" + nl;
sLayerText += tbSheetTextCost.Text + " " + tbCurrency.Text + Math.Round(dFinalCost / pProps.Mass, 2).ToString() + "/kg (" + Math.Round(pProps.Mass, 3).ToString() + "kg)" + nl;
sLayerText += tbSheetTextCost.Text + " " + tbCurrency.Text + Math.Round(dFinalCost / pProps.Quantity, 2).ToString() + "/" + tbSheetTextPart.Text + nl;
sLayerText += tbSheetTextQuantity.Text + " " + pProps.Quantity.ToString() + nl;
sLayerText += tbSheetTextPierces.Text + " " + pProps.Pierces.ToString() + nl;
sLayerText += tbSheetTextCutLength.Text + " " + Math.Round(pProps.TotalPerimeter / 1000, 3).ToString() + "m" + nl;
sLayerText += tbSheetTextTotalCost.Text + " " + tbCurrency.Text + Math.Round(dFinalCost, 2).ToString() + nl;
sLayerText += " " + tbCurrency.Text + "/" + tbSheetTextHour.Text + " " + tbCurrency.Text + tbRatePerHour.Text + nl;
sLayerText += " " + tbSheetTextMaterial.Text + " " + tbCurrency.Text + tbMaterialCost.Text + nl;<
