solidworks-mcp-server
Version:
Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles
350 lines • 12.9 kB
TypeScript
import { z } from 'zod';
/**
* VBA Generation for Drawing Automation
* Comprehensive SolidWorks drawing creation and management
*/
export declare const drawingVBATools: ({
name: string;
description: string;
inputSchema: z.ZodObject<{
viewType: z.ZodEnum<["standard", "projected", "auxiliary", "section", "detail", "broken", "break_out_section", "isometric", "named"]>;
modelPath: z.ZodString;
viewOrientation: z.ZodOptional<z.ZodEnum<["front", "back", "left", "right", "top", "bottom", "isometric", "dimetric", "trimetric", "current"]>>;
position: z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>;
scale: z.ZodOptional<z.ZodNumber>;
sectionLine: z.ZodOptional<z.ZodObject<{
startX: z.ZodNumber;
startY: z.ZodNumber;
endX: z.ZodNumber;
endY: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
startX: number;
startY: number;
endX: number;
endY: number;
}, {
startX: number;
startY: number;
endX: number;
endY: number;
}>>;
detailCircle: z.ZodOptional<z.ZodObject<{
centerX: z.ZodNumber;
centerY: z.ZodNumber;
radius: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
centerX: number;
centerY: number;
radius: number;
}, {
centerX: number;
centerY: number;
radius: number;
}>>;
}, "strip", z.ZodTypeAny, {
position: {
x: number;
y: number;
};
viewType: "standard" | "projected" | "auxiliary" | "section" | "detail" | "broken" | "break_out_section" | "isometric" | "named";
modelPath: string;
scale?: number | undefined;
sectionLine?: {
startX: number;
startY: number;
endX: number;
endY: number;
} | undefined;
viewOrientation?: "front" | "top" | "right" | "back" | "bottom" | "left" | "current" | "isometric" | "dimetric" | "trimetric" | undefined;
detailCircle?: {
centerX: number;
centerY: number;
radius: number;
} | undefined;
}, {
position: {
x: number;
y: number;
};
viewType: "standard" | "projected" | "auxiliary" | "section" | "detail" | "broken" | "break_out_section" | "isometric" | "named";
modelPath: string;
scale?: number | undefined;
sectionLine?: {
startX: number;
startY: number;
endX: number;
endY: number;
} | undefined;
viewOrientation?: "front" | "top" | "right" | "back" | "bottom" | "left" | "current" | "isometric" | "dimetric" | "trimetric" | undefined;
detailCircle?: {
centerX: number;
centerY: number;
radius: number;
} | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
dimensionType: z.ZodEnum<["linear", "angular", "radial", "diameter", "ordinate", "chamfer", "arc_length", "coordinate"]>;
viewName: z.ZodOptional<z.ZodString>;
entities: z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodEnum<["edge", "vertex", "face"]>;
name: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "edge" | "vertex" | "face";
name: string;
}, {
type: "edge" | "vertex" | "face";
name: string;
}>, "many">>;
position: z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>;
tolerance: z.ZodOptional<z.ZodObject<{
type: z.ZodOptional<z.ZodEnum<["bilateral", "limit", "symmetric", "basic", "min", "max"]>>;
upper: z.ZodOptional<z.ZodNumber>;
lower: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type?: "symmetric" | "bilateral" | "limit" | "basic" | "min" | "max" | undefined;
upper?: number | undefined;
lower?: number | undefined;
}, {
type?: "symmetric" | "bilateral" | "limit" | "basic" | "min" | "max" | undefined;
upper?: number | undefined;
lower?: number | undefined;
}>>;
prefix: z.ZodOptional<z.ZodString>;
suffix: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
position: {
x: number;
y: number;
};
dimensionType: "linear" | "angular" | "radial" | "diameter" | "ordinate" | "chamfer" | "arc_length" | "coordinate";
viewName?: string | undefined;
prefix?: string | undefined;
entities?: {
type: "edge" | "vertex" | "face";
name: string;
}[] | undefined;
tolerance?: {
type?: "symmetric" | "bilateral" | "limit" | "basic" | "min" | "max" | undefined;
upper?: number | undefined;
lower?: number | undefined;
} | undefined;
suffix?: string | undefined;
}, {
position: {
x: number;
y: number;
};
dimensionType: "linear" | "angular" | "radial" | "diameter" | "ordinate" | "chamfer" | "arc_length" | "coordinate";
viewName?: string | undefined;
prefix?: string | undefined;
entities?: {
type: "edge" | "vertex" | "face";
name: string;
}[] | undefined;
tolerance?: {
type?: "symmetric" | "bilateral" | "limit" | "basic" | "min" | "max" | undefined;
upper?: number | undefined;
lower?: number | undefined;
} | undefined;
suffix?: string | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
annotationType: z.ZodEnum<["note", "balloon", "datum", "geometric_tolerance", "surface_finish", "weld_symbol", "center_mark", "centerline"]>;
text: z.ZodOptional<z.ZodString>;
position: z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>;
leaderPoints: z.ZodOptional<z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>, "many">>;
style: z.ZodOptional<z.ZodObject<{
fontSize: z.ZodOptional<z.ZodNumber>;
bold: z.ZodOptional<z.ZodBoolean>;
italic: z.ZodOptional<z.ZodBoolean>;
underline: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
bold?: boolean | undefined;
fontSize?: number | undefined;
italic?: boolean | undefined;
underline?: boolean | undefined;
}, {
bold?: boolean | undefined;
fontSize?: number | undefined;
italic?: boolean | undefined;
underline?: boolean | undefined;
}>>;
balloonStyle: z.ZodOptional<z.ZodEnum<["circular", "triangle", "hexagon", "box", "diamond"]>>;
itemNumber: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
position: {
x: number;
y: number;
};
annotationType: "note" | "balloon" | "datum" | "geometric_tolerance" | "surface_finish" | "weld_symbol" | "center_mark" | "centerline";
text?: string | undefined;
leaderPoints?: {
x: number;
y: number;
}[] | undefined;
style?: {
bold?: boolean | undefined;
fontSize?: number | undefined;
italic?: boolean | undefined;
underline?: boolean | undefined;
} | undefined;
balloonStyle?: "circular" | "triangle" | "hexagon" | "box" | "diamond" | undefined;
itemNumber?: number | undefined;
}, {
position: {
x: number;
y: number;
};
annotationType: "note" | "balloon" | "datum" | "geometric_tolerance" | "surface_finish" | "weld_symbol" | "center_mark" | "centerline";
text?: string | undefined;
leaderPoints?: {
x: number;
y: number;
}[] | undefined;
style?: {
bold?: boolean | undefined;
fontSize?: number | undefined;
italic?: boolean | undefined;
underline?: boolean | undefined;
} | undefined;
balloonStyle?: "circular" | "triangle" | "hexagon" | "box" | "diamond" | undefined;
itemNumber?: number | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
tableType: z.ZodEnum<["general", "hole", "revision", "bom", "weldment_cutlist"]>;
position: z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
}, {
x: number;
y: number;
}>;
rows: z.ZodOptional<z.ZodNumber>;
columns: z.ZodOptional<z.ZodNumber>;
headers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
data: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
template: z.ZodOptional<z.ZodString>;
anchorType: z.ZodOptional<z.ZodEnum<["top_left", "top_right", "bottom_left", "bottom_right"]>>;
}, "strip", z.ZodTypeAny, {
position: {
x: number;
y: number;
};
tableType: "revision" | "general" | "hole" | "bom" | "weldment_cutlist";
template?: string | undefined;
rows?: number | undefined;
columns?: number | undefined;
headers?: string[] | undefined;
data?: string[][] | undefined;
anchorType?: "top_left" | "top_right" | "bottom_left" | "bottom_right" | undefined;
}, {
position: {
x: number;
y: number;
};
tableType: "revision" | "general" | "hole" | "bom" | "weldment_cutlist";
template?: string | undefined;
rows?: number | undefined;
columns?: number | undefined;
headers?: string[] | undefined;
data?: string[][] | undefined;
anchorType?: "top_left" | "top_right" | "bottom_left" | "bottom_right" | undefined;
}>;
handler: (args: any) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
operation: z.ZodEnum<["create_sheet", "modify_format", "title_block", "border"]>;
sheetName: z.ZodOptional<z.ZodString>;
sheetSize: z.ZodOptional<z.ZodEnum<["A4", "A3", "A2", "A1", "A0", "Letter", "Legal", "Tabloid", "Custom"]>>;
customSize: z.ZodOptional<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>>;
scale: z.ZodOptional<z.ZodString>;
templatePath: z.ZodOptional<z.ZodString>;
titleBlockData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
operation: "create_sheet" | "modify_format" | "title_block" | "border";
scale?: string | undefined;
sheetName?: string | undefined;
sheetSize?: "Custom" | "A4" | "A3" | "A2" | "A1" | "A0" | "Letter" | "Tabloid" | "Legal" | undefined;
customSize?: {
width: number;
height: number;
} | undefined;
templatePath?: string | undefined;
titleBlockData?: Record<string, string> | undefined;
}, {
operation: "create_sheet" | "modify_format" | "title_block" | "border";
scale?: string | undefined;
sheetName?: string | undefined;
sheetSize?: "Custom" | "A4" | "A3" | "A2" | "A1" | "A0" | "Letter" | "Tabloid" | "Legal" | undefined;
customSize?: {
width: number;
height: number;
} | undefined;
templatePath?: string | undefined;
titleBlockData?: Record<string, string> | undefined;
}>;
handler: (args: any) => string;
})[];
//# sourceMappingURL=vba-drawing.d.ts.map