Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  [API] Prüfen ob Kante zur Silhouette einer Fläche gehört

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
Autor Thema:  [API] Prüfen ob Kante zur Silhouette einer Fläche gehört (586 mal gelesen)
ZooM86
Mitglied



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

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 30. Jul. 2009 10:35    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 liebe Sw-User.

Meine Studienarbeit geht nun dank euch dem Ende entgegen , Danke schonmal.
Ich muss nun nurnoch einige Eingangsprüfungen basteln.
Ich hänge nun an einer Stelle wo geprüft werden soll ob die gewählte Kante eine Kante einer bestimten Fläche ist.
Sowohl die Kante als auch die Fläche sind benannt, und es geht auch nur explizit um die zwei, es ist also keine Schleife von Nöten.
Wie könnte ich das am besten anstellen?
Ich hatte an
retval = Face2.GetEdges ()
gedacht, aber da steht unter Remarks, das die Kanten nicht selektierbar wären.

Gruß Tobi

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

tbd
Mitglied
Teamleiter


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

Beiträge: 825
Registriert: 26.01.2006

Dell Percision T5400
Intel(R) Xeon(R) CPU
X5460 @ 3.16GHz
3,25 GB RAM
Nvidia Quadro FX 4600
-----
Win XP Prof SP 3
SW 2008 SP 5.0
PARTsolutions 8.1.08
Cideon SAP PLM 5.103.5.17
Visual Studio 2008

erstellt am: 30. Jul. 2009 11:36    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 ZooM86 10 Unities + Antwort hilfreich

Hallo Tobi,

Zitat:
... ob die gewählte Kante eine Kante einer bestimten Fläche ist.

ich weis nicht so genau was du vor hast.

Wenn du die äußeren Kanten einer Fläche ermitteln möchtest hilft die dieser Snippet bestimmt weiter.

Wenn du die Flächen zu einer Kante möchtest kannst du diese mit den beiden Snippets Start- und Endpunkt einer Kante ermitteln und Anliegende Flächen eines Punkts ermitteln ermitteln.

------------------
Mfg Daniel

www.MySldWorks.de - SolidWorks API Snippets

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

ZooM86
Mitglied



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

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 30. Jul. 2009 13: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

Danke schonmal.

Ich denke das sollte etwas einfacher ausschauen als die lösung mit den Listen.
Ich versuch das nochmal anders zu erklären:

Also der User wählt vor dem Programmstart eine Fläche und eine Kante aus. Diese werden dann als erstes im Programm benannt.Sagen wir Face und Edge.
Da der Code nur funktioniert wenn Edge eine äußere Kante von Face ist, möchte ich kurz prüfen ob dem so ist.

Ich benötoge quasi keine Liste oder Ähnliches, sondern im Prinzip nur nen True oder False .

Ich hoffe das war verständlicher und das es überhaupt ne einfachere Lösung gibt.

Gruß Tobi

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

jens_oliver
Mitglied
Softwareentwickler


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

Beiträge: 114
Registriert: 28.06.2005

erstellt am: 30. Jul. 2009 18: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 Nur für ZooM86 10 Unities + Antwort hilfreich

hi,

meinst du mit "äußere Kante" die kanten die die fläche begrenzen?

eine fläche (face2) wird begrenzt von einem äußeren "Loop" und hat vieleicht innere "Loops". du bekommst von der "face2" alle "loop's" und kannst fragen ob dieser ein "outer" loop ist.

ein "loop" besteht aus "CoEdges" und jede "CoEdge" zeigt auf eine "Edge". weil ja jede "Edge" zwei flächen hat.
du kannst aber auch direkt die "Edges's" des "Loop's" abfragen und mit der selektierten vergleichen.

gruß oliver

------------------
Software nach Maß für Ihr CAD-System
www.ib-knepper.de

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

ZooM86
Mitglied



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

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 01. Aug. 2009 14: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

Hi Oliver,

Zitat:
Original erstellt von jens_oliver:
...
du kannst aber auch direkt die "Edges's" des "Loop's" abfragen und mit der selektierten vergleichen.

gruß oliver



Das wäre quasi genau das was ich machen möchte , wie setze ich da an?
oder hat vll jmd schonmal sowas gemacht und könnte den code kurz posten?

Gruß Tobi

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