| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Integriertes PTC-Add-On ModelSearch (ModelSearch für PTC), ein Anwenderbericht
|
Autor
|
Thema: Schraffur per Makroabfrage lokalisieren? (864 / mal gelesen)
|
barbarossa Mitglied Konstrukteur
Beiträge: 273 Registriert: 21.02.2003 ProE 20 ProE 2000i ProE 2001 ProE WF2 M130 ProE WF3 M170 ProE WF4 M210 Creo 2.0 Catia V5 R19 NX 5 ME10 7.0 AutoCAD Mechanical 2007 (blutiger Anfänger) Office 2003
|
erstellt am: 31. Jul. 2016 18:26 <-- editieren / zitieren --> Unities abgeben:
Hallo, dies ist ein Thema an die Alt-Experten. Gibt es eine Möglichkeit per Makro-INQ oder ähnliches sicher eine Schraffur in einer geschlossenen Fläche zu detektieren. Ein Resultat JA-NEIN ist wünschenswert. Meine Frage zielt auf die Version 7.0 ab. Lieben Gruß an alle. Barbarossa ------------------ ----------------------------------------------- Eventuelle Doppelbuchstaben, welche einen Recht- schreibfehler darstellen, sind unbeabsichtigte Tastaturpreller. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
thomas.h Mitglied Konstrukteur Maschinenbau
Beiträge: 224 Registriert: 13.04.2001
|
erstellt am: 01. Aug. 2016 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für barbarossa
Mit INQ_ELEM und INQ_403 kann man die Art des Elements abfragen. Beispielmacro: DEFINE Schraffur_finden LOCAL P1 READ PNT P1 INQ_ELEM p1 IF (INQ 403 = HATCH) DISPLAY "Schraffur gefunden" END ELSE Schraffur_finden END_IF END_DEFINE Gruß Thomas
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
friedhelm at work Mitglied Techniker Aluminium Profile
Beiträge: 912 Registriert: 01.04.2003 Creo Elements Direct /Drafting 17+20.x ui classic-Tablett + Windows, Modeling 17-20.x Lizenz auf USB-Netzwerkadapter PE-Express 8 Win 10 Enterprise 64 @work Win 10 Pro 64 @home Notepad++,IrfanView,eDrawings, ....
|
erstellt am: 01. Aug. 2016 14:12 <-- editieren / zitieren --> Unities abgeben: Nur für barbarossa
Hallo, kann natürlich nicht für die V7 garantieren da mir die nicht zur Verfügung steht, kannst du nur probieren. Allgemeine Abfrage ohne manuelles Antippen ob Schraffur(en) vorhanden sind mit: INQ_SELECTED_ELEM SELECT HATCHING ALL CONFIRM für das aktuelle Teil und INQ_SELECTED_ELEM SELECT GLOBAL HATCHING ALL CONFIRM für die globale Teilestruktur zählt die Anzahl der vorkommenden Schraffuren. Die Antwort erhältst du mit DISPLAY (INQ 14) oder im Macro mit LET Variable_x (INQ 14) 0 = keine vorhanden, oder eben die Anzahl. Leider stehen bei der Schraffur keine weiteren INQ's zur Verfügung. Aber vieleicht kannst du ja mal erklären was du eigentlich damit erreichen willst. Am Ende kommt dabei noch ein schönes Workaround heraus
------------------ Gruss Friedhelm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
barbarossa Mitglied Konstrukteur
Beiträge: 273 Registriert: 21.02.2003 ProE 20 ProE 2000i ProE 2001 ProE WF2 M130 ProE WF3 M170 ProE WF4 M210 Creo 2.0 Catia V5 R19 NX 5 ME10 7.0 AutoCAD Mechanical 2007 (blutiger Anfänger) Office 2003
|
erstellt am: 01. Aug. 2016 20:49 <-- editieren / zitieren --> Unities abgeben:
Hallo, wie immer seid ihr fantastisch. Ich danke euch beiden vorab. Ich werde eure Vorschläge testen. Mein Ziel ist es, nicht allgemein nach Schraffuren zu suchen, sondern gezielt eine Fläche (zB einen Kreisinhalt) nach Schraffur- inhalt oder ohne Inhalt per Makro zu untersuchen und dann eine Fallunterscheidung treffen zu können. Z.B.: wenn Schraffur vorhanden, dann lösche die Schraffur, oder wenn keine, dann schraffiere. Siehe ähnlich dem Sudoku-Spiel, bei Abfage der Nummer und Position. Erstmals sehr lieben Dank für euer Engagement und Hilfe für so einen Uralt-User wie mir. Bis bald. Barbarossa ------------------ ----------------------------------------------- Eventuelle Doppelbuchstaben, welche einen Recht- schreibfehler darstellen, sind unbeabsichtigte Tastaturpreller. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
barbarossa Mitglied Konstrukteur
Beiträge: 273 Registriert: 21.02.2003 ProE 20 ProE 2000i ProE 2001 ProE WF2 M130 ProE WF3 M170 ProE WF4 M210 Creo 2.0 Catia V5 R19 NX 5 ME10 7.0 AutoCAD Mechanical 2007 (blutiger Anfänger) Office 2003
|
erstellt am: 01. Aug. 2016 21:39 <-- editieren / zitieren --> Unities abgeben:
Hallo ihr Lieben, getestet und abgeschossen (von HP) Es gibt LEIDER in der V7 keine Inq 14 noch keine Abfrage auf inq_elem - inq 403 auf HATCH. Die damaligen Entwickler müssen unheimlich unter Zeitdruck gestanden haben oder unsagbar schlampig gearbeitet haben. Sie hatten wahrscheinlich selbst noch nicht den Überblick, was man mit einem "vollständigen" Befehlssatz hätte alles machen können. Schade, aber ok. Dummerweise können die HP-internen Funktionen ja Flächen mit und ohne Schraffur unterscheiden, leider nur nicht in der Makro-Befehlssprache nicht. Ein Workaround wäre den entsprechenden Elementen mit Info-Befehlen zu editieren und abzufragen, z.B.: du hast Schraffur und du nicht. Leider habe ich per Makro noch nie mit Info-Strings gearbeitet, noch sind sie gut erklärt, noch gibt es für mich gute Makrobeispiele. Ich kann seeehhr viel mit guten Beispielen anfangen (wehmütiger Hinweis auf meinen logischen Tabellen Fred). Dennoch Knopf hoch und weiter geht's. Bis denne Barbarossa ------------------ ----------------------------------------------- Eventuelle Doppelbuchstaben, welche einen Recht- schreibfehler darstellen, sind unbeabsichtigte Tastaturpreller. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |