Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Macro + Teil in Baugruppen einfügen +pdmworks

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 SOLIDWORKS
  
Warum sich Subscription für SOLIDWORKS lohnt!
Autor Thema:  Macro + Teil in Baugruppen einfügen +pdmworks (625 mal gelesen)
Harald Stratmann
Mitglied
Dipl.-Ing. Maschinenbau


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

Beiträge: 169
Registriert: 17.11.2003

W7 professional-64bit
12GB Ram
NVidia Quadro 2000
SWX 2013

erstellt am: 02. Mrz. 2007 12:32    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 SWXSolidWorks Experten,
ich habe mir ein Macro gebastelt, mit dem ich
Teile in eine Baugruppe einfüge. Hintergrund ist das
Thema Schweißbaugruppe, hier sollen die Eingefügten Teile
Den Baugruppennamen + Zusatz erhalten. Dies wollte ich automatisieren.
Das Macro läuft auch soweit. Nur eim Einchecken in PDM-Works
gibt es Probleme. PDM-Works kann nicht einchecken, da die
eingefügten Einzelteile angeblich noch von einem anderen
Programm in Anwendung sind. Dies kann allerdings nicht sein,
da ich nach einfügen der Teile dies auch schließe.
Wenn ich nun die Baugruppe über SWXSolidWorks speicher und schließe,
klappt das einchecken danach.
Folgender Codeausscchnitt aus dem Macro:
Set swApp = CreateObject("SldWorks.Application")
    'Set Part = swApp.ActiveDoc
    Set Part = swApp.NewDocument(Vorlagendatei, 0, 0#, 0#)
    Schweißdatei = Ablageort & Zeichnungsnummer & ".sldprt"
    'Set Part = swApp.ActiveDoc
   
    PropNames.Add "Number"
    PropNames.Add "Description"
    PropNames.Add "Ersteller"
    PropNames.Add "Erstell_Datum"
   
    ' dann die Coolection vorbereiten mit den Namen der Konfigs bzw. "" wenn auf Datei
    If AllConfigs = 0 Then
        PropConfigs.Add ""
    End If

    For Each Config In PropConfigs
        For Each Prop In PropNames
            ' als Dateieigenschaft wieder einsetzen, Dummywert "bitte ausfüllen" eintragen
            ' und neu hinzufügen; falls schon vorhanden passiert nix
            Debug.Print Part.AddCustomInfo3(Config, Prop, swCustomInfoText, "bitte ausfüllen")
        Next
    Next
    ' Werte eintragen
    Part.CustomInfo("Number") = Zeichnungsnummer
    Part.CustomInfo("Description") = Bezeichnung
    Part.CustomInfo("Ersteller") = Author
    Datum1 = Date
    Part.CustomInfo("Erstell_Datum") = Datum1
    Set Part = swApp.ActiveDoc
    ' Datei Einzelteil speichern
    Part.SaveAs2 Schweißdatei, 0, False, False
    ' Datei schließen
    swApp.CloseDoc Schweißdatei
    ' Baugruppe aktivieren und Einzelteil zuladen
    Set asm = swApp.ActiveDoc
    Set Part = swApp.OpenDoc(Schweißdatei, 1)
    Set comp = asm.AddComponent2(Schweißdatei, 0, 0, 0)
    swApp.CloseDoc Schweißdatei
    ' Baugruppe neu aufbauen
    Part.ForceRebuild3 (False)
    Part.ViewZoomtofit2

Vielleicht weiß jemand hier Rat,
schon mal herzlichen Dank im voraus.
Gruß Harald
(PS: Vielleicht ist auch das PDM-Forum das richtige, dann
bitte den Eintrag verschieben)

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

VBSpawn
Mitglied
Programmierer


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

Beiträge: 514
Registriert: 23.08.2005

Sorgfältige Planung ersetzt niemals pures Glück.

erstellt am: 03. Mrz. 2007 09:18    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 Harald Stratmann 10 Unities + Antwort hilfreich

Hi,

als Vermutung würde ich sagen das du deine Verwendeten ModelDocs ,nachdem diese nicht mehr benötigt werden, auf Nothing setzen musst...

also mit Set Part = Nothing:Set ASM = Nothing


Gruß
Micha

------------------
Stell dir vor, es geht, und keiner kriegts hin.

 

Zitat:
Interpunktion und Orthographie des Postings sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.

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

Harald Stratmann
Mitglied
Dipl.-Ing. Maschinenbau


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

Beiträge: 169
Registriert: 17.11.2003

W7 professional-64bit
12GB Ram
NVidia Quadro 2000
SWX 2013

erstellt am: 05. Mrz. 2007 10:13    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

Danke Micha,
für den Tip.
Habe ich getestet, klang auch ganz vernünftig.
Hat aber leider nicht zum Ziel geführt.
Problem ist das gleiche geblieben.

Werd mal weiterschauen.

Gruß Harald

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)2024 CAD.de | Impressum | Datenschutz