UNPKG

solidworks-mcp-server

Version:

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

187 lines 7.5 kB
import { z } from 'zod'; import { SolidWorksAPI } from '../solidworks/api.js'; /** * VBA Generation for Part Modeling Operations * Comprehensive SolidWorks part modeling automation */ export declare const partModelingVBATools: ({ name: string; description: string; inputSchema: z.ZodObject<{ geometryType: z.ZodEnum<["plane", "axis", "point", "coordinate_system"]>; referenceType: z.ZodEnum<["offset", "angle", "parallel", "perpendicular", "midplane", "3points"]>; references: z.ZodArray<z.ZodString, "many">; offset: z.ZodOptional<z.ZodNumber>; angle: z.ZodOptional<z.ZodNumber>; flipDirection: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { geometryType: "plane" | "axis" | "point" | "coordinate_system"; referenceType: "offset" | "angle" | "parallel" | "perpendicular" | "midplane" | "3points"; references: string[]; offset?: number | undefined; angle?: number | undefined; flipDirection?: boolean | undefined; }, { geometryType: "plane" | "axis" | "point" | "coordinate_system"; referenceType: "offset" | "angle" | "parallel" | "perpendicular" | "midplane" | "3points"; references: string[]; offset?: number | undefined; angle?: number | undefined; flipDirection?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string; } | { name: string; description: string; inputSchema: z.ZodObject<{ featureType: z.ZodEnum<["sweep", "loft", "boundary", "wrap", "flex", "deform"]>; profiles: z.ZodArray<z.ZodString, "many">; guideCurves: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; path: z.ZodOptional<z.ZodString>; twistAngle: z.ZodOptional<z.ZodNumber>; thinFeature: z.ZodOptional<z.ZodBoolean>; thickness: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { featureType: "sweep" | "loft" | "boundary" | "wrap" | "flex" | "deform"; profiles: string[]; path?: string | undefined; guideCurves?: string[] | undefined; twistAngle?: number | undefined; thinFeature?: boolean | undefined; thickness?: number | undefined; }, { featureType: "sweep" | "loft" | "boundary" | "wrap" | "flex" | "deform"; profiles: string[]; path?: string | undefined; guideCurves?: string[] | undefined; twistAngle?: number | undefined; thinFeature?: boolean | undefined; thickness?: number | undefined; }>; handler: (args: any) => string; } | { name: string; description: string; inputSchema: z.ZodObject<{ patternType: z.ZodEnum<["linear", "circular", "curve", "fill", "variable"]>; featureNames: z.ZodArray<z.ZodString, "many">; direction1: z.ZodObject<{ spacing: z.ZodNumber; instances: z.ZodNumber; reverseDirection: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { spacing: number; instances: number; reverseDirection?: boolean | undefined; }, { spacing: number; instances: number; reverseDirection?: boolean | undefined; }>; direction2: z.ZodOptional<z.ZodObject<{ spacing: z.ZodNumber; instances: z.ZodNumber; reverseDirection: z.ZodOptional<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { spacing: number; instances: number; reverseDirection?: boolean | undefined; }, { spacing: number; instances: number; reverseDirection?: boolean | undefined; }>>; axis: z.ZodOptional<z.ZodString>; angle: z.ZodOptional<z.ZodNumber>; seedPoint: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { patternType: "fill" | "variable" | "linear" | "circular" | "curve"; featureNames: string[]; direction1: { spacing: number; instances: number; reverseDirection?: boolean | undefined; }; axis?: string | undefined; angle?: number | undefined; direction2?: { spacing: number; instances: number; reverseDirection?: boolean | undefined; } | undefined; seedPoint?: number[] | undefined; }, { patternType: "fill" | "variable" | "linear" | "circular" | "curve"; featureNames: string[]; direction1: { spacing: number; instances: number; reverseDirection?: boolean | undefined; }; axis?: string | undefined; angle?: number | undefined; direction2?: { spacing: number; instances: number; reverseDirection?: boolean | undefined; } | undefined; seedPoint?: number[] | undefined; }>; handler: (args: any) => string; } | { name: string; description: string; inputSchema: z.ZodObject<{ operation: z.ZodEnum<["base_flange", "edge_flange", "miter_flange", "hem", "jog", "fold", "unfold"]>; thickness: z.ZodNumber; bendRadius: z.ZodOptional<z.ZodNumber>; bendAngle: z.ZodOptional<z.ZodNumber>; kFactor: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; reliefType: z.ZodOptional<z.ZodEnum<["rectangular", "obround", "tear"]>>; reliefRatio: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { thickness: number; operation: "base_flange" | "edge_flange" | "miter_flange" | "hem" | "jog" | "fold" | "unfold"; kFactor: number; reliefRatio: number; bendRadius?: number | undefined; bendAngle?: number | undefined; reliefType?: "rectangular" | "obround" | "tear" | undefined; }, { thickness: number; operation: "base_flange" | "edge_flange" | "miter_flange" | "hem" | "jog" | "fold" | "unfold"; bendRadius?: number | undefined; bendAngle?: number | undefined; kFactor?: number | undefined; reliefType?: "rectangular" | "obround" | "tear" | undefined; reliefRatio?: number | undefined; }>; handler: (args: any) => string; } | { name: string; description: string; inputSchema: z.ZodObject<{ surfaceType: z.ZodEnum<["extrude", "revolve", "sweep", "loft", "boundary", "offset", "thicken", "knit"]>; sketches: z.ZodArray<z.ZodString, "many">; distance: z.ZodOptional<z.ZodNumber>; angle: z.ZodOptional<z.ZodNumber>; offsetDistance: z.ZodOptional<z.ZodNumber>; thickenDepth: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { surfaceType: "extrude" | "offset" | "sweep" | "loft" | "boundary" | "revolve" | "thicken" | "knit"; sketches: string[]; angle?: number | undefined; distance?: number | undefined; offsetDistance?: number | undefined; thickenDepth?: number | undefined; }, { surfaceType: "extrude" | "offset" | "sweep" | "loft" | "boundary" | "revolve" | "thicken" | "knit"; sketches: string[]; angle?: number | undefined; distance?: number | undefined; offsetDistance?: number | undefined; thickenDepth?: number | undefined; }>; handler: (args: any) => string; })[]; //# sourceMappingURL=vba-part.d.ts.map