Autor
|
Thema: findAt( Koordinate als Variable) (1199 mal gelesen)
|
Andyyy Mitglied
Beiträge: 51 Registriert: 03.12.2009
|
erstellt am: 28. Jan. 2010 15:45 <-- editieren / zitieren --> Unities abgeben:
|
Andyyy Mitglied
Beiträge: 51 Registriert: 03.12.2009
|
erstellt am: 28. Jan. 2010 16:10 <-- editieren / zitieren --> Unities abgeben:
|
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 28. Jan. 2010 17:37 <-- editieren / zitieren --> Unities abgeben: Nur für Andyyy
Anbei ein Beispiel. Den Code als Script über File->Run Script.. in einem leeren CAE aufrufen. Du musst einen Punkt auf der Fläche angeben. Ansonsten kannst du auch getClosest() verwenden.
Code:
from abaqus import * from abaqusConstants import * from caeModules import * s1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=200.0) g, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints s1.setPrimaryObject(option=STANDALONE) s1.rectangle(point1=(-5.0, 5.0), point2=(5.0, -5.0)) p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D, type=DEFORMABLE_BODY) p = mdb.models['Model-1'].parts['Part-1'] p.BaseSolidExtrude(sketch=s1, depth=20.0) s1.unsetPrimaryObject() p = mdb.models['Model-1'].parts['Part-1'] session.viewports['Viewport: 1'].setValues(displayedObject=p) del mdb.models['Model-1'].sketches['__profile__']
a=mdb.models['Model-1'].parts['Part-1'].faces x=a.findAt((0,0,0),) print x
Das Index=5 heißt also dass deine Fläche diese ist: mdb.models['Model-1'].parts['Part-1'].faces[5] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andyyy Mitglied
Beiträge: 51 Registriert: 03.12.2009
|
erstellt am: 28. Jan. 2010 17:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Mustaine, danke für deine Antwort. Hat nun funktioniert. Ich bräuchte aber noch eine Sache, im skript wohl einfach übersprungen wird und zwar: anstelle von x=a.findAt((0,0,0),) würde ich gerne schreiben
zzz=5 x=a.findAt((0,0,zzz),) aber das wird nicht erkannt. Wie kann ich das machen. Ich brauche genau da eine Variable.
Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mustaine Ehrenmitglied V.I.P. h.c.
Beiträge: 3554 Registriert: 04.08.2005 Abaqus
|
erstellt am: 28. Jan. 2010 18:33 <-- editieren / zitieren --> Unities abgeben: Nur für Andyyy
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|