Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Inventor VBA
  Skizze in anderes Bauteil kopieren

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
  
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



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

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 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

moin zusammen,

bisher nutzte ich ein Macro (in INV 2018) wie dieses hier, in leicht abgewandelter Form, um eine Skizze in ein anderes Bauteil zu kopieren:
https://help.autodesk.com/view/INVNTOR/2023/ENU/?guid=GUID-5545F8F7-B04A-464D-BB51-BA986F0B04F1

Mit der Umstellung auf INV2023 ist das einfügen von Skizzen aber Mauszeigerabhängig, d.h. meine Skizze wird nicht mehr auf dem Ursprung eingefügt.

Wie kann ich den Einfügepunkt der Skizze festlegen?
Über die Suche oder Google bin ich leider zu keiner Lösung gekommen

------------------
MfG HawK

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

rkauskh
Moderator
Dipl.-Ing. (FH) Versorgungstechnik




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

Beiträge: 2788
Registriert: 15.11.2006

Windows 10 x64, AIP 2020-2025

erstellt am: 07. Nov. 2023 13:48    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 HawK.2k7 10 Unities + Antwort hilfreich

Moin

Nimm die Sketch.CopyContentsTo($TargetSketch) Methode
Link

------------------
MfG
Ralf

RKW Solutions GmbH

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

HawK.2k7
Mitglied



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

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 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 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




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

Beiträge: 2788
Registriert: 15.11.2006

Windows 10 x64, AIP 2020-2025

erstellt am: 07. Nov. 2023 14:39    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 HawK.2k7 10 Unities + Antwort hilfreich

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



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

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 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

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




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

Beiträge: 2788
Registriert: 15.11.2006

Windows 10 x64, AIP 2020-2025

erstellt am: 07. Nov. 2023 15:31    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 HawK.2k7 10 Unities + Antwort hilfreich

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



Anzeige:Infos zum Werbeplatz >>

CADprofi HVAC & Piping CAD APP für Heizung, Lüftung und Klimatisierung (HLK), TGA, Messen, Steuern, Regeln (MSR)

HawK.2k7
Mitglied



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

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 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

ja stimmt,

oDef war als Private definiert und oMasterDef nicht, jetzt macht es Sinn

Besten Dank nochmal 

------------------
MfG HawK

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