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