UNPKG

solidworks-mcp-server

Version:

Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles

143 lines 6.23 kB
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