sw2025 1/2

This commit is contained in:
babayaga 2026-01-27 10:21:12 +01:00
parent 2f87f3d081
commit 82fa45c31b
19 changed files with 81337 additions and 23 deletions

View File

@ -61,11 +61,11 @@ export const defaultOptions = (yargs) => {
}).option('sw', {
describe: 'Set explicit the path to the Solidworks binaries & scripts.\
Otherwise, set it to 2020, 2022 or 2023 to use the built-in binaries',
default: 2024,
default: 2025,
type: 'number'
}).option('swv', {
describe: 'Internal Solidworks Version. Use \'30\' for 2022',
default: 32,
default: 33,
type: 'number'
}).option('pack', {
describe: 'Pack and Go an Assembly. The destination must be a folder',

72474
packages/cad/dist/main_node.cjs vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -58778,7 +58778,6 @@ const MSG_FAILED_TO_LOAD = 'Failed to load';
//https://nodejs.org/api/esm.html#importmetadirname
const sw_util_dirname = () => __dirname.replace('dist', '');
const swProcMessage = (log) => {
const regex = /<<(\w+)::(.*?)>>/;
@ -58857,7 +58856,7 @@ const equalFiles = (pathA, pathB) => {
external_fs_.closeSync(fdB);
return true;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ctdXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jYWQvc3ctdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssRUFBRSxNQUFNLElBQUksQ0FBQTtBQUN4QixPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUM1QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxJQUFJLElBQUksTUFBTSxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFDcEQsT0FBTyxFQUFFLElBQUksSUFBSSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNoRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFOUMsbURBQW1EO0FBQ25ELE1BQU0sQ0FBQyxNQUFNLE9BQU8sR0FBRyxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBRXBFLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxDQUFDLEdBQVcsRUFBK0MsRUFBRTtJQUN0RixNQUFNLEtBQUssR0FBRyxrQkFBa0IsQ0FBQTtJQUNoQyxNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzlCLElBQUksS0FBSyxFQUFFLENBQUM7UUFDUixPQUFPO1lBQ0gsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDbEIsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDcEIsQ0FBQTtJQUNMLENBQUM7QUFDTCxDQUFDLENBQUE7QUFDRCxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsQ0FBQyxJQUFZLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFXLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMs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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ctdXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jYWQvc3ctdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssRUFBRSxNQUFNLElBQUksQ0FBQTtBQUN4QixPQUFPLEtBQUssSUFBSSxNQUFNLE1BQU0sQ0FBQTtBQUM1QixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxJQUFJLElBQUksTUFBTSxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFDcEQsT0FBTyxFQUFFLElBQUksSUFBSSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUNoRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFOUMsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFFcEUsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLENBQUMsR0FBVyxFQUFnRCxFQUFFO0lBQ3ZGLE1BQU0sS0FBSyxHQUFHLGtCQUFrQixDQUFBO0lBQ2hDLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDOUIsSUFBSSxLQUFLLEVBQUUsQ0FBQztRQUNSLE9BQU87WUFDSCxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUNsQixPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUNwQixDQUFBO0lBQ0wsQ0FBQztBQUNMLENBQUMsQ0FBQTtBQUNELE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxDQUFDLElBQVksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxRQUFRLENBQVcsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBO0FBRWhHLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLElBQVksRUFBRSxFQUFFO0lBQ3JDLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNoQyxJQUFJLFNBQVMsRUFBRSxDQUFDO1FBQ1osT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLFVBQVUsU0FBUyxFQUFFLENBQUMsQ0FBQTtJQUNwRSxDQUFDO1NBQU0sQ0FBQztRQUNKLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUM3QixDQUFDO0FBQ0wsQ0FBQyxDQUFBO0FBRUQsTUFBTSxVQUFVLGNBQWMsQ0FBQyxPQUFlO0lBQzFDLElBQUksQ0FBQztRQUNELE1BQU0sT0FBTyxHQUFHLDhCQUE4QixPQUFPLFdBQVcsQ0FBQztRQUNqRSxNQUFNLE1BQU0sR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDNUMsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqQyxNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ2pFLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUNqQixPQUFPO1FBQ1gsQ0FBQztRQUNELE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzlELFFBQVEsQ0FBQyxvQkFBb0IsU0FBUyxFQUFFLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUdELE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxHQUFRO0lBQ3RDLEtBQUssTUFBTSxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7UUFDcEIsTUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUTtZQUNuQyxPQUFPLEtBQUssS0FBSyxTQUFTO1lBQzFCLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRSxDQUFDO1lBQzVCLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3BCLENBQUM7SUFDTCxDQUFDO0lBQ0QsT0FBTyxHQUFHLENBQUE7QUFDZCxDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFO0lBQ3ZDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUNuQyxPQUFPLEtBQUssQ0FBQTtJQUNoQixDQUFDO0lBQ0QsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQixJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQy9CLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDNUIsT0FBTyxLQUFLLENBQUE7SUFDaEIsQ0FBQztJQUFBLENBQUM7SUFDRixJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQTtJQUNqQyxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQTtJQUNqQyxJQUFJLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFBO0lBQ3JDLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUE7SUFDckMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFBO0lBQ2IsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFBO0lBQ2IsT0FBTyxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUM7UUFDZixLQUFLLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFBO1FBQ3BELEtBQUssR0FBRyxFQUFFLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUE7UUFDcEQsSUFBSSxLQUFLLEtBQUssS0FBSyxFQUFFLENBQUM7WUFDbEIsT0FBTyxLQUFLLENBQUE7UUFDaEIsQ0FBQztRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUM3QixJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFDdEIsT0FBTyxLQUFLLENBQUE7WUFDaEIsQ0FBQztRQUNMLENBQUM7SUFDTCxDQUFDO0lBQ0QsRUFBRSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNqQixFQUFFLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2pCLE9BQU8sSUFBSSxDQUFBO0FBQ2YsQ0FBQyxDQUFBIn0=
;// ./node_modules/csv-stringify/lib/utils/get.js
// Lodash implementation of `get`
@ -70504,11 +70503,11 @@ const sw_argv_defaultOptions = (yargs) => {
}).option('sw', {
describe: 'Set explicit the path to the Solidworks binaries & scripts.\
Otherwise, set it to 2020, 2022 or 2023 to use the built-in binaries',
default: 2024,
default: 2025,
type: 'number'
}).option('swv', {
describe: 'Internal Solidworks Version. Use \'30\' for 2022',
default: 32,
default: 33,
type: 'number'
}).option('pack', {
describe: 'Pack and Go an Assembly. The destination must be a folder',

BIN
packages/cad/dist/win-64/pm-cad.exe vendored Normal file

Binary file not shown.

View File

@ -1,6 +1,6 @@
{
"name": "@polymech/cad",
"version": "1.8.8",
"version": "1.8.9",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
@ -34,7 +34,7 @@
"3D"
],
"bin": {
"polymech-cad": "dist/main.js"
"polymech-cad": "dist-in/main.js"
},
"publishConfig": {
"access": "public"
@ -77,4 +77,4 @@
"webpack-cli": "^6.0.1",
"webpack-visualizer-plugin2": "^1.2.0"
}
}
}

View File

@ -3,39 +3,39 @@ import { compile } from 'nexe';
import path from 'path';
import fs from 'fs';
async function buildExecutable() {
async function buildExecutable() {
const outputDir = './dist/win-64';
const outputFile = 'kbot.exe';
const outputFile = 'pm-cad.exe';
const entryPoint = './dist/main_node.cjs';
const nexeTemp = '../../nexe-24';
const nodeVersion = '24.5.0';
// Ensure output directory exists
if (!fs.existsSync(outputDir)) {
fs.mkdirSync(outputDir, { recursive: true });
console.log(`📁 Created output directory: ${outputDir}`);
}
// Ensure nexe temp directory exists
if (!fs.existsSync(nexeTemp)) {
fs.mkdirSync(nexeTemp, { recursive: true });
console.log(`📁 Created temp directory: ${nexeTemp}`);
}
// Check if entry point exists
if (!fs.existsSync(entryPoint)) {
console.log(`❌ Entry point ${entryPoint} not found. Please run 'npm run build' first.`);
process.exit(1);
}
const outputPath = path.join(outputDir, outputFile);
console.log('📦 Compiling with nexe...');
console.log(` Entry: ${entryPoint}`);
console.log(` Output: ${outputPath}`);
console.log(` Temp: ${nexeTemp}`);
console.log(` Target: windows-x64-${nodeVersion}`);
try {
await compile({
input: entryPoint,
@ -69,18 +69,18 @@ async function buildExecutable() {
}
]
});
console.log(`✅ Successfully compiled to ${outputPath}`);
// Show file size
if (fs.existsSync(outputPath)) {
const stats = fs.statSync(outputPath);
const fileSizeInMB = (stats.size / (1024 * 1024)).toFixed(2);
console.log(`📊 Executable size: ${fileSizeInMB} MB`);
}
console.log('🎉 Build complete!');
} catch (error) {
console.error('❌ Compilation failed:', error.message);
if (error.stack) {

View File

@ -65,11 +65,11 @@ export const defaultOptions = (yargs: CLI.Argv) => {
}).option('sw', {
describe: 'Set explicit the path to the Solidworks binaries & scripts.\
Otherwise, set it to 2020, 2022 or 2023 to use the built-in binaries',
default: 2024,
default: 2025,
type: 'number'
}).option('swv', {
describe: 'Internal Solidworks Version. Use \'30\' for 2022',
default: 32,
default: 33,
type: 'number'
}).option('pack', {
describe: 'Pack and Go an Assembly. The destination must be a folder',

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,67 @@
[
{
"File Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\400_Drive.SLDASM",
"IsLaser": "1",
"Total Bounding Box Length": "929.22",
"Total Bounding Box Width": "590.49",
"Total Bounding Box Thickness": "146.11",
"Total Bounding Box Volume": "80172719.16",
"Catalog": null,
"Configurations": null,
"Based On": null,
"Weight": null,
"Finish": null
},
{
"File Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsLaser": null,
"Total Bounding Box Length": null,
"Total Bounding Box Width": null,
"Total Bounding Box Thickness": null,
"Total Bounding Box Volume": null,
"Catalog": null,
"Configurations": null,
"Based On": null,
"Weight": null,
"Finish": null
},
{
"File Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\HubAxle.SLDPRT",
"IsLaser": null,
"Total Bounding Box Length": null,
"Total Bounding Box Width": null,
"Total Bounding Box Thickness": null,
"Total Bounding Box Volume": null,
"Catalog": null,
"Configurations": null,
"Based On": "HubAxle",
"Weight": "301.18",
"Finish": null
},
{
"File Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\HandleMount.SLDPRT",
"IsLaser": null,
"Total Bounding Box Length": null,
"Total Bounding Box Width": null,
"Total Bounding Box Thickness": null,
"Total Bounding Box Volume": null,
"Catalog": null,
"Configurations": null,
"Based On": null,
"Weight": null,
"Finish": null
},
{
"File Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\SubAssembly.SLDASM",
"IsLaser": null,
"Total Bounding Box Length": null,
"Total Bounding Box Width": null,
"Total Bounding Box Thickness": null,
"Total Bounding Box Volume": null,
"Catalog": null,
"Configurations": null,
"Based On": null,
"Weight": null,
"Finish": null
}
]

View File

@ -0,0 +1,548 @@
{
"assembly": {
"Components": [
{
"Name": "Round_Bar_Handle-4",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "Round_Bar_Handle-5",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "Round_Bar_Handle-6",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "Round_Bar_Handle-7",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "Round_Bar_Handle-1",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "HubAxle-2",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\HubAxle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "HandleMount-1",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\HandleMount.SLDPRT",
"IsSuppressed": false
},
{
"Name": "SubAssembly-1",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\SubAssembly.SLDASM",
"IsSuppressed": false
},
{
"Name": "SubAssembly-1/Round_Bar_Handle-1",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
},
{
"Name": "Round_Bar_Handle-9",
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"IsSuppressed": false
}
]
},
"root": {
"Name": "400_Drive.SLDASM",
"Children": [
{
"Name": "Round_Bar_Handle-4",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.0064383746072267205,
"MinY": 1.1730218256044211,
"MinZ": -0.32752488653874956,
"MaxX": 0.034717437222238676,
"MaxY": 1.3817523693740528,
"MaxZ": 0.15760837453164356
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "Round_Bar_Handle-5",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.006438374607226727,
"MinY": 0.9612692130935513,
"MinZ": -0.05345450118834643,
"MaxX": 0.03471743722223872,
"MaxY": 1.4514244072528877,
"MaxZ": 0.008657146332341346
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "Round_Bar_Handle-6",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.006438374607226727,
"MinY": 1.1386595114727378,
"MinZ": -0.17788916481871964,
"MaxX": 0.03471743722223872,
"MaxY": 1.3491241864637578,
"MaxZ": 0.3068824121870297
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "Round_Bar_Handle-7",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.006438374607226727,
"MinY": 1.122168676222197,
"MinZ": -0.11346668218123343,
"MaxX": 0.03471743722223872,
"MaxY": 1.5541038165148529,
"MaxZ": 0.22474927149838178
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "Round_Bar_Handle-1",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.0064383746095630565,
"MinY": 1.142407299249649,
"MinZ": -0.20513584206227237,
"MaxX": 0.034717437219902385,
"MaxY": 1.5752675975825885,
"MaxZ": 0.1316820405163574
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "HubAxle-2",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\HubAxle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {
"Based On": "HubAxle",
"Weight": "301.18"
},
"Global": {
"Weight": "\"SW-Mass@HubAxle.SLDPRT\"",
"Finish": "\"SW-Material@HubAxle.SLDPRT\""
}
},
"Equations": {
"test": 0.007858
},
"Mass": {
"Mass": 0.30117694910376264,
"Density": 7858.000031999999,
"Volume": 3.832743037379548E-05,
"SurfaceArea": 0.008293804605477054,
"CenterOfMassX": 0.0,
"CenterOfMassY": 1.1049957419444144E-17,
"CenterOfMassZ": -5.319322929190151E-19
},
"Box": {
"MinX": -0.09752165130329293,
"MinY": 1.2709596844642006,
"MinZ": -0.018749388991225586,
"MaxX": 0.024478348696707064,
"MaxY": 1.298880096101939,
"MaxZ": 0.009171022646512936
},
"Material": {
"Material": "1023 Carbon Steel Sheet (SS)",
"Materials": "SOLIDWORKS Materials"
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "HandleMount-1",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\HandleMount.SLDPRT",
"Parent": null,
"Properties": {
"Default": {}
},
"Equations": {},
"Mass": {
"Mass": 0.40545861202175054,
"Density": 7800.000000000001,
"Volume": 5.198187333612186E-05,
"SurfaceArea": 0.01756596621154442,
"CenterOfMassX": -6.592721708995593E-07,
"CenterOfMassY": 7.413040928304255E-07,
"CenterOfMassZ": 0.0001732553660405969
},
"Box": {
"MinX": -0.008314705755064251,
"MinY": 1.2528578999292874,
"MinZ": -0.03685117352595042,
"MaxX": 0.021685294244936273,
"MaxY": 1.3169818806364788,
"MaxZ": 0.027272807181240533
},
"Material": {
"Material": "Plain Carbon Steel",
"Materials": "SOLIDWORKS Materials"
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "SubAssembly-1",
"Children": [
{
"Name": "SubAssembly-1/Round_Bar_Handle-1",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\SubAssembly.SLDASM",
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.1233194594870661,
"MinY": 1.3577481265200646,
"MinZ": -0.3621085323902564,
"MaxX": -0.08216364765760065,
"MaxY": 1.8479033206794013,
"MaxZ": -0.29999688486956866
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
}
],
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\SubAssembly.SLDASM",
"Parent": null,
"Properties": {
"Default": {}
},
"Equations": {},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": -0.10877928088117333,
"CenterOfMassY": 1.6014247321573716,
"CenterOfMassZ": -0.31691562565816417
},
"Box": {
"MinX": -0.12660037670069607,
"MinY": 1.3577417645638241,
"MinZ": -0.36309028165988894,
"MaxX": -0.07986448155930964,
"MaxY": 1.8479052243719445,
"MaxZ": -0.2967159738241109
},
"Material": {
"Round_Bar_Handle-1": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "SubAssembly-1/Round_Bar_Handle-1",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.1233194594870661,
"MinY": 1.3577481265200646,
"MinZ": -0.3621085323902564,
"MaxX": -0.08216364765760065,
"MaxY": 1.8479033206794013,
"MaxZ": -0.29999688486956866
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
},
{
"Name": "Round_Bar_Handle-9",
"Children": null,
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\Round_Bar_Handle.SLDPRT",
"Parent": null,
"Properties": {
"Handle_length-600mm": {},
"Central Axis - 180mm": {}
},
"Equations": {
"Bar-Diameter": 25.0
},
"Mass": {
"Mass": 0.15530605906608932,
"Density": 999.9999999999999,
"Volume": 0.00015530605906608933,
"SurfaceArea": 0.03168953034393582,
"CenterOfMassX": 7.384812771164415E-35,
"CenterOfMassY": -0.0036070999289966703,
"CenterOfMassZ": 0.15582000449633035
},
"Box": {
"MinX": -0.044939497144457455,
"MinY": 1.3917329726955159,
"MinZ": -0.34105095587551537,
"MaxX": -0.003783685314992017,
"MaxY": 1.8818881668548526,
"MaxZ": -0.2789393083548276
},
"Material": {
"Material": "",
"Materials": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": null
}
],
"Path": "C:\\Users\\zx\\Desktop\\polymech\\polymech-mono\\packages\\cad\\tests\\drive\\400_Drive.SLDASM",
"Parent": null,
"Properties": {
"Default": {
"IsLaser": "1",
"Total Bounding Box Length": "929.22",
"Total Bounding Box Width": "590.49",
"Total Bounding Box Thickness": "146.11",
"Total Bounding Box Volume": "80172719.16"
},
"test": {
"IsLaser": "1",
"MyProp": "foo",
"testx": "3"
},
"Global": {
"IsLaser": "1",
"Catalog": "0",
"Configurations": "1"
}
},
"Equations": {
"MaxRadius": 500.0
},
"Mass": {
"Mass": 1.7937779745881384,
"Density": 1523.4407903328747,
"Volume": 0.0011774517171725424,
"SurfaceArea": 0.2476864832245722,
"CenterOfMassX": -0.013202916490661633,
"CenterOfMassY": 1.3426687278841927,
"CenterOfMassZ": -0.05701423791992187
},
"Box": null,
"Material": {
"Round_Bar_Handle-4": "",
"Round_Bar_Handle-5": "",
"Round_Bar_Handle-6": "",
"Round_Bar_Handle-7": "",
"Round_Bar_Handle-1": "",
"HubAxle-2": "1023 Carbon Steel Sheet (SS)",
"HandleMount-1": "Plain Carbon Steel",
"SubAssembly-1/Round_Bar_Handle-1": "",
"Round_Bar_Handle-9": ""
},
"States": {},
"LaserParts": null,
"IsSuppressed": false,
"activeConfiguration": "Default"
},
"Configurations": {
"Default": {
"IsLaser": "1",
"Total Bounding Box Length": "929.22",
"Total Bounding Box Width": "590.49",
"Total Bounding Box Thickness": "146.11",
"Total Bounding Box Volume": "80172719.16"
},
"test": {
"IsLaser": "1",
"MyProp": "foo",
"testx": "3"
},
"Global": {
"IsLaser": "1",
"Catalog": "0",
"Configurations": "1"
}
}
}