| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | Im Fokus: CAD Automation & CPQE |
Autor
|
Thema: Dateiinformationen übertragen (1663 mal gelesen)
|
Neo-Lasatec Mitglied Konstrukteur
Beiträge: 19 Registriert: 24.03.2021 GPU: I7-11700k (3.6-5GHz) / RAM: 32GB / GPU: Quadro P4000(8GB) / HD: Samsung EVO 1024GB SSD
|
erstellt am: 06. Jul. 2021 14:51 <-- editieren / zitieren --> Unities abgeben:
Hallo CAD-Kameraden Im Zusammenhang mit dem erstellen neuer Konstruktionsrichtlinien / Vorlagen usw. Bin ich auf ein neues Ärgernis gestossen. Meine Vorlagen funktionieren grundsätzlich Top! Jedoch haben "alte 3D Teile(auch Baugruppen)" keine Benutzerdefinierte & Konfigurationsspezifische Dateiinformationen! Das bedeute natürlich, dass im Zeichnungskopf nichts angezeigt wird! Bei gefühlten Hunderttausend Teilen dies Händisch nach zu tragen widerstrebt mir doch sehr! Gibt es da eine Möglichkeit? Ich habe leider auch nichts in dieser Richtung hier im Forum oder bei SW selber gefunden. Jedoch muss doch das möglich sein, denn bei den Zeichnung geht das Problemlos über die Blattvorlage! Gruss & Dank ------------------ NEO Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
riesi Mitglied CAD-Admin
Beiträge: 1073 Registriert: 06.05.2002 SWX Premium 2020-Sp5
|
erstellt am: 06. Jul. 2021 15:03 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
Wenn es jetzt Metadaten zu den alten SolidWorks-Modellen gibt, diese aber nicht als Eigenschaft in den SolidWorks-Dateien gespeichert sind, woher sollen diese dann kommen? [Diese Nachricht wurde von riesi am 06. Jul. 2021 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Tide Moderator -
Beiträge: 4978 Registriert: 06.08.2001 Sehr seltsame Dinge passiern <Klaus Lage - Toy Story> .-)
|
erstellt am: 06. Jul. 2021 15:16 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
Zitat: Original erstellt von Neo-Lasatec: Meine Vorlagen funktionieren grundsätzlich Top!
Nichts anderes habe ich erwartet Zitat: Original erstellt von Neo-Lasatec: Jedoch haben "alte 3D Teile(auch Baugruppen)" keine Benutzerdefinierte & Konfigurationsspezifische Dateiinformationen!
Unverschämtheit! Wo bekommt nur der Zeichnungskopf dann all die Informationen her? Zitat: Original erstellt von Neo-Lasatec: Bei gefühlten Hunderttausend Teilen dies Händisch nach zu tragen widerstrebt mir doch sehr! Gibt es da eine Möglichkeit?
- Es gibt PDM-Systeme. Aber ich glaube Du (bzw. die Firma in der Du arbeitest) benutzt keins. Da könnte man die Information aus dem PDM ins SolidWorks bringen...
- Du könntest mit der Eigenschaftsregisterkarte in einer geöffneten Baugruppe die Daten prüfen ggf. nachpflegen.
- Du könntest in der höchsten Baugruppenebene eine Stückliste einfügen, die die gewünschten Daten anzeigt und dort nachpflegen.
- Du könntest ein Makro schreiben, das in der Zeichnung den Schriftkopf ausliest und die Daten in das Teil überträgt und anschließend das Blattformat tauscht (hat einiges an Randbedingungen und bedeutet auch ordentlich Aufwand - abwägen ob da nicht bei Hunderttausend Teilen die händische Variante besser ist ).
- ...
Mal so der ein oder andere Ansatz. Natürlich sind die händisch erzeugten Daten ggf. nicht fehlerfrei. Aber auch automatisiert erzeugte Daten könnten Fehler haben... also: prüfen! Bin gespannt welchen Weg andere vorschlagen und welchen Weg Du wählst Ralf ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko Soehnholz Ehrenmitglied V.I.P. h.c. Dipl.-Ing. (FH) Maschinenbau
Beiträge: 5463 Registriert: 03.07.2002 SOLIDWORKS 2001 - 2024SP0.1 Elite AE Award 2023 SOLIDWORKS Premium, Simu, Flow, Plastics, Composer, MBD, Inspection, PDMP, Visualize, TopsWorks, DPS Tools, JobBox, MacroSheet, etc. Passungstabelle von Heinz WIN10x64 22H2 | HP ZBook 17 Fury G8
|
erstellt am: 06. Jul. 2021 15:39 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
|
dopplerm Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3592 Registriert: 11.02.2005 Win 10 SWX 2019 SP 5.0
|
erstellt am: 07. Jul. 2021 10:12 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
ich würde an deiner Stelle mal den Property Tab Builder ansehen, damit funktioniert das befüllen der Teile ganz leicht Was du uns aber noch nicht verrten hast, woher möchtest du die Daten nehmen? gibt es dazu schon eine Tabelle? lg Martin ------------------ ich spiel noch immer gern mit Bauklötzen, nur sind sie jetzt teurer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Neo-Lasatec Mitglied Konstrukteur
Beiträge: 19 Registriert: 24.03.2021 GPU: I7-11700k (3.6-5GHz) / RAM: 32GB / GPU: Quadro P4000(8GB) / HD: Samsung EVO 1024GB SSD
|
erstellt am: 07. Jul. 2021 17:21 <-- editieren / zitieren --> Unities abgeben:
Hallo CAD Kameraden! Danke für die Ideen! Ich glaube ich habe mich nicht ganz verständlich ausgedrückt! Ich möchte die Eigenschaftsnamen übertragen! Die Spalte (Wert/Textausdruck) muss natürlich für jedes Teil von Hand eintragen werden. Bei der Zeichnung funktioniert das übertragen perfekt über die Blattvorlage. Doch beim 3D-Teil/Baugruppe nicht. Ich hoffte eigentlich es würde über die Entwurfsnorm möglich sein, die "Tabelle" auf die alten Teile zu übertragen. SWX übernimmt zwar die angepassten Einstellungen aber die Dateieigenschaften bleiben Leer. Gruss Neo
------------------ NEO Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deckelmaho Mitglied Konstrukteur
Beiträge: 239 Registriert: 03.03.2020 SolidWorks 2023 SP5 Windows 10 64bit Office 2019
|
erstellt am: 07. Jul. 2021 19:16 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
Wenn es dir nur ums erzeugen der Variablen geht und die in jedem Teil gleich sein sollen, dann kannst du sie auch über ein Makro einschreiben lassen. Code:
Private Sub cmdÜbertragen_Click() Set swapp = CreateObject("sldworks.application") swapp.Visible = True swapp.UserControl = True Set Model = swapp.ActiveDoc Set Part = swapp.ActiveDoc Set ActiveConfig = Part.GetActiveConfiguration 'erster Versuch, funzt komischerw. erst beim zweiten ActiveConfig.UseAlternateNameInBOM = True ActiveConfig.AlternateName = txtStueliname.Text 'zweiter Versuch ActiveConfig.UseAlternateNameInBOM = True ActiveConfig.AlternateName = txtStueliname.Text If ActiveConfig.UseAlternateNameInBOM Then Stueliname = ActiveConfig.AlternateName If Stueliname = "" Then Stueliname = ActiveConfig.Name End If Else Stueliname = Model.GetTitle End If
Dim dummy '*************************************** 'Werte in Dateieigenschaften schreiben '*************************************** Model.CustomInfo2(ActiveConfig.Name, "Werkstoff") = cmdWerkstoff.Text dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Werkstoff", swCustomInfoText, cmdWerkstoff.Text)
Model.CustomInfo2(ActiveConfig.Name, "Hinweise") = cmdHinweise.Text dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Hinweise", swCustomInfoText, cmdHinweise.Text) Model.CustomInfo2(ActiveConfig.Name, "Fräs-/Drehmaß") = TxtFraesDrehmasse.Text dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Fräs-/Drehmaß", swCustomInfoText, TxtFraesDrehmasse.Text) Model.CustomInfo2(ActiveConfig.Name, "Bemerkungen") = cmdBemerkungen dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Bemerkungen", swCustomInfoText, cmdBemerkungen) Model.CustomInfo2(ActiveConfig.Name, "Stücklistenname_DE") = txtStueliname_de.Text dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Stücklistenname_DE", swCustomInfoText, txtStueliname_de.Text) Model.CustomInfo2(ActiveConfig.Name, "Stücklistenname_ENG") = txtStueliname_eng.Text dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Stücklistenname_ENG", swCustomInfoText, txtStueliname_eng.Text) Model.CustomInfo2(ActiveConfig.Name, "Stücklistenname") = Stueliname dummy = Model.AddCustomInfo3(ActiveConfig.Name, "Stücklistenname", swCustomInfoText, Stueliname) End Sub
Statt meiner Steuerelemente musst du natürlich selber etwas als Wert vergeben. Achso und ich schreibe in die aktuelle Konfiguration("ActiveConfig.Name") und nicht global wie in deinem Bild. Aber mit ein wenig anpassen wirds was Beste Grüße Kevin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko Soehnholz Ehrenmitglied V.I.P. h.c. Dipl.-Ing. (FH) Maschinenbau
Beiträge: 5463 Registriert: 03.07.2002 SOLIDWORKS 2001 - 2024SP0.1 Elite AE Award 2023 SOLIDWORKS Premium, Simu, Flow, Plastics, Composer, MBD, Inspection, PDMP, Visualize, TopsWorks, DPS Tools, JobBox, MacroSheet, etc. Passungstabelle von Heinz WIN10x64 22H2 | HP ZBook 17 Fury G8
|
erstellt am: 07. Jul. 2021 21:34 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
|
dopplerm Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3592 Registriert: 11.02.2005 Win 10 SWX 2019 SP 5.0
|
erstellt am: 08. Jul. 2021 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für Neo-Lasatec
meine Teilevorlage enthält keine Eigenschaften, diese werden erst mit dem Property Tab Builder, bzw dem am Bild ersichtlichen Reiter erzeugt. Damit ist das Ausfülle nauch viel angenehmer. lg Martin ------------------ ich spiel noch immer gern mit Bauklötzen, nur sind sie jetzt teurer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Neo-Lasatec Mitglied Konstrukteur
Beiträge: 19 Registriert: 24.03.2021 GPU: I7-11700k (3.6-5GHz) / RAM: 32GB / GPU: Quadro P4000(8GB) / HD: Samsung EVO 1024GB SSD
|
erstellt am: 08. Jul. 2021 08:40 <-- editieren / zitieren --> Unities abgeben:
Hallo deckelmaho Das sieht doch nach einer guten Lösung aus! Ich probiere das so! Danke dir Kevin Zitat: Original erstellt von deckelmaho: Wenn es dir nur ums erzeugen der Variablen geht und die in jedem Teil gleich sein sollen, dann kannst du sie auch über ein Makro einschreiben lassen.Aber mit ein wenig anpassen wirds was Beste Grüße Kevin
------------------ NEO Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|