协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
solidworks-automation【开发与工程】Automatisiert SolidWorks CAD-Software über Python und COM-Schnittstelle. Verwende diesen Skill wenn der Nutzer: - 2D Skizzen erstellen möchte (Linien, Kreise, Rechtecke, Ellipsen, Bögen, Splines) - 3D Features erstellen möchte (Extrusionen, Schnitte, Bohrungen, Fasen, Verrundungen) - Drehkörper erstellen möchte (Revolve - Zylinder, Kegel, Kugeln, Tor…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: solidworks-automation description: | Automatisiert SolidWorks CAD-Software über Python und COM-Schnittstelle. Verwende diesen Skill wenn der Nutzer:
Dieser Skill ermöglicht die Automatisierung von SolidWorks über natürliche Sprache.
pip install pywin32mm / 1000 rechnen vor API-AufrufInsertSketch() startet neuen Sketch auf ausgewählter EbeneInsertSketch() beendet auch aktiven SketchInsertSketch() zum Beenden| Operation | Methode | Beispiel |
|---|---|---|
| Linie | sw.sketch.line(x1, y1, x2, y2) | Gerade zwischen zwei Punkten |
| Kreis | sw.sketch.circle(diameter=100) | Kreis mit Durchmesser |
| Rechteck | sw.sketch.rectangle_centered(width, height) | Zentriertes Rechteck |
| Ellipse | sw.sketch.ellipse(major_radius, minor_radius) | Ellipse |
| Bogen | sw.sketch.arc(cx, cy, radius, start, end) | Kreisbogen |
| 3-Punkt-Bogen | sw.sketch.three_point_arc(x1,y1,x2,y2,x3,y3) | Bogen durch 3 Punkte |
| Spline | sw.sketch.spline(points, closed) | Freiformkurve |
| Polygon | sw.sketch.polygon(cx, cy, radius, sides) | Regelmäßiges Vieleck |
| Langloch | sw.sketch.slot(x1, y1, x2, y2, width) | Slot/Langloch |
| Beziehung | sw.sketch.add_relation("horizontal") | Sketch-Constraints |
| Operation | Methode | Beschreibung |
|---|---|---|
| Extrusion | sw.feature.extrude(depth) | Profil in Tiefe ziehen |
| Schnitt | sw.feature.cut(depth) | Material entfernen |
| Drehkörper | sw.feature.revolve(angle) | Rotation um Achse |
| Dreh-Schnitt | sw.feature.revolve_cut(angle) | Rotationsschnitt |
| Fase | sw.feature.chamfer(distance) | Kante abschrägen |
| Verrundung | sw.feature.fillet(radius) | Kante abrunden |
| Linear Pattern | sw.feature.linear_pattern(dir, count, spacing) | Lineares Muster |
| Bohrungsmuster | sw.feature.circular_hole_pattern(...) | Kreisförmiges Lochmuster |
| Spiegeln | sw.feature.mirror(plane) | Feature spiegeln |
| Referenzebene | sw.feature.reference_plane(offset) | Neue Ebene erstellen |
| Funktion | Beschreibung |
|---|---|
quick_box(w, h, d) | Schnell einen Quader erstellen |
quick_cylinder(d, h) | Schnell einen Zylinder erstellen |
quick_pipe(outer, inner, length) | Rohr/Hohlzylinder |
quick_revolve(points, axis, angle) | Drehkörper aus Profil |
quick_plate_with_holes(...) | Platte mit Bohrungen |
Wenn du Code generierst, verwende immer das Script aus scripts/sw_automation.py.
from sw_automation import SolidWorksAutomation
# Verbindung herstellen
sw = SolidWorksAutomation()
# Operationen ausführen
# ... (spezifische Operationen hier)
# Speichern
sw.save()
from sw_automation import SolidWorksAutomation
sw = SolidWorksAutomation()
# Rechteck zeichnen (100x50mm, zentriert)
sw.sketch.rectangle_centered(width=100, height=50)
# Extrudieren (20mm tief)
sw.feature.extrude(depth=20)
sw.save()
from sw_automation import SolidWorksAutomation
sw = SolidWorksAutomation()
# Kreis zeichnen (Durchmesser 200mm)
sw.new_sketch("Front")
sw.sketch.circle(diameter=200)
sw.end_sketch()
# Extrudieren
sw.feature.extrude(depth=10)
# 8 Bohrungen auf Lochkreis
sw.feature.circular_hole_pattern(
num_holes=8,
hole_diameter=10,
pitch_circle_diameter=150,
hole_depth=10
)
sw.save()
from sw_automation import SolidWorksAutomation
sw = SolidWorksAutomation()
sw.new_sketch("Front")
# Dreieckiges Profil für Kegel
sw.sketch.line(0, 0, 30, 0) # Basis
sw.sketch.line(30, 0, 0, 60) # Schräge
sw.sketch.line(0, 60, 0, 0) # Schließen
# Mittellinie für Rotation
sw.sketch.line(0, -10, 0, 70)
sw.end_sketch()
sw.feature.revolve(angle=360)
sw.save()
from sw_automation import quick_box, quick_cylinder, quick_pipe
# Quader 100x50x30mm
quick_box(100, 50, 30)
# Zylinder Ø80mm, Höhe 50mm
quick_cylinder(80, 50)
# Rohr Außen Ø50, Innen Ø40, Länge 100mm
quick_pipe(50, 40, 100)
Für detaillierte API-Dokumentation siehe:
references/sketch-operations.md - Alle Skizzen-Methodenreferences/feature-operations.md - Alle Feature-Methodenreferences/examples.md - Weitere BeispieleDer Skill versteht Deutsch und Englisch:
Deutsch:
English:
Häufige Fehler und Lösungen:
| Fehler | Ursache | Lösung |
|---|---|---|
| "Failed to connect" | SolidWorks nicht gestartet | SolidWorks starten |
| "No active document" | Kein Part geöffnet | Part-Dokument öffnen |
| "Sketch not active" | Sketch nicht gestartet | InsertSketch() aufrufen |
| "Feature creation failed" | Sketch nicht geschlossen | Sketch beenden vor Feature |