Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Direct Drafting
  Schraffur per Makroabfrage lokalisieren?

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 Creo
Autor Thema:  Schraffur per Makroabfrage lokalisieren? (746 mal gelesen)
barbarossa
Mitglied
Konstrukteur


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

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

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


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

Beiträge: 222
Registriert: 13.04.2001

ME10 13.20B
SWX 2015 SP5.0
WIN 7 64-bit

erstellt am: 01. Aug. 2016 13: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 Nur für barbarossa 10 Unities + Antwort hilfreich

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


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

Beiträge: 882
Registriert: 01.04.2003

Creo Elements Direct
/Drafting 17+20.x
ui classic-Tablett + Ribbon,
Modeling 17-20.0,.2,.4,.5
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 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 barbarossa 10 Unities + Antwort hilfreich

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


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

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

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


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

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

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