|  |  | 
|  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. | 
|  |  | 
|  | KISTERS 3DViewStation: Neuer Strukturvergleich ab sofort verfügbar, eine Pressemitteilung 
 | 
| Autor | Thema:  Drawing neu aus / newfrom (1484 mal gelesen) | 
 | cmb Mitglied
 Systembetreuer
 
    
 
      Beiträge: 506Registriert: 12.07.2002
 |    erstellt am: 04. Mrz. 2014 11:59  <-- editieren / zitieren -->    Unities abgeben:            
  Hallo Forum, ich habe ein kleines Macro welches mir aus einem Assembly Template mit "neu aus" eine Variante erstellt:
 Code:Sub CATMain()
         If MsgBox("Sind noch weitere Catia Dateien geoeffnet?", vbYesNo, "Makro Abbruch") = vbNo Then         Set documents1 = CATIA.Documents'oeffnet DekorAssembly + Druck -Praege - Heattransfer Parts mit Datei neu aus und verbaut alles im Dekor_subassembly.CATProduct
 Set productDocument1 = documents1.NewFrom("S:\CATIA\Allgemein\Datei neu aus\2014\Dekor\Dekor2014.CATProduct")
 Set documents1 = CATIA.Documents
 Set partDocument1 = documents1.NewFrom("S:\CATIA\Allgemein\Datei neu aus\2014\Dekor\Druck2014.CATPart")
 Set documents1 = CATIA.Documents
 Set partDocument2 = documents1.NewFrom("S:\CATIA\Allgemein\Datei neu aus\2014\Dekor\Praege2014.CATPart")
 Set documents1 = CATIA.Documents
 Set partDocument3 = documents1.NewFrom("S:\CATIA\Allgemein\Datei neu aus\2014\Dekor\Heat2014.CATPart")
 Set windows1 = CATIA.Windows
 windows1.Arrange catArrangeTiledVertical
 Set specsAndGeomWindow1 = windows1.Item("Dekor2014_1.CATProduct")
 specsAndGeomWindow1.Activate
 Set product1 = productDocument1.Product
 Set products1 = product1.Products
 Set product2 = products1.Item("Druckdekor")
 Set product3 = partDocument1.GetItem("Druckdekor")
 Set Nothing1 = products1.ReplaceProduct(product2, product3, True)
 Set product4 = products1.Item("Praegedekor")
 Set product5 = partDocument2.GetItem("Praegedekor")
 Set Nothing1 = products1.ReplaceProduct(product4, product5, True)
 Set product6 = products1.Item("Heattransfer")
 Set product7 = partDocument3.GetItem("Heattransfer")
 Set Nothing1 = products1.ReplaceProduct(product6, product7, True)
         'schliesst die Dekor PartsSet specsAndGeomWindow2 = windows1.Item("CATPart7.CATPart")
 specsAndGeomWindow2.Activate
 specsAndGeomWindow2.Close
 Set partDocument3 = CATIA.ActiveDocument
 partDocument3.Close
 Set specsAndGeomWindow3 = windows1.Item("CATPart5.CATPart")
 specsAndGeomWindow3.Activate
 specsAndGeomWindow3.Close
 Set partDocument1 = CATIA.ActiveDocument
 partDocument1.Close
 Set specsAndGeomWindow4 = windows1.Item("CATPart6.CATPart")
 specsAndGeomWindow4.Activate
 specsAndGeomWindow4.Close
 Set partDocument2 = CATIA.ActiveDocument
 partDocument2.Close
         Else: MsgBox ("Bitte alle geoeffneten Catia Dateien sichern und schliessen")End If
 End Sub
 
 
 Ich würde das nun gerne um die Zeichnung erweitern. Allerdings bietet der Macrorecorder beim Aufzeichnen nicht die gleiche Funktionalität wie ohne Recorder: ich kann das Assembly nicht auswählen.Kennt von euch jemand dieses Verhalten und hat evtl. einen Ansatz das zu lösen?
 Wichtig ist noch, ich möchte nicht mit "File open" arbeiten, weil die "leeren" Dateien erst im PDM gespeichert werden sollen.
 Gruß Norbert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 04. Mrz. 2014 18:58  <-- editieren / zitieren -->    Unities abgeben:           Nur für cmb   
  Servus Mach doch einfach nach dem Öffnen eines Parts nochmal ein "NewFrom" mit dem Pfad zur Zeichnung. ggf kann es noch notwendig sein dann zunächst das Part und dann die Zeichnung zu speichern. GrußBernd
 ------------------Warum einfach, wenn es auch kompliziert geht.
 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP | 
                        | cmb Mitglied
 Systembetreuer
 
    
 
      Beiträge: 506Registriert: 12.07.2002
 |    erstellt am: 06. Mrz. 2014 14:38  <-- editieren / zitieren -->    Unities abgeben:            | 
                       
 | bgrittmann Moderator
 Konstrukteur
 
         
 
      Beiträge: 12117Registriert: 30.11.2006
 CATIA V5R19 |    erstellt am: 06. Mrz. 2014 18:03  <-- editieren / zitieren -->    Unities abgeben:           Nur für cmb   |