| |
| 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
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 / zitieren --> Unities abgeben:
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
Beiträge: 76 Registriert: 30.10.2007 NX 3.0.3 NX 5.0.2
|
erstellt am: 02. Jan. 2008 08:54 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
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
Beiträge: 403 Registriert: 17.06.2003
|
erstellt am: 02. Jan. 2008 09:03 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 403 Registriert: 17.06.2003
|
erstellt am: 04. Jan. 2008 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für totti2305
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 ansehen | Elektrotechnik, Elektronik |
|
totti2305 Mitglied Dipl Ing Maschinenbau
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 / zitieren --> Unities abgeben:
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 |