UNPKG

solidworks-mcp-server

Version:

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

663 lines 17.6 kB
/** * Comprehensive Sketch Tools for SolidWorks * Provides complete sketch plane creation and geometry drawing capabilities */ import { z } from 'zod'; import { SolidWorksAPI } from '../solidworks/api.js'; /** * Complete set of sketch creation and manipulation tools */ export declare const sketchTools: ({ name: string; description: string; inputSchema: z.ZodObject<{ plane: z.ZodDefault<z.ZodEnum<["Front", "Top", "Right", "Custom"]>>; offset: z.ZodDefault<z.ZodNumber>; reverse: z.ZodDefault<z.ZodBoolean>; customPlane: z.ZodOptional<z.ZodObject<{ origin: 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; }>; normal: 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; }>; }, "strip", z.ZodTypeAny, { origin: { x: number; y: number; z: number; }; normal: { x: number; y: number; z: number; }; }, { origin: { x: number; y: number; z: number; }; normal: { x: number; y: number; z: number; }; }>>; }, "strip", z.ZodTypeAny, { plane: "Front" | "Custom" | "Top" | "Right"; reverse: boolean; offset: number; customPlane?: { origin: { x: number; y: number; z: number; }; normal: { x: number; y: number; z: number; }; } | undefined; }, { plane?: "Front" | "Custom" | "Top" | "Right" | undefined; reverse?: boolean | undefined; offset?: number | undefined; customPlane?: { origin: { x: number; y: number; z: number; }; normal: { x: number; y: number; z: number; }; } | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; sketchName: any; plane: any; offset: any; message: string; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ sketchName: z.ZodString; }, "strip", z.ZodTypeAny, { sketchName: string; }, { sketchName: string; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ rebuild: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { rebuild: boolean; }, { rebuild?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ start: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; end: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; }, "strip", z.ZodTypeAny, { start: { x: number; y: number; }; end: { x: number; y: number; }; }, { start: { x: number; y: number; }; end: { x: number; y: number; }; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; z: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: number; y: number; z?: number | undefined; }>; radius: z.ZodNumber; construction: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { radius: number; construction: boolean; center: { x: number; y: number; z: number; }; }, { radius: number; center: { x: number; y: number; z?: number | undefined; }; construction?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; area: number; circumference: number; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ corner1: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; corner2: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; centered: z.ZodDefault<z.ZodBoolean>; construction: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { construction: boolean; corner1: { x: number; y: number; }; corner2: { x: number; y: number; }; centered: boolean; }, { corner1: { x: number; y: number; }; corner2: { x: number; y: number; }; construction?: boolean | undefined; centered?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; width: number; height: number; area: number; perimeter: number; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; sides: z.ZodNumber; radius: z.ZodNumber; rotation: z.ZodDefault<z.ZodNumber>; inscribed: z.ZodDefault<z.ZodBoolean>; construction: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { radius: number; construction: boolean; center: { x: number; y: number; }; sides: number; rotation: number; inscribed: boolean; }, { radius: number; center: { x: number; y: number; }; sides: number; construction?: boolean | undefined; rotation?: number | undefined; inscribed?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; sides: any; radius: any; sideLength: number; area: number; perimeter: number; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ points: z.ZodArray<z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; z: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { x: number; y: number; z: number; }, { x: number; y: number; z?: number | undefined; }>, "many">; closed: z.ZodDefault<z.ZodBoolean>; construction: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { construction: boolean; points: { x: number; y: number; z: number; }[]; closed: boolean; }, { points: { x: number; y: number; z?: number | undefined; }[]; construction?: boolean | undefined; closed?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; pointCount: any; approximateLength: number; closed: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; majorAxis: z.ZodObject<{ length: z.ZodNumber; angle: z.ZodDefault<z.ZodNumber>; }, "strip", z.ZodTypeAny, { length: number; angle: number; }, { length: number; angle?: number | undefined; }>; minorAxis: z.ZodNumber; construction: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { construction: boolean; center: { x: number; y: number; }; majorAxis: { length: number; angle: number; }; minorAxis: number; }, { center: { x: number; y: number; }; majorAxis: { length: number; angle?: number | undefined; }; minorAxis: number; construction?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; majorAxis: any; minorAxis: any; area: number; perimeter: number; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ type: z.ZodEnum<["coincident", "parallel", "perpendicular", "tangent", "concentric", "horizontal", "vertical", "equal", "symmetric", "colinear", "midpoint", "fix"]>; entity1: z.ZodString; entity2: z.ZodOptional<z.ZodString>; entity3: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "parallel" | "perpendicular" | "coincident" | "tangent" | "concentric" | "symmetric" | "horizontal" | "vertical" | "equal" | "colinear" | "midpoint" | "fix"; entity1: string; entity2?: string | undefined; entity3?: string | undefined; }, { type: "parallel" | "perpendicular" | "coincident" | "tangent" | "concentric" | "symmetric" | "horizontal" | "vertical" | "equal" | "colinear" | "midpoint" | "fix"; entity1: string; entity2?: string | undefined; entity3?: string | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; type: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ type: z.ZodEnum<["linear", "angular", "radial", "diameter"]>; entity: z.ZodString; value: z.ZodNumber; position: z.ZodOptional<z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>>; }, "strip", z.ZodTypeAny, { value: number; type: "linear" | "angular" | "radial" | "diameter"; entity: string; position?: { x: number; y: number; } | undefined; }, { value: number; type: "linear" | "angular" | "radial" | "diameter"; entity: string; position?: { x: number; y: number; } | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; type: any; value: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ entities: z.ZodArray<z.ZodString, "many">; direction1: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; count: z.ZodNumber; spacing: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; spacing: number; count: number; }, { x: number; y: number; spacing: number; count: number; }>; direction2: z.ZodOptional<z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; count: z.ZodNumber; spacing: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; spacing: number; count: number; }, { x: number; y: number; spacing: number; count: number; }>>; }, "strip", z.ZodTypeAny, { direction1: { x: number; y: number; spacing: number; count: number; }; entities: string[]; direction2?: { x: number; y: number; spacing: number; count: number; } | undefined; }, { direction1: { x: number; y: number; spacing: number; count: number; }; entities: string[]; direction2?: { x: number; y: number; spacing: number; count: number; } | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; direction1Count: any; direction2Count: any; totalInstances: number; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ entities: z.ZodArray<z.ZodString, "many">; center: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; }, "strip", z.ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; count: z.ZodNumber; angle: z.ZodDefault<z.ZodNumber>; equalSpacing: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { angle: number; entities: string[]; count: number; center: { x: number; y: number; }; equalSpacing: boolean; }, { entities: string[]; count: number; center: { x: number; y: number; }; angle?: number | undefined; equalSpacing?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; count: any; totalAngle: any; anglePerInstance: number; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ entities: z.ZodArray<z.ZodString, "many">; mirrorLine: z.ZodString; copy: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { copy: boolean; entities: string[]; mirrorLine: string; }, { entities: string[]; mirrorLine: string; copy?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; entityCount: any; keepOriginal: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ entities: z.ZodArray<z.ZodString, "many">; distance: z.ZodNumber; side: z.ZodDefault<z.ZodEnum<["both", "left", "right"]>>; corner: z.ZodDefault<z.ZodEnum<["sharp", "round", "natural"]>>; cap: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { distance: number; entities: string[]; side: "right" | "left" | "both"; corner: "sharp" | "round" | "natural"; cap: boolean; }, { distance: number; entities: string[]; side?: "right" | "left" | "both" | undefined; corner?: "sharp" | "round" | "natural" | undefined; cap?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; distance: any; side: any; corner: any; }; })[]; //# sourceMappingURL=sketch.d.ts.map