Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Flächen von Flachsenkbohrung unterschiedlich einfärben

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 NX
Autor Thema:  Flächen von Flachsenkbohrung unterschiedlich einfärben (2350 mal gelesen)
J.Achenbach
Mitglied



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

Beiträge: 11
Registriert: 06.03.2012

Windows 7
UG NX 7.5
VB 2010 Express

erstellt am: 06. Mrz. 2012 08:03    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


Bohrung.jpg

 
Hallo
ich bin gerade an einem Programm, mit dem ich die Bohrungen einfärben lasse. Dabei wird das aktuelle Formelement (current feature) geprüft, ob es sich um eine "einfache Bohrung", eine "Gewindebohrung" oder ob es sich um eine "Flachsenkung" handelt und entsprechend eingefärbt. Bis hier hin alles ok.
Jetzt soll aber bei der Flachsenkung, die eigentliche Senkung (also der große Durchmesser und die planare Fläche) eine andere Farbe bekommen, wie die Bohrung (also kleiner Durchmesser und die konische Fläche) - siehe Bild.
Solange ich nur eine Bohrung erzeuge, geht das auch noch: die planare und die konische Fläche lassen sich herausfiltern (solidfacetype) und eindeutig zuordnen. Von den beiden zylindrischen Flächen lasse ich mir die Kantenlänge ausgeben und vergleiche diese dann.
Nun kommt mein Problem: Sobald ich mehrere Bohrungen erzeuge, kann ich nicht mehr gezielt auf die Flächen von EINER Bohrung zugreifen.
Meine Vorstellung: ich lasse mir ausgeben, wieviele Bohrungen erzeugt wurden und mittels einer Schleife durchlaufe ich die Flächen, die zu einer Bohrung gehören. Diese kann ich dann ja wie oben beschrieben, filtern. Wie komme ich aber an die Flächen der einzelnen Bohrungen?

Gruß Johannes

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



Ausbildung Technischer Produktdesigner* Fachrichtung Produkgestaltung- und Konstruktion 2024

Das sind wir:
Zusammen arbeiten, zusammen wachsen, zusammen Neues schaffen: EDAG verbindet Mensch und Zukunft - hier teilen Unternehmen und Mitarbeitende die gleiche Vision. Auf hohem Niveau gehst du bei uns deinen eigenen Karriereweg, national oder international.

Wir setzen auch in Zukunft auf unsere qualifizierten Kolleginnen und Kollegen. Wir unterstützen dich dabei, dein Potential voll zu entfalten....

Anzeige ansehenProduktdesign, Industriedesign
J.Achenbach
Mitglied



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

Beiträge: 11
Registriert: 06.03.2012

Windows 7
UG NX 7.5
VB 2010 Express

erstellt am: 08. Mrz. 2012 14:11    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,
hab eine mögliche Lösung für mein Problem gefunden:

Ausgangspunkt: ich habe ein Feature "Flachsenkung", bei dem eine unbestimmte Anzahl von Bohrungen erzeugt wird.

Lösung:
- ich durchlaufe alle Flächen meines features und filtere speziell die planaren Flächen heraus
- für jede planare Fläche erzeuge ich den Mittelpunkt (Kante - Punkt) und schreibe alle erzeugten Mittelpunkte in ein Array
- dann filtere ich speziell die zylindrischen Flächen und erzeuge von jeder Kante den Mittelpunkt (im Normalfall hat eine zylindrische Fläche zwei Kanten und somit zwei Mittelpunkte)
- die Mittelpunkte der zylindrischen Flächen vergleiche ich mit den Mittelpunkten aus meinem Array
- Ergebnis: alle Flächen, bei denen die Mittelpunkte gleich sind, gehören zu einer Bohrung, d.h. ich habe jetzt eine planare Fläche und zwei zylindrische Flächen, die zu einer Bohrung gehören.
- jeder Fläche gebe ich einen Namen mit (z.B. Bohrung1 (zyl. Fläche von D9) - wobei D9 der ermittelte Durchmesser der zylindrischen Fläche ist
- zwei zylindrischen Flächen von einer Bohrung vergleiche ich dann anhand des Durchmessers (ein Vergleich reicht aus) und lass mir den größeren Durchmesser ausgeben
- jetzt durchlaufe ich noch mal alle Flächen von allen Bohrungen
- jede zylindrische Fläche, in deren Name der große Durchmesser auftaucht werden zusammen mit allen planaren Flächen in ein Array 1 geschrieben
- jede zylindrische Fläche, in deren Name nicht der große Durchmesser auftaucht werden zusammen mit evtl. vorhanden konischen Flächen in ein Array 2 geschrieben
- jedem Array kann ich nun eine eigene Farbe zuweisen

gruß Johannes

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