Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SIMULIA/ABAQUS
  Python Scripting

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Python Scripting (1293 mal gelesen)
FEM User 2011
Mitglied



Sehen Sie sich das Profil von FEM User 2011 an!   Senden Sie eine Private Message an FEM User 2011  Schreiben Sie einen Gästebucheintrag für FEM User 2011

Beiträge: 25
Registriert: 01.12.2011

erstellt am: 20. Mrz. 2014 14:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Community,

ich versuche Krampfhaft eine Partitionierung eines einfachen Rohres anhand einer Skizze in einer überlagerten Ebene (datum plane) zu erstellen.
Vorgehen:
1) Rohr erzeugt
2) 3 Punkte für Ebene (datum plane) generiert
3) datum plane erzeugt
funktioniert bis hierhin!

4) Anhand der datum plane Skizzierebene wählen und partitionieren
Python-Code:
point1 = (0.0, 50.0, 0.0)
point2 = (1.0, 50.0, 0.0)
point3 = (0.0, 50.0, 1.0)

Rohr.DatumPointByCoordinate(coords=(point1))
Rohr.DatumPointByCoordinate(coords=(point2))
Rohr.DatumPointByCoordinate(coords=(point3))

Rohr.DatumPlaneByThreePoints(point1, point2, point3)

Wenn ich jetzt MakeSketchTransform(sketchPlane=???...) schreibe kann er nur auf die ID bezogen die Ebene auswählen.
Kann man nicht auch einen Namen vergeben z.B.:

Skizzierebene = Rohr.DatumPlaneByThreePoints(point1, point2, point3)
Rohr.MakeSketchTransform(sketchPlane=Skizzierebene...)

und mit findAt(Ebenenkoordinate) funktioniert datums nicht!

Hat jemand eine Idee?

Vielen Dank im Voraus

FEM User 2011

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Technischer Redakteur (d/m/w) im Maschinen und Anlagenbau

Etteplan ist ein schnell wachsendes Technologie-Dienst­leis­tungs­unternehmen, das sich auf Lösungen in den Bereichen Software und Embedded, Engineering und technische Kom­mu­nikation spezialisiert hat. Wir sind Vorreiter in der Engi­ne­ering-Branche und zeichnen uns durch die weitreichende Kompetenz unserer Experten aus. Zu unseren Kunden zählen die weltweit führenden Unternehmen der Ferti­gungs­industrie....

Anzeige ansehenTechnische Dokumentation
FEM User 2011
Mitglied



Sehen Sie sich das Profil von FEM User 2011 an!   Senden Sie eine Private Message an FEM User 2011  Schreiben Sie einen Gästebucheintrag für FEM User 2011

Beiträge: 25
Registriert: 01.12.2011

erstellt am: 21. Mrz. 2014 15:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Community,

anbei mein aktueller Code:

Bauteil.DatumPointByCoordinate(coords=(point1))
Bauteil.DatumPointByCoordinate(coords=(point2))
Bauteil.DatumPointByCoordinate(coords=(point3))

Bauteil.DatumPlaneByThreePoints(point1, point2, point3)

Bauteil.features.changeKey(fromName='Datum plane-1', toName='SketchDatumPlane')
datumID = Bauteil.datums
EdgeID = Bauteil.edges

# d) Change into sketch modus in the created datum plane
BauteilTransformSketch = Bauteil.MakeSketchTransform(sketchPlane=datumID[5],sketchUpEdge=EdgeID[0],  sketchPlaneSide=SIDE2, sketchOrientation=LEFT, origin=(0.0, 50.0, 149.0))

# e) Sketch the sketch
BauteilPartitionProfile = BauteilModel.ConstrainedSketch(name='BauteilPartitionProfile', sheetSize=700.0, transform=BauteilTransformSketch)
BauteilPartitionProfile.rectangle(point1=(-143.25, 35.0), point2=(143.25, -35.0))

# f) Partion the face
partioningFaces = Bauteil.faces.getSequenceFromMask(mask=('[#1 ]', ), )
Bauteil.PartitionFaceBySketchDistance(sketchPlane=datumID[5], sketchUpEdge=EdgeID[0],faces=partioningFaces, sketchPlaneSide=SIDE2, sketchOrientation=LEFT, sketch=BauteilPartitionProfile, distance=50.0)

Funktioniert, aber ein Zugriff auf Skizzierebenen über Namen wäre mir lieber. So muss man immer die ID´s durchzählen.
Vielleicht fällt euch noch irgendwas ein?

P.S. "getSequenceFromMask" ist ebenfalls nicht nach meinen Wünschen. Auch hier wäre mir eine Angabe der Flächen per Name nachvollziehbarer.

Beste Grüße.

Euer FEM User 2011

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz