Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Regeln eines Parts über dfa löschen

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:  Regeln eines Parts über dfa löschen (892 mal gelesen)
totti2305
Mitglied
Dipl Ing Maschinenbau


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

Beiträge: 183
Registriert: 10.03.2005

Windows 7 x64 SP1
NX 7.5.5.4 MP12
Teamcenter 8.3.3.8

erstellt am: 02. Jan. 2008 08: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!

Zuerst einmal: Frohes neues Jahr!

Nun zu meiner Frage! Kann man die Regeln eines mit KF erstelltem Part auch über die Dfa löschen? Ich hab mal als Projekt ne kleine Normteilbib erstellt, dass Problem dabei ist nur dass man das Normteil nicht "einfach" löschen kann, sondern erst wenn man die Regeln gelöscht hat. Ansonsten entsteht immer ein Aktualiesierungsfehler. Mit einem %-Zeichen vor dem Childname macht man die Klasse ja im KF-Navigator unsichtbar, oder besser, sollte man unsichtbar machen. Funktioniert bei mir aber nicht so richtig. Vielleicht gibt es ja einen anderen Befehl!

Bin wie immer für eure Antworten dankbar

Gruss

Torsten

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

rhonanpaldur
Mitglied
Dipl.-Ing. MB, Druckmaschinen


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

Beiträge: 76
Registriert: 30.10.2007

NX 3.0.3
NX 5.0.2

erstellt am: 02. Jan. 2008 08: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 totti2305 10 Unities + Antwort hilfreich

Schau mal in Knowledge Fusion Help and Best Practices in "Rules and dependencies"
Dort steht etwas dazu: 
Zitat:
A dynamic rule can be deleted programmatically by calling the function clearCachedValue or clearCacheEntry from another rule.


Mit einem Beispiel darunter.

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

älg
Mitglied
CADmin


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

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 02. Jan. 2008 09: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 Nur für totti2305 10 Unities + Antwort hilfreich

Mmh, so ganz habe ich die Frage nicht verstanden.

1. Die Verwendung des '%' ist nur ein Verstecken. Für Deine Zwecke eher geeignet ist, das Attribut 'suppress?' auf 'TRUE' zu setzen. Damit existiert zwar noch die Regel, aber das Objekt ist weg. Problem: möglicherweise hast Du irgendwann Dein Part zugeramscht mit unterdrückten Regeln.

2. Die API bietet ein paar Funktionen an; 'UF_KF_delete_instance_rule' sollte für Deine Zwecke genau das Richtige sein.

3. Schließlich und endlich ist es auch möglich, Instanzen per vorgefertigter KF-Funktion 'KF_delete_instance' zu löschen.

So, ich hoffe, für Dich ist etwas Brauchbares dabei.


@rhonanpaldur:
Auf dem von Dir angedeuteten Weg sollte dann jedoch das statische Attribut der Regel wieder aktiv werden.
Trifft auch m.E. nicht die Problemstellung.

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

totti2305
Mitglied
Dipl Ing Maschinenbau


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

Beiträge: 183
Registriert: 10.03.2005

Windows 7 x64 SP1
NX 7.5.5.4 MP12
Teamcenter 8.3.3.8

erstellt am: 04. Jan. 2008 07:45    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!

Ok, ich versuch mal das Problem genauer zu beschreiben. Sobald ich mit KF ein Part erzeugt habe, verbleiben ja die Regeln (klass etc.) im Kf-Navigator. Die "Regeln" kann ich jetzt über "Nur Regeln löschen" entfrernen, so dass eigentlich nur noch das Part mit den Einträgen im Teilenavigator vorhanden ist. Genau das will ich automatisch über ne dfa programmieren. Das Problem ist dass das Programm auch von Studis benutzt wird die KF noch nie gehört haben. immer wenn die ein Normteil erstellt haben, und dann gemerkt haben dass es das falsche ist, haben die gemerkt dass man das Teil nicht mehr über "NX", also Part markieren und enttfernen, löschen kann. Es kommt immmer eine Aktualisierungs-Fehlermeldung.

@ rhonanpaldur: Rules and dependencies hab ich in der Hilfe gar nicht gefunden? Vielleicht ist das in der Hilfe von NX4 auch nicht drin ?!?

@ älg: Der letzte Punkt hört sich interessant an, aber keine Ahnung wie das gehen soll. Und was ist denn API (Sorry für die Frage, noch nie gehört)

Gruß Torsten

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

älg
Mitglied
CADmin


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

Beiträge: 403
Registriert: 17.06.2003

erstellt am: 04. Jan. 2008 10:05    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 totti2305 10 Unities + Antwort hilfreich

Aah ja.
Für diesen Fall haben die KF-Mannen die API-Funktion UF_KF_remove_rule_only geschaffen - ab NX5 (und höhere NX4-Versionen ?).

Daher muß auch die Frage nach der API für Dich beantwortet werden: das ist eine der gängigen Bezeichnungen für die Funktionen der NX-Programmier-Schnittstelle mittels C/C++. Ein weites Feld ...
Grundsätzlich muß gesagt werden, daß man früher oder später auf Grenzen von KF treffen kann (in NX5 sehr spät !) und an der Stelle seine eigenen Funktionen mittels API erstellt.

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



Techniker im After Sales Service (m/w/d)

Für die HAIMER Microset GmbH in Bielefeld suchen wir ab sofort einen:

Techniker im After Sales Service (m/w/d)

Die HAIMER Gruppe ist ein familiengeführtes, mittelständisches Unternehmen mit Hauptsitz in Igenhausen bei Augsburg. Wir sind europäischer Marktführer im Bereich von hochpräzisen Werkzeugaufnahmen für die Metallindustrie und weltweit führend in der Werkzeugschrumpf-, Auswucht- und Voreinstelltechnik....

Anzeige ansehenElektrotechnik, Elektronik
totti2305
Mitglied
Dipl Ing Maschinenbau


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

Beiträge: 183
Registriert: 10.03.2005

Windows 7 x64 SP1
NX 7.5.5.4 MP12
Teamcenter 8.3.3.8

erstellt am: 04. Jan. 2008 10: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

Hallo älg!

Das hört isch ja interessant an. Ok, mit c und Schnittstellen hat ichc noch nie viel am Hut, also keine Ahnung wie das geht. Hab mal in der NX-Hilfe was von NX Open und C gelesen, findet man da was oder eher nciht. Benutze übrigens NX 4.0.3.3, müsste ja eigentlich die aktuellste Version von NX4 sein, oder?

Ok, wie gesagt, keine Ahnung wie das geht, freu mich über alles 

Torsten

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