Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Boundary einer beliebigen Flaechenkante

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:  Boundary einer beliebigen Flaechenkante (1787 mal gelesen)
AlfaRomeo75
Mitglied
Dipl.Ing. - Flächenkonstrukteur/Methodenplaner


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

Beiträge: 174
Registriert: 06.12.2004

-----------------
Windows XP professional Version2002
Service Pack 2
-----------------
CATIA V5 R16 SP5
-----------------
Intel Pentium 4 3,4GHz
4 GB RAM
-----------------

erstellt am: 04. Okt. 2005 10:32    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


BRep.jpg

 
Hallo,
ich möchte innerhalb eines Makro's die Boundaries von beliebigen Flaechenkanten (siehe Bild)erzeugen. Nur leider verstehe ich diese BRep-Geschichte nicht! Wie bekomme ich dies denn allgemeingültig?
Also:
1)Makro starten
2)beliebige Flaechenkante selektieren
3)Boundary erzeugen (z.B.tangentenstetig)
4)Makro Ende

Habe schon im Buch "Effiziente ..." nachgesehen bezüglich der BRep-Geschichte, sowie diverse Marko's mit dem Recorder aufgezeichnet. Irgendwie verstehe ich es aber nicht!

Was(0) = "Edge"
Set UserSel= CATIA.ActiveDocument.Selection
UserSel.Clear
E = UserSel.SelectElement(Was, "Bitte erste Kante auswählen!", false)
If E = "Normal" Then
Else
MsgBox "Abbruch",16
Exit Sub
End If

So und nun die Referenz auf die Selektion?

Gruß
Thomas

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

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 09:52    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 AlfaRomeo75 10 Unities + Antwort hilfreich

Hi Alfa,

ich könnte mir eine Lösung mit der Methode "AddNewExtract" vorstellen (Effiziente Konstruktion, S. 260):

Sub CATMain()

Dim Was(0)
Dim UserSel As Object

Was(0) = "Edge"
Set UserSel= CATIA.ActiveDocument.Selection
UserSel.Clear

E = UserSel.SelectElement(Was, "Bitte erste Kante auswählen!", false)

If E = "Normal" Then

Dim HF As HybridShapeFactory
Dim Kante As HybridShapeExtract
Dim MyBody As HybridBody

Set MyBody = CATIA.ActiveDocument.Part.HybridBodies.Add
MyBody.Name = "Neues Set"

Set HF = CATIA.ActiveDocument.Part.HybridShapeFactory
Set Kante = HF.AddNewExtract (UserSel.Item(1).Value)
MyBody.AppendHybridShape Kante
CATIA.ActiveDocument.Part.Update

Else

Dim Box
Box = MsgBox ("Abbruch",16)

End If

End Sub

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

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

AlfaRomeo75
Mitglied
Dipl.Ing. - Flächenkonstrukteur/Methodenplaner


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

Beiträge: 174
Registriert: 06.12.2004

-----------------
Windows XP professional Version2002
Service Pack 2
-----------------
CATIA V5 R16 SP5
-----------------
Intel Pentium 4 3,4GHz
4 GB RAM
-----------------

erstellt am: 18. Okt. 2005 16:21    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 Dieter!

Gute Idee, das über einen Extract zu machen! Leider (oder zum Glück) hab ich gerade etwas Stress, sodaß ich im Moment nicht dazu komme, dies auszuprobieren! Ich denke aber, das ich mit der Lösung prima leben kann und werde sie hoffentlich in den nächsten Tagen ausprobieren können!

Vielen Dank!

Gruß
Thomas

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

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