solidworks-mcp-server
Version:
Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles
149 lines • 4.43 kB
TypeScript
/**
* 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