| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | KISTERS 3DViewStation optimiert die Lizenzverwaltung für ihre Kunden, eine Pressemitteilung
|
Autor
|
Thema: Zeichnungsmaße automatisch mit Nummern versehen (3779 mal gelesen)
|
cnc-steinbeisser Mitglied Konstrukteur
 
 Beiträge: 130 Registriert: 29.08.2004 V5 R19 SP9 <P>xp x64 HP Z600
|
erstellt am: 04. Mrz. 2012 21:45 <-- editieren / zitieren --> Unities abgeben:         
Hallo, hat jemand eine Idee oder kennt ein Tool mit dem ich Zeichnungsmaße automatisch mit Nummern versehen kann? Hintergrund sind Probleme mit Maßberichten: 1. Unsere Zeichnung 2. Maßbericht Lieferant 3. Maßbericht unsere QM 4. externe Messtechnuker Im extremfall listet jeder die Maße und Ergebnisse in unterschiedlicher Reihenfolge. MfG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tberger Mitglied Application Manager CATIA V5 / V6
   
 Beiträge: 1385 Registriert: 13.01.2007
|
erstellt am: 05. Mrz. 2012 10:40 <-- editieren / zitieren --> Unities abgeben:          Nur für cnc-steinbeisser
Mit diesem Macro-Code könntest du starten: Sub CATMain() Dim MyDocument As DrawingDocument Set MyDocument = CATIA.ActiveDocument Dim MyDimension As DrawingDimension Dim intIndexLng As Long Dim intBeforeStr As String Dim intAfterStr As String Dim intUpperStr As String Dim intLowerStr As String Dim I As Long Dim selection1 As Object 'Selection for CATScript Set selection1 = MyDocument.Selection selection1.Search "CATDrwSearch.DrwDimension,all" '***INDEXWERT FESTLEGEN AUF DEN DIE METHODE ANGEWENDET WERDEN SOLL intIndexLng = 1 'MAIN VAULE 'intIndexLng = 2 'DUAL VALUE Dim MyDimValue As Object For I = 1 To selection1.Count Set MyDimension = selection1.Item(I).Value Set MyDimValue = MyDimension.GetValue intAfterStr = " Nr. " & I '***TEXTE SCHREIBEN (DER TEXT HINTER DEM MAß IST SINNGEMÄß "intAfterStr") MyDimValue.SetBaultText intIndexLng, intBeforeStr, intAfterStr, intUpperStr, intLowerStr Next End Sub Je nachdem, ob vor, hinter, über oder unter der Masszahl kannst du intBeforeStr, intAfterStr, intUpperStr, intLowerStr mit einem bestimmten String ergänzen.
------------------ Grüße aus dem Thurgau Thomas +++++++++++++++++++++++++++++++++ CATIA - eine Laune der Natur ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cnc-steinbeisser Mitglied Konstrukteur
 
 Beiträge: 130 Registriert: 29.08.2004 V5 R19 SP9 <P>xp x64 HP Z600
|
erstellt am: 11. Mrz. 2012 17:56 <-- editieren / zitieren --> Unities abgeben:         
|
cnc-steinbeisser Mitglied Konstrukteur
 
 Beiträge: 130 Registriert: 29.08.2004 V5 R19 SP9 <P>xp x64 HP Z600
|
erstellt am: 14. Mrz. 2012 22:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich bins nochmal. Leider überschreibt das Makro wenn zB. hinter dem Mass x45° steht. Geht es vielleicht auch so siehe Bild)?? @Admin: Ist es möglich dieses Thema ins V5 Makro Programierungs Forum zu verschieben? Beste Grüße Steinbeisser Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cnc-steinbeisser Mitglied Konstrukteur
 
 Beiträge: 130 Registriert: 29.08.2004 V5 R19 SP9 <P>xp x64 HP Z600
|
erstellt am: 14. Mrz. 2012 22:33 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 14. Mrz. 2012 22:42 <-- editieren / zitieren --> Unities abgeben:          Nur für cnc-steinbeisser
|
cnc-steinbeisser Mitglied Konstrukteur
 
 Beiträge: 130 Registriert: 29.08.2004 V5 R19 SP9 <P>xp x64 HP Z600
|
erstellt am: 15. Mrz. 2012 10:14 <-- editieren / zitieren --> Unities abgeben:         
|
bgrittmann Moderator Konstrukteur
       
 Beiträge: 12054 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 15. Mrz. 2012 10:36 <-- editieren / zitieren --> Unities abgeben:          Nur für cnc-steinbeisser
Servus Siehe oben mit dieser Änderung: Code: For I = 1 To selection1.Count Set MyDimension = selection1.Item(I).Value Set MyDimValue = MyDimension.GetValue intLowerStr = " Nr. " & I '***TEXTE SCHREIBEN (DER TEXT HINTER DEM MAß IST SINNGEMÄß "intAfterStr") MyDimValue.SetBaultText intIndexLng, intBeforeStr, intAfterStr, intUpperStr, intLowerStr Next
Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx

 Beiträge: 4107 Registriert: 12.03.2001
|
erstellt am: 15. Mrz. 2012 13:01 <-- editieren / zitieren --> Unities abgeben:          Nur für cnc-steinbeisser
|
thomasacro Ehrenmitglied V.I.P. h.c. Ingenieur Anwendungsberater

 Beiträge: 3728 Registriert: 12.05.2004 V4 V5 2016 - 2020 V6 2016x -2019x
|
erstellt am: 15. Mrz. 2012 14:45 <-- editieren / zitieren --> Unities abgeben:          Nur für cnc-steinbeisser
|
cnc-steinbeisser Mitglied Konstrukteur
 
 Beiträge: 130 Registriert: 29.08.2004 V5 R19 SP9 <P>xp x64 HP Z600
|
erstellt am: 15. Mrz. 2012 19:13 <-- editieren / zitieren --> Unities abgeben:         
Danke erstmal für alle Beitraege, ich fahr jetzt zweigleisig. Die Cenit Lösung sieht gut aus, die frag ich mal an. Bei dem Makro bitte ich meinen "Spezi" um Hilfe, das mach ich nur sehr selten, dafür bekomme ich aber exzellente Programme. (Das letzte update des Makros bläht meine Prüfmasse auf, aussederm hät ich die Schrift gern kleiner und in rot). Ich meld mich wieder wenns neues gibt. Bis dahinn und schönen Feierabend! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |