solidworks-mcp-server
Version:
Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles
143 lines • 6.23 kB
TypeScript
import { z } from 'zod';
/**
* VBA Generation for Assembly Operations
* Comprehensive SolidWorks assembly automation
*/
export declare const assemblyVBATools: ({
name: string;
description: string;
inputSchema: z.ZodObject<{
mateType: z.ZodEnum<["coincident", "parallel", "perpendicular", "tangent", "concentric", "distance", "angle", "symmetric", "width", "path", "linear_coupler", "cam", "gear", "rack_pinion", "screw", "universal_joint"]>;
component1: z.ZodString;
face1: z.ZodString;
component2: z.ZodString;
face2: z.ZodString;
distance: z.ZodOptional<z.ZodNumber>;
angle: z.ZodOptional<z.ZodNumber>;
flip: z.ZodOptional<z.ZodBoolean>;
alignmentType: z.ZodOptional<z.ZodEnum<["aligned", "anti_aligned", "closest"]>>;
}, "strip", z.ZodTypeAny, {
mateType: "path" | "width" | "angle" | "parallel" | "perpendicular" | "distance" | "coincident" | "tangent" | "concentric" | "symmetric" | "linear_coupler" | "cam" | "gear" | "rack_pinion" | "screw" | "universal_joint";
component1: string;
face1: string;
component2: string;
face2: string;
angle?: number | undefined;
distance?: number | undefined;
flip?: boolean | undefined;
alignmentType?: "aligned" | "anti_aligned" | "closest" | undefined;
}, {
mateType: "path" | "width" | "angle" | "parallel" | "perpendicular" | "distance" | "coincident" | "tangent" | "concentric" | "symmetric" | "linear_coupler" | "cam" | "gear" | "rack_pinion" | "screw" | "universal_joint";
component1: string;
face1: string;
component2: string;
face2: string;
angle?: number | undefined;
distance?: number | undefined;
flip?: boolean | undefined;
alignmentType?: "aligned" | "anti_aligned" | "closest" | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
operation: z.ZodEnum<["insert", "replace", "pattern", "mirror", "explode", "dissolve"]>;
componentPath: z.ZodOptional<z.ZodString>;
componentName: z.ZodOptional<z.ZodString>;
configurationName: z.ZodOptional<z.ZodString>;
position: z.ZodOptional<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
z: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
z: number;
}, {
x: number;
y: number;
z: number;
}>>;
quantity: z.ZodOptional<z.ZodNumber>;
patternType: z.ZodOptional<z.ZodEnum<["linear", "circular"]>>;
spacing: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
operation: "pattern" | "replace" | "insert" | "mirror" | "explode" | "dissolve";
position?: {
x: number;
y: number;
z: number;
} | undefined;
patternType?: "linear" | "circular" | undefined;
spacing?: number | undefined;
componentPath?: string | undefined;
componentName?: string | undefined;
configurationName?: string | undefined;
quantity?: number | undefined;
}, {
operation: "pattern" | "replace" | "insert" | "mirror" | "explode" | "dissolve";
position?: {
x: number;
y: number;
z: number;
} | undefined;
patternType?: "linear" | "circular" | undefined;
spacing?: number | undefined;
componentPath?: string | undefined;
componentName?: string | undefined;
configurationName?: string | undefined;
quantity?: number | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
analysisType: z.ZodEnum<["interference", "clearance", "collision", "mass_properties", "hole_alignment", "assembly_statistics", "bom_export"]>;
components: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
outputPath: z.ZodOptional<z.ZodString>;
includeSubassemblies: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
treatCoincidentAsInterference: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
analysisType: "interference" | "clearance" | "collision" | "mass_properties" | "hole_alignment" | "assembly_statistics" | "bom_export";
includeSubassemblies: boolean;
treatCoincidentAsInterference: boolean;
outputPath?: string | undefined;
components?: string[] | undefined;
}, {
analysisType: "interference" | "clearance" | "collision" | "mass_properties" | "hole_alignment" | "assembly_statistics" | "bom_export";
outputPath?: string | undefined;
components?: string[] | undefined;
includeSubassemblies?: boolean | undefined;
treatCoincidentAsInterference?: boolean | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
operation: z.ZodEnum<["create", "modify", "suppress", "delete", "copy"]>;
configName: z.ZodString;
parentConfig: z.ZodOptional<z.ZodString>;
componentsToSuppress: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
displayStates: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
operation: "delete" | "create" | "modify" | "suppress" | "copy";
configName: string;
properties?: Record<string, string> | undefined;
parentConfig?: string | undefined;
componentsToSuppress?: string[] | undefined;
displayStates?: string[] | undefined;
}, {
operation: "delete" | "create" | "modify" | "suppress" | "copy";
configName: string;
properties?: Record<string, string> | undefined;
parentConfig?: string | undefined;
componentsToSuppress?: string[] | undefined;
displayStates?: string[] | undefined;
}>;
handler: (args: any) => string;
})[];
//# sourceMappingURL=vba-assembly.d.ts.map