Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
Schnell, effizient und günstig: Mit der Kisters 3DViewStation 3D Arbeits- und Reparaturanleitungen einfach erstellen und pflegen, eine Pressemitteilung
Autor Thema:  Python Scripting (1424 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

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)2025 CAD.de | Impressum | Datenschutz