Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Extrude erzeugen

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:  Extrude erzeugen (1288 mal gelesen)
fireman
Mitglied
Dipl.-Ing. (BA) Maschinenbau


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

Beiträge: 736
Registriert: 22.11.2002

erstellt am: 23. Aug. 2004 16:06    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 miteinander,

kaum scheint es ein wenig zu klappen, entdecke ich schon wieder eine Stelle an der ich passen muss: ich versuche derzeit eine Extrudierte Fläche zu erzeugen. Habe es nach dem Buch von D.R.Ziehten versucht, leider funktioniert es nicht. Mein Programmcode [Auszug]:

  Dim AktivKoerper1, AktivKoerper2 as HybidBody
  Set AktivKoerper = AktivDok.HybridBodies.Item ("Konstruktionselemente").HybridBodies.Item ("Flaechen")

  Dim EKontur1 as AnyObject
  Set EKontur1 = AktivDok.HybridBodies.Item ("2D_Konturen").HybridBodies.Item ("Kurvengeometrie").HybridShapes.Item("Projizieren.1")

  Dim HShape1 as HybridShapeExtrude
  Set HShape1 = Wzk3D.AddNewExtrude  '(EKontur1, 200.00, 200.00, Normalebene)
  HShape1.BeginnOffset.Value = 250
  HShape1.Direction = Nomalebene
  HShape1.EndOffset.Value = 250
  HShape1.ExtrudedObject = EKontur1
  AktivKoerper1.AppendHybridShape HShape1

Die Fehlermeldung kommt für die Zeile {Set HShape1 = Wzk3D.AddNewExtrude...}, Fehlermeldung: Typen unverträglich.
Noch ein Hinweis zur kommentierten Klammerangabe hinter diesem Code: habe es mal vom Rekorder aufzeichnen lassen und der definiert die nötigen Parameter in Klammer hinter dem Befehl. Ich habs derzeit mit den darunterliegenden Zeilen versucht (vgl. Ziehten).
Fernet ist der Wzk3D wie folgt definiert:

  Dim AktivDok as ProductDocument
  Set AktivDok = CATIA.ActiveDocument.Part
  Dim Wzk3D as Factory
  Set Wzk3D = AktivDok.HybridShapeFactory

Weiß jemand, wo der Fehler liegen könnte?

Danke für Eure Hilfe, Gruß aus dem wilden Süden,

  fireman

------------------

Neugier ist der erste Schritt des Fortschritts

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

fireman
Mitglied
Dipl.-Ing. (BA) Maschinenbau


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

Beiträge: 736
Registriert: 22.11.2002

erstellt am: 23. Aug. 2004 21:50    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


Fehlermeldung_Test_Extrude.jpg

 
Hallo alle miteinander,

jetzt anbei noch ein file mit der Fehlermeldung. Zudem hab ich das Gesamte Makro gesplittet, hab das Makro mit dem Extrude-Befehl einmal separat geschrieben und hier der Gesamte Programmcode:

Dim AktivDok as Document
Set AktivDok = CATIA.ActiveDocument.Part
Dim Wzk3D as Factory
Set Wzk3D = AktivDok.HybridShapeFactory

Ursprungselemente, Normalebene as AnyObject
Dim SKontur2D as HybridShape
Set SKontur2D = AktivDok.HybridBodies.Item ("2D_Konturen").HybridShapes.Item("Projizieren.1")
Set Nomalebene = AktivDok.OriginElements.PlaneXY

Dim Ref1, Ref2 as Reference
Set Ref1 = AktivDok.CreateReferenceFromObject (Normalebene)
Set Ref2 = AktivDok.CreateReferenceFromObject (Skontur2D)
Dim Richtung as HybridShapeDirection
Set Richtung = Wzk3D.AddNewDirection (Ref1)

Sub CATMain()

  Dim AktivKoerper as HybidBody
  Set AktivKoerper = AktivDok.HybridBodies.Item ("2D_Konturen")
  Dim EShape as HybridShapeExtrude
  Set EShape = Wzk3D.AddNewExtrude(Ref2, 200.00, 200.00, Ref1)
  AktivKoerper.AppendHybridShape HShape1
  AktivDok.Update

End Sub

Ich habe meinen eigenen Code auch schon mit den Aufzeichnungen aus dem Makro-Rekorder verglichen, habe eigentlich keine Differenzen festgestellt (bis auf die Namen, aber die sind doch egal?!?).
Weiß nimmer weiter, falls irgend jemand den Fehler sieht und die Lösung weiß, bitte melden.

Thx a lot! Gruß aus dem wilden Süden,

  fireman

------------------

Neugier ist der erste Schritt des Fortschritts

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

Jules_Vernes
Mitglied
Systemadmin


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

Beiträge: 145
Registriert: 04.10.2005

Catia V5R24SP4

erstellt am: 18. Okt. 2005 10:15    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 Nur für fireman 10 Unities + Antwort hilfreich

Es kommt zwar spät aber vielleicht hilft es dir noch was.
Hatte das gleiche Problem und hab es wie folgt gelöst:

Dim Wzk3D As ShapeFactory
Set Wzk3D = Bauteil.ShapeFactory

Ich glaube hier liegt der Fehler bei dir.
Hoffe es hilft dir noch weiter

Grüsse Jules

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

u01dz
Mitglied



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

Beiträge: 76
Registriert: 12.07.2003

V5R15GA

erstellt am: 18. Okt. 2005 12:38    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 Nur für fireman 10 Unities + Antwort hilfreich

Hi Fireman,

wenn die Fehlermeldung "Typen unverträglich" erscheint, liegt das vermutlich an folgendem:

AddNewExtrude benötigt als Extrusionselement ein Objekt des Typs "Reference" (siehe z.B. Methode CreateReferenceFromObject (S. 376)) und als Richtung ein Objekt des Typs "HybridShapeDirection" (S. 82 ff.). Nur dann kannst Du sicher sein, dass der Extrude auch erstellt wird.

------------------
Tschüß, Dieter

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

u01dz
Mitglied



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

Beiträge: 76
Registriert: 12.07.2003

V5R15GA

erstellt am: 18. Okt. 2005 12:43    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 Nur für fireman 10 Unities + Antwort hilfreich

... wie ich sehe hast Du das auch im zweiten Teil umgesetzt. Aber stimmen diese beiden Zeilen wirklich?

Set EShape = Wzk3D.AddNewExtrude(Ref2, 200.00, 200.00, Ref1)
AktivKoerper.AppendHybridShape HShape1

Sollte die zweite Zeile nicht eher lauten:
AktivKoerper.AppendHybridShape EShape
?

------------------
Tschüß, Dieter

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