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