| | |
 | 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

 Beiträge: 17 Registriert: 13.03.2009
|
erstellt am: 30. Jul. 2009 10:35 <-- editieren / zitieren --> Unities abgeben:         
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
  
 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 / zitieren --> Unities abgeben:          Nur für ZooM86
|
ZooM86 Mitglied

 Beiträge: 17 Registriert: 13.03.2009
|
erstellt am: 30. Jul. 2009 13:06 <-- editieren / zitieren --> Unities abgeben:         
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
 
 Beiträge: 114 Registriert: 28.06.2005
|
erstellt am: 30. Jul. 2009 18:12 <-- editieren / zitieren --> Unities abgeben:          Nur für ZooM86
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

 Beiträge: 17 Registriert: 13.03.2009
|
erstellt am: 01. Aug. 2009 14:47 <-- editieren / zitieren --> Unities abgeben:         
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 |