UNPKG

solidworks-mcp-server

Version:

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

149 lines 4.43 kB
/** * Native Macro Recording for SolidWorks * Uses SolidWorks' built-in macro recording API for proper VBA initialization */ import { z } from 'zod'; import { SolidWorksAPI } from '../solidworks/api.js'; /** * Native macro recording tools that use SolidWorks' internal VBA engine */ export declare const nativeMacroTools: ({ name: string; description: string; inputSchema: z.ZodObject<{ openInEditor: z.ZodDefault<z.ZodBoolean>; runMacro: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { openInEditor: boolean; runMacro: boolean; }, { openInEditor?: boolean | undefined; runMacro?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; macroPath: any; openedInEditor: any; executed: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ action: z.ZodEnum<["pause", "resume"]>; }, "strip", z.ZodTypeAny, { action: "pause" | "resume"; }, { action: "pause" | "resume"; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; status: string; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ macroPath: z.ZodString; }, "strip", z.ZodTypeAny, { macroPath: string; }, { macroPath: string; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; macroPath: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ vbaCode: z.ZodString; outputPath: z.ZodString; macroName: z.ZodString; addInitialization: z.ZodDefault<z.ZodBoolean>; addReferences: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { outputPath: string; macroName: string; vbaCode: string; addInitialization: boolean; addReferences: boolean; }, { outputPath: string; macroName: string; vbaCode: string; addInitialization?: boolean | undefined; addReferences?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => string | { success: boolean; message: string; outputPath: any; macroName: any; linesOfCode: any; referencesAdded: any; initializationAdded: any; }; } | { name: string; description: string; inputSchema: z.ZodObject<{ macros: z.ZodArray<z.ZodObject<{ path: z.ZodString; module: z.ZodDefault<z.ZodString>; procedure: z.ZodDefault<z.ZodString>; arguments: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>; continueOnError: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { path: string; module: string; procedure: string; continueOnError: boolean; arguments?: any[] | undefined; }, { path: string; arguments?: any[] | undefined; module?: string | undefined; procedure?: string | undefined; continueOnError?: boolean | undefined; }>, "many">; delayBetween: z.ZodDefault<z.ZodNumber>; stopOnError: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { macros: { path: string; module: string; procedure: string; continueOnError: boolean; arguments?: any[] | undefined; }[]; delayBetween: number; stopOnError: boolean; }, { macros: { path: string; arguments?: any[] | undefined; module?: string | undefined; procedure?: string | undefined; continueOnError?: boolean | undefined; }[]; delayBetween?: number | undefined; stopOnError?: boolean | undefined; }>; handler: (args: any, swApi: SolidWorksAPI) => Promise<string | { success: boolean; message: string; results: { total: any; successful: number; failed: number; skipped: number; details: any[]; }; }>; })[]; //# sourceMappingURL=native-macro.d.ts.map