| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
 | MAIT & Drexler - Starke Kooperation für HP Drucklösungen, eine Pressemitteilung
|
Autor
|
Thema: ME10: Größe des Bemaßungstextes abfragen (1318 mal gelesen)
|
holt Mitglied Systembetreuer CAD
  
 Beiträge: 720 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.5 Creo Elements/Direct Drafting 20.5 Creo Elements/Direct ModelManager 20.5
|
erstellt am: 10. Nov. 2006 11:50 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich bin gerade am tüfteln, wie man halbautomatisch Maßlinien unterbrechen könnte, die über einer Maßzahl liegen. Dazu brauche ich die genaue Position, Lage und Größe des Maßtextes inkl. Toleranzen und Bem-Fixen. Position, Lage und Schriftgröße der Maßzahl können über INQ-Befehle abgefragt werden. Wie aber komme ich auf die Gesamtbreite und Gesamthöhe? Hat da jemand eine Idee? ------------------ Gruß aus dem Salzkammergut Thomas Hollerweger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
  
 Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.50 MM 14.00A Windows-XP Pro x64 Edition -------------------------- HP xw6400 Intel Xeon 3.00 GHz 4.00 GB RAM ATI FireGL V7200
|
erstellt am: 13. Dez. 2006 10:41 <-- editieren / zitieren --> Unities abgeben:          Nur für holt
@Thomas Vorschlag/Loesungsansatz: -> Bemassungstext-Attribute abfragen -> Neues Pseudo-Teil erstellen -> Exakt den selben Text wie den Bemassungstext erstellen -> Somit erhaelst du dann mit INQ_ENV 7 INQ 101 und INQ 102 die Grenzpunkte -> Pseudo-Text loeschen und das vorherige Teil wieder editieren Trick: Die Bemassungstext-Attribute erhaelst du so, wenn du den aktuellen Bemassungsstil mittels DA_SYLE_GET uebernimmst und dir dann die aktuellen Bemassungseinstellung unter INQ_ENV 16, 17, 18 suchst. Nachher dann die vorher aktuellen Bemassungseinstellungen wieder setzen. Es kann leicht sein, dass es auch unsupportete INQ's dazu gibt - Eventuell den Support mal kontaktieren... Aber im Prinzip muesste es so gehen HTH
Gruss RainerH.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holt Mitglied Systembetreuer CAD
  
 Beiträge: 720 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.5 Creo Elements/Direct Drafting 20.5 Creo Elements/Direct ModelManager 20.5
|
erstellt am: 13. Dez. 2006 11:51 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von RainerH: Exakt den selben Text wie den Bemassungstext erstellen
Hallo Rainer, einen Text zu erstellen, der genauso aussieht wie der Bemassungstext, ist gar nicht so leicht! Man bedenke, dass Toleranzen meist kleinere Schrifthöhe haben und +-, Ober/Unter oder gar Grenzwerttoleranzen sein können und die Ausrichtung nach DIN oder sonstwie sein kann. Trotzdem danke für den Tip! 10Us 4U! ------------------ Gruß aus dem Salzkammergut Thomas Hollerweger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
  
 Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.50 MM 14.00A Windows-XP Pro x64 Edition -------------------------- HP xw6400 Intel Xeon 3.00 GHz 4.00 GB RAM ATI FireGL V7200
|
erstellt am: 14. Dez. 2006 09:20 <-- editieren / zitieren --> Unities abgeben:          Nur für holt
@Thomas Da hast du natuerlich recht ! Da habe ich die Antwort wohl etwas zu wenig durchdacht Trotzdem solltest du vielleicht mal beim Support ueber nicht dokumentierter INQ's mal anklopfen. Trotzdem danke fuer die UI's Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H.annes Mitglied CAD-Pfriemler
 
 Beiträge: 482 Registriert: 02.07.2001 OSDD 8.7 - 13.20 ; OSDM 13.00
|
erstellt am: 20. Dez. 2006 12:00 <-- editieren / zitieren --> Unities abgeben:          Nur für holt
hab mal einen anderen Ansatz versucht, mit dokumentierten INQs: INQ 101 ... Mittelpunkt des Bemassungstextes INQ 112 ... Richtungsvektor des Bemassungstextes (also Länge 1) Code: LET I 1 LOOP LET Punkt (INQ 101 + I * (INQ 112)) INQ_ELEM Punkt EXIT_IF ((INQ 403) = END) LET I (I + 1) END_LOOP LET Laenge_bemassungstext (2 * (LEN (Punkt - INQ 101)))
Also vom Mittelpunkt des Bemassungstextes so lange nach "rechts" gehen, bis das INQ nix mehr liefert.Die Höhe bekommt man analog mit
Code: LET Punkt (INQ 101 + ROT (I * (INQ 112)) 90)
Das müsste so funktionieren - ist aber wie immer untested & ohne Gewähr  H. ------------------ und mia haun jetzt in huad drauf und mia dringan no a bia und mogst du söwa a nu ans sogs eam owa ned mia Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
holt Mitglied Systembetreuer CAD
  
 Beiträge: 720 Registriert: 07.08.2003 Lenovo ThinkStation P360 Core i7-12700@2.10 GHz, 32GB NVIDIA RTX A2000 12 GB Creo Elements/Direct Modeling 20.5 Creo Elements/Direct Drafting 20.5 Creo Elements/Direct ModelManager 20.5
|
erstellt am: 02. Jan. 2007 10:44 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von H.annes: Also vom Mittelpunkt des Bemassungstextes so lange nach "rechts" gehen, bis das INQ nix mehr liefert.
Gute Idee! Danke! ------------------ Gruß aus dem Salzkammergut Thomas Hollerweger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |