Gibt es eine Möglichkeit, ein Skript zu schreiben, die in Abaqus CAE für Punkt klicken fordert? Ich kenne die Funktion getInput, aber es funktioniert nur für Strings.Abaqus scripting: get Punkt
0
A
Antwort
1
Es gibt einen Weg, aber es ist nicht so einfach. Sie müssen eine benutzerdefinierte GUI-Prozedur erstellen. Mit einfachen Kernel-Skripten wird das nicht funktionieren.
Sie sollten eine benutzerdefinierte Prozedur implementieren. Weitere Informationen zum Verfahren selbst finden Sie in der Abaqus-Dokumentation: Abaqus GUI Toolkit Reference Guide > All Classes > AFXPickStep
.
Hier ist ein kleines Beispiel für eine ähnliche Prozedur, mit der Knoten in Abaqus Viewer ausgewählt werden. Passen Sie es Ihren eigenen Bedürfnissen an.
import abaqusConstants
import abaqusGui
class PickNodesProcedure(abaqusGui.AFXProcedure):
def __init__(self, owner):
abaqusGui.AFXProcedure.__init__(self, owner)
self.cmd = abaqusGui.AFXGuiCommand(
mode=self,
method='pick',
objectName='node_set',
registerQuery=abaqusGui.FALSE
)
self.nodesKw = abaqusGui.AFXObjectKeyword(
command=self.cmd,
name='node',
isRequired=abaqusGui.TRUE
)
def activate(self):
return abaqusGui.AFXProcedure.activate(self)
def getFirstStep(self):
self.pickStep = abaqusGui.AFXPickStep(
owner=self,
keyword=self.nodesKw,
prompt="Pick nodes",
entitiesToPick=abaqusGui.NODES,
numberToPick=abaqusGui.ONE,
sequenceStyle=abaqusGui.TUPLE
)
return self.pickStep
def getLoopStep(self):
return self.pickStep
toolset = abaqusGui.getAFXApp().getAFXMainWindow().getPluginToolset()
toolset.registerGuiMenuButton(
buttonText='Pick Nodes',
object=PickNodesProcedure(toolset),
kernelInitString='import kernel_module',
applicableModules=abaqusConstants.ALL,
)
Beachten Sie, dass dies nicht das Kernelskript enthält, das zum Verarbeiten der ausgewählten Entitäten benötigt wird.
Verwandte Themen
- 1. Python Scripting für Abaqus
- 2. STRESS Array ist leer in Python Scripting Abaqus
- 3. Bash Scripting - Nested Loop-Punkt falsche Werte
- 4. Mikrotik Scripting: Get Interface IP
- 5. Abaqus Script Mess Oberfläche/Volumen
- 6. Wie finde ich "kleinsten Eigenwert" o eine Platte mit Python Scripting in abaqus?
- 7. Abaqus Python Scripting - Element Satz erstellt in .mdb nicht zugänglich in .odb
- 8. Schneller Weg, um ein Gesicht mit Skizze in ABAQUS mit Scripting zu partitionieren
- 9. Abaqus Summe aller Spannungskomponenten
- 10. Abaqus Oberfläche getSequenceFromMask
- 11. Python-Skripting in ABAQUS
- 12. Interaktion Python und abaqus
- 13. Scripting SVG
- 14. Get Bildhöhe von x Punkt in Swift
- 15. Get Name letzter Punkt auf dem Regal
- 16. Get random Punkt von Django PolygonField
- 17. Leistungsserver Scripting
- 18. Ändern des Standardelementtyps in Abaqus
- 19. Abaqus-Skript messen/Oberfläche berechnen
- 20. Ändern des Elementtyps in Abaqus
- 21. Mutterverzeichnisname für eine bestimmte Datei Get mit DOS Batch-Scripting
- 22. Wie Intel MKL in Abaqus Subroutine enthalten
- 23. Thunderbird scripting
- 24. Roslyn Scripting
- 25. Warnung von NameError für wireType in ABAQUS
- 26. Abaqus CAE: Verformte Geometrie importieren Problem
- 27. Python-Skript für abaqus und tkinter GUI
- 28. export geometrische steifigkeit matrix in abaqus software
- 29. Probleme Knoten bekommen Koordinaten Abaqus Python API
- 30. Python-Code für ABAQUS Helix zu erstellen
Vielen Dank. Ich werde es versuchen – janekpel