Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  EdgeFillet

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:  EdgeFillet (2116 mal gelesen)
spikey jr.
Mitglied
Konstrukteur


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

Beiträge: 20
Registriert: 15.03.2007

erstellt am: 30. Mrz. 2007 11:12    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


Fehler1.jpg


Fehler2.jpg

 
Hallo zusammen,

ich hab schon wieder eine Frage! 
Wie ihr wahrscheinlich schon wißt, will ich ein paar Kanten verrunden.
Mittlerweile habt ihr mir geholfen, dass ich jede Kante anwählen kann.Ich markiere alle Kanten einer Extrusion und such mir die raus die parallel zu einer Richtung liegen. Danach füge ich diese Kanten zu einer EdgeFillet dazu.- Soweit so gut.

Das Zufügen zu einer EdgeFillet habe ich aufgezeichnet.
Leider funktioniert diese Methode nicht mehr, wenn ich sie im Makro ausführen lasse.
Fehlermeldung: No resulting element: the operated body has no geometry

Witzigerweise erzeugt er das Fillet und hat auch alle Kanten selektiert, die ich wollte. Leider bricht er bei "Werkzeug.update" ab

Vielen Dank im vorraus!
Spike

Mein Code:
Dim Kantenzaehler As Integer
Dim Kante As AnyObject

Dim Kanten_Selektion As Selection
Set Kanten_Selektion = Bauteildokument.Selection

Kanten_Selektion.Clear
Kanten_Selektion.Add Nutauszug

Kanten_Selektion.Search "Topology.CGMEdge,sel"
Kantenzaehler = Kanten_Selektion.Count

Dim Werkzeugkasten As ShapeFactory
Set Werkzeugkasten = Werkzeug.ShapeFactory

Dim Rundung As ConstRadEdgeFillet
Set Rundung = Werkzeugkasten.AddNewSurfaceEdgeFilletWithConstantRadius(Nothing, catTangencyFilletEdgePropagation, 70#)

For i = 1 To Kantenzaehler
 
    Set Kante = Kanten_Selektion.Item(i).Value
    Set Messung = Arbeitsplatz_Messung.GetMeasurable(Kante)
    Dim Winkel
    Winkel = Messung.GetAngleBetween(Auszugsrichtung)

        If Winkel = 0 Then

        Rundung.AddObjectToFillet Kante
        Rundung.EdgePropagation = catTangencyFilletEdgePropagation
        Rundung.FilletBoundaryRelimitation = catConnectFilletBoundaryRelimitation
        Rundung.FilletTrimSupport = catTrimFilletSupport
       
        End If
Next

Werkzeug.Update

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

8user8
Mitglied



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

Beiträge: 36
Registriert: 30.07.2010

Catia V5R19 x64
Visual C# 2010

erstellt am: 16. Okt. 2012 15:54    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 spikey jr. 10 Unities + Antwort hilfreich

Hallo da draussen,

ich muss diesen Beitrag nochmals rauskramen, da ich genau das gleiche Problem habe, außer dass ich "Faces" für mein Fillet nutze.

Per Hand erstellt funktioniert alles bestens, das Makro streikt allerdings mit der Fehlermeldung aus obigem Beitrag beim Update.

Bisher versucht habe ich nach dem Hinzufügen jeweils ein lokales Update (Part.UpdateObject) des Fillets, allerdings ohne Erfolg. Das Fillet als Hybridshape zu instanziieren funktioniert, allerdings scheitert der Befehl "compute".

Habt ihr irgendwelche weiteren Vorschläge das Problem zu lösen?

Besten Dank

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

8user8
Mitglied



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

Beiträge: 36
Registriert: 30.07.2010

Catia V5R19 x64
Visual C# 2010

erstellt am: 17. Okt. 2012 11:47    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 spikey jr. 10 Unities + Antwort hilfreich

kleines Workaround:

wenn das Fillet nicht neu erstellt, sondern im modell existiert und zumindest eine Kante/Fläche enthält, können die restlichen ohne Komplikationen hinzugefügt werden.

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

Jens Hansen
Mitglied
Senior Consult


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

Beiträge: 1055
Registriert: 05.08.2000

Win7
CATIA V5 R19
VB.Net
C#

erstellt am: 17. Okt. 2012 14:22    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 spikey jr. 10 Unities + Antwort hilfreich

Hallo,
der beitrag ist zwar was älter aber naja ...
Muss es beim Code am Ende nicht nicht

"Bauteildokument.Part.Update"

heißen?
Das Objekt "Werkzeug" gibt es ja nicht ..

SG

Jens

------------------
Inoffizielle CATIA-Hilfeseite
Kochbuch - CATIA V5 automatisieren

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

8user8
Mitglied



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

Beiträge: 36
Registriert: 30.07.2010

Catia V5R19 x64
Visual C# 2010

erstellt am: 18. Okt. 2012 14:00    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 spikey jr. 10 Unities + Antwort hilfreich

Ich habe nicht diesen Quellcode verwendet, es ging mir um die Fehlermeldung.

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