| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Skizze in anderes Bauteil kopieren (480 / mal gelesen)
|
HawK.2k7 Mitglied

 Beiträge: 18 Registriert: 13.07.2017 Win11 Enterprise DELL Precision 5570 Intel i7-12800H 32 Gb RAM nVidia RTX A2000 Inventor 2023.3.1
|
erstellt am: 07. Nov. 2023 11:04 <-- editieren / zitieren --> Unities abgeben:         
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
      

 Beiträge: 2788 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 07. Nov. 2023 13:48 <-- editieren / zitieren --> Unities abgeben:          Nur für HawK.2k7
|
HawK.2k7 Mitglied

 Beiträge: 18 Registriert: 13.07.2017 Win11 Enterprise DELL Precision 5570 Intel i7-12800H 32 Gb RAM nVidia RTX A2000 Inventor 2023.3.1
|
erstellt am: 07. Nov. 2023 14:17 <-- editieren / zitieren --> Unities abgeben:         
Danke für den Tipp, leider scheint mir das nicht über eine Bauteilgrenze hinweg zu funktionieren, oder ich mache was falsch Ausführung des folgenden Codes innerhalb eines Bauteils funktioniert ohne Probleme. Sobald ich aber in ein anderes Dokoment verweise mag er nicht mehr (oMasterDef):
Code:
Private Sub Copy_Sketch(base_sketch As String, destination_sketch As String, fixed As Boolean) Call Config ' Set a reference to the component definition. Set oDef = oPartDoc.ComponentDefinition ' Set a reference to the first sketch in the part. Dim oSketchToCopy As PlanarSketch Set oSketchToCopy = oDef.Sketches.Item(base_sketch) Dim oSketchDestination As PlanarSketch Set oSketchDestination = oMasterDef.Sketches.Item(destination_sketch) ' Select the sketch to copy. Call oSketchToCopy.CopyContentsTo(oSketchDestination) End Sub
------------------ MfG HawK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
      

 Beiträge: 2788 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 07. Nov. 2023 14:39 <-- editieren / zitieren --> Unities abgeben:          Nur für HawK.2k7
Moin Geh im Debugmodus schrittweise durch und kontrolliere den Inhalt deiner Variablen. Insbesondere die, deren Definition man hier nicht sehen kann. Stimmen die Skizzennamen? Werden die Skizzen auch den Variablen zugewiesen? Ist oMasterDef die ComponentDefinition die sie sein soll? usw. Es funktioniert auch über Bauteilgrenzen hinweg. ------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HawK.2k7 Mitglied

 Beiträge: 18 Registriert: 13.07.2017 Win11 Enterprise DELL Precision 5570 Intel i7-12800H 32 Gb RAM nVidia RTX A2000 Inventor 2023.3.1
|
erstellt am: 07. Nov. 2023 15:25 <-- editieren / zitieren --> Unities abgeben:         
habe den Fehler gefunden, verstehen tue ich ihn nur nicht: definiert war/ist folgendes: oMasterdef = oMasterDoc.ComponentDefinition folgende Zeile funktionierte aber nicht: Set oSketchDestination = oMasterDef.Sketches.Item(destination_sketch) diese habe ich nun geändert in: Set oSketchDestination = oMasterDoc.ComponentDefinition.Sketches.Item(destination_sketch) ...und es läuft
Besten Dank für die unterstützung ------------------ MfG HawK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
      

 Beiträge: 2788 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 07. Nov. 2023 15:31 <-- editieren / zitieren --> Unities abgeben:          Nur für HawK.2k7
Moin oMasterDef, im Gegensatz zu oPartDoc und oMasterDoc, nicht als globale Variable definiert und deshalb außerhalb der Main Sub nicht gültig vielleicht? Globale Variablen sollte man vermeiden. Besser als Argument an die Funktion mit übergeben. Globale Variablen sind, wie der Name sagt, global gültig. Das könnte dazu führen, das andere Prozeduren mit den gleichen Variablen ungewollt den Wert auslesen oder ihn ändern. Das sind nur die harmlosen, nicht bösartigen Möglichkeiten. ------------------ MfG Ralf RKW Solutions GmbH www.RKW-Solutions.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
HawK.2k7 Mitglied

 Beiträge: 18 Registriert: 13.07.2017 Win11 Enterprise DELL Precision 5570 Intel i7-12800H 32 Gb RAM nVidia RTX A2000 Inventor 2023.3.1
|
erstellt am: 07. Nov. 2023 15:46 <-- editieren / zitieren --> Unities abgeben:         
|