Skip to content

ACP (PRE)

Toolbox Name
Komponentensysteme Geometrie

Gruppen

Ändert sich die Geometrie ändern sich normalerweise auch die Zuweisungen. Dies hat zur folge, dass bestimmte Zuweisungen in anderen Simulationen nicht mehr funktionieren. Um dies zu verhindern kann man Gruppen zu weisen!

Scripting

Das Scripting mit Python erlaubt in SpaceClaim Prozesse, wie die Geometrieerstellung und -bearbeitung zu automatisieren.

Ein neues Skript kann unter:
Datei/Neu/Skript
erstellt werden.

Mit Hilfe der Aufzeichnen-Funktion werden direkte Handlungen in Programmcode übersetzt.

Beispiel: Kugel auf Platte

Mit dem folgenden Code lässt sich folgende Geometrie automatisch erzeugen und anpassen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Python Script, API Version = V17

# Clear UP
selection = Selection.SelectAll()
Delete.Execute(selection)

width = Parameters.width
length = Parameters.length
thickness = Parameters.thickness
radius = Parameters.radius

# Set Sketch Plane
sectionPlane = Plane.Create(Frame.Create(Point.Create(MM(0), MM(0), MM(0)),
    Direction.DirX,
    Direction.DirY))
result = ViewHelper.SetSketchPlane(sectionPlane, Info1)
# EndBlock

# Sketch Rectangle
point1 = Point2D.Create(MM(-width/2),MM(length/2))
point2 = Point2D.Create(MM(width/2),MM(length/2))
point3 = Point2D.Create(MM(-width/2),MM(-length/2))
result = SketchRectangle.Create(point1, point2, point3)
# EndBlock

# Solidify Sketch
mode = InteractionMode.Solid
result = ViewHelper.SetViewMode(mode, Info4)
# EndBlock

# 1 Fläche strecken
selection = Selection.Create(Face2)
options = ExtrudeFaceOptions()
options.ExtrudeType = ExtrudeType.Add
result = ExtrudeFaces.Execute(selection, MM(thickness), options, Info5)
# EndBlock

# Kugel erstellen
SphereBody.Create(Point.Create(MM(0), MM(0), MM(radius + thickness)), Point.Create(MM(0), MM(0), MM(thickness)), ExtrudeType.Add, Info10)
# EndBlock

# "Volumenkörper" in "Plate" umbenennen
selection = Selection.Create(Body6)
result = RenameObject.Execute(selection,"Plate")
# EndBlock

# "Volumenkörper" in "Sphere" umbenennen
selection = Selection.Create(Body7)
result = RenameObject.Execute(selection,"Sphere")
# EndBlock

# Benannte Auswahlgruppe erstellen
primarySelection = Selection.Create(Face1, Face3, Face4, Face5)
secondarySelection = Selection()
result = NamedSelection.Create(primarySelection, secondarySelection)
# EndBlock

# Rename Named Selection
result = NamedSelection.Rename("Gruppe1", "Fixation_Face")
# EndBlock

# Benannte Auswahlgruppe erstellen
primarySelection = Selection.Create(Body1)
secondarySelection = Selection()
result = NamedSelection.Create(primarySelection, secondarySelection)
# EndBlock

# Benannte Auswahl umbenennen
result = NamedSelection.Rename("Gruppe1", "Plate")
# EndBlock

# Benannte Auswahlgruppe erstellen
primarySelection = Selection.Create(Body2)
secondarySelection = Selection()
result = NamedSelection.Create(primarySelection, secondarySelection)
# EndBlock

# Benannte Auswahl umbenennen
result = NamedSelection.Rename("Gruppe1", "Sphere")
# EndBlock

Weiter Informationen zu Thema Scripting in SpaceClaim findet man hier.