Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Komponenten ersetzen

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 Autodesk Produkte
Autor Thema:  Komponenten ersetzen (734 mal gelesen)
Volker E
Mitglied
Konstrukteur


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

Beiträge: 164
Registriert: 20.08.2012

Win 7 64 bit,
Inventor 2015 Sp2 64 bit
Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM
Nvidia Quadro 4000
Space Explorer

erstellt am: 05. Apr. 2017 11:37    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


Test.zip.txt

 
Hallo zusammen,

Habe folgendes Problem

ich möchte eine Step Datei in Inventor importieren sie dann per Makro
neu abspeichern mit einem neunen Name und dann durch das Makro erneut öffnen und dabei die Bauteile durch die neu abgespeicherten  Bauteile ersetzen. Das Abspeichern in einen Temp Ordner funktioniert soweit nur das ersetzen klappt nicht
Mein Ansatz:

Dim TempName As String
        For Each oc In asmDoc1.ComponentDefinition.Occurrences
          Debug.Print "OC  " & oc.Definition.Document.PropertySets("Design Tracking Properties").Item("Part Number").value
          Debug.Print "TEMP  " & TempName
           
          If oc.Definition.Document.PropertySets("Design Tracking Properties").Item("Part Number").value = TempName Then
                Call oc.Replace("D:\Temp\" & zt & " T0" & i & " " & Bezeichnung.text & ".ipt", True)
          End If
           
            Next
           
        Next
       
        Debug.Print oc.Definition.Document.PropertySet("Design Tracking Property").Item("Part Number")

Hat jemand von euch so etwas schon einmal gemacht?
Bin für jede Hilfe dankbar

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KraBBy
Mitglied
Maschinenbau-Ingenieur


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

Beiträge: 601
Registriert: 19.09.2007

Inventor Professional 2020
WinX

erstellt am: 05. Apr. 2017 13:06    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 Volker E 10 Unities + Antwort hilfreich

Hi,

ich benutze diesen Code (eigentlich um die Referenz einer AK zu ersetzen, funktioniert aber auch in Bgr.). Da ist einiges für Dich wohl überflüssig, es soll ja auch nur die Richtung weisen.


Code:
Sub Referenz_ersetzen()
   
    Dim oDoc As Document
    Set oDoc = ThisApplication.ActiveDocument
    Dim oRefFile As FileDescriptor
    Dim oOrigRefName
   
   
    'aktuell ref. Dok. melden
    Dim sTmp As String
    sTmp = "aktuell referenzierte Dateien (Anzahl: " _
        & oDoc.file.ReferencedFileDescriptors.Count & "): " & vbCrLf
    For Each oRefFile In oDoc.file.ReferencedFileDescriptors
        sTmp = sTmp & oRefFile.FullFileName & vbCrLf
    Next
    MsgBox sTmp, vbInformation, "Makro Referenz_ersetzen"
   
   
    'alle Referenzen ersetzen
    For Each oRefFile In oDoc.file.ReferencedFileDescriptors
        'get the full file path to the original internal references
        oOrigRefName = oRefFile.FullFileName
       
       
        'present a File Selection dialog
        Dim oFileDlg As Inventor.FileDialog
        Call ThisApplication.CreateFileDialog(oFileDlg)
        oFileDlg.InitialDirectory = oOrigRefName    'das klappt nicht (weil Pfad inkl. Dateiname?)
        oFileDlg.CancelError = True
        On Error Resume Next
        oFileDlg.ShowOpen
        If Err.Number <> 0 Then
            ThisApplication.StatusBarText = ""
            MsgBox "Aktion abgebrochen", vbOKOnly, "nichts passiert"
            Exit Sub
        ElseIf oFileDlg.filename <> "" Then
            selectedfile = oFileDlg.filename
        End If
       
        'Replace the reference
        oRefFile.ReplaceReference (selectedfile)

    Next
End Sub


Entstanden ist das übrigens hieraus: http://ww3.cad.de/foren/ubb/Forum50/HTML/036869.shtml

------------------
Gruß KraBBy

[Edit: wann lerne ich mal, wie man Links beim ersten mal richtig einfügt]

[Diese Nachricht wurde von KraBBy am 05. Apr. 2017 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Volker E
Mitglied
Konstrukteur


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

Beiträge: 164
Registriert: 20.08.2012

Win 7 64 bit,
Inventor 2015 Sp2 64 bit
Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM
Nvidia Quadro 4000
Space Explorer

erstellt am: 05. Apr. 2017 17:59    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

Hall KraBBy

ich probiers mal aus und streich das was ich nicht benötige weg
Aber trotzdem Danke für den Tipp

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