UNPKG

solidworks-mcp-server

Version:

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

350 lines 12.9 kB
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