Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Inventor VBA
  Darstellung Einzelteil aus Schweißbaugruppe erkennen

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
  
Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
Autor Thema:  Darstellung Einzelteil aus Schweißbaugruppe erkennen (466 mal gelesen)
chense
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 08. Nov. 2023 15:23    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 zusammen,

wir nutzen doch relativ oft für Zuschnittszeichnungen die Möglichkeit uns die Ansichten aus der Schweißbaugruppe zu holen und dann gerade bei kleineren Baugruppen Schweißen, Bearbeitung und Zuschnitte in einer DWG (teils sogar auf einem Blatt) darzustellen.

Ich würde nun gerne mit ILogic erkennen ob es sich bei einer solchen Ansicht um die eigentliche Schweißbaugruppe oder eben um eine Einzelteil/Zuschnittsansicht aus der Baugruppe handelt.

Mein erster Ansatz war über den Referenced Documenttype zu gehen:

odrawview.ReferencedDocumentDescriptor.ReferencedDocumentType = kPartDocumentObject

Das funktioniert aber nicht, da der Dokumenttyp der Referenz auch bei Einzelteilen in so einem Fall Assembly ist.

Gibt es hier eine Möglichkeit?

Vielleicht noch der Hintergrund, falls jemand in eine andere Richtung gehen würde:

Ziel ist es alle Erstansichten (erkennbar über ParentView is Nothing), die ipts darstellen auf ein separates Blatt zu kopieren, das ich anschließend in ein DXF exportiere.

------------------
Für jede Fehlermeldung gibt es eine Lösung

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: 736
Registriert: 19.09.2007

Inventor Professional 2020
WinX

erstellt am: 08. Nov. 2023 21:45    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 chense 10 Unities + Antwort hilfreich

Nur auf die schnelle eine (verrückte?) Idee

für jede Ansicht
Schleife über alle DrawingView.DrawingCurves
DrawingCurve.ModelGeometry
Von da zur Occurrence navigieren (?)
Sobald die zweite Occurence zu einer Kurve auftaucht, handelt es sich um die Bgr. und die Schleife kann abgebrochen werden.
Kommt die Schleife zum Ende ist es der andere Fall.

Ich vermute(!), dass .ModelGeometry ein proxy-Objekt zurück gibt. Das hat die Eigenschaft .ContainingOccurrence.

Hoffentlich gibt es eine bessere Option 

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

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: 08. Nov. 2023 22: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 chense 10 Unities + Antwort hilfreich

Moin

Wie generiert ihr die Erstansicht dieser Einzelteile? Nehmt ihr eine Erstansicht der Baugruppe und blendet alle nicht benötigten Teile aus? Wenn eine Erstansicht eines Bauteiles eingefügt wird, ist auch der DocumentType des ReferencedDocumentDescriptors ein kPartDocumentObject. Ich versteh es irgendwie nicht.

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

RKW Solutions GmbH
www.RKW-Solutions.com

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

chense
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 09. Nov. 2023 07:51    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

Zitat:
Original erstellt von rkauskh:
Moin

Wie generiert ihr die Erstansicht dieser Einzelteile? Nehmt ihr eine Erstansicht der Baugruppe und blendet alle nicht benötigten Teile aus? Wenn eine Erstansicht eines Bauteiles eingefügt wird, ist auch der DocumentType des ReferencedDocumentDescriptors ein kPartDocumentObject. Ich versteh es irgendwie nicht.


Wir nehmen eine Schweißbaugruppe - Dort hat man ja beim erstellen einer Erstansicht im Reiter Modellzustand über die unterste Auswahl (Vorbereitung) die Möglichkeit nicht nur die ganze Baugruppe sondern auch die einzelnen Bleche einer Schweißbaugruppe auszuwählen. Hat für uns den Vorteil, dass wir bei kleineren Baugruppen alles auf ein Blatt ziehen können und die Positionsnummern der Bleche nicht überschrieben werden müssen.

Nun hat unsere Brennschneidmaschine das Problem, dass sie beim Einlesen von DXF erstens nicht mit unterschiedlichen Maßstäben und zweitens nicht mit zu vielen komplizierten Ansichten auf einem Blatt klarkommt.

Die Idee wäre also ein "Zuschnitts_DXF"-Blatt in folgenden Schritten zu erstellen.

1) (hier hakts eben noch) identifiziere alle Blechzuschnitte
2) Kopiere diese in ein neues Blatt
3) Lösche alle Zweit,Dritt etc.-Ansichten
4) Bringe alle Ansichten auf den kleinsten auf dem Blatt verwendeten Maßstab
5) Exportiere ein DXF mit "Nur Modellgeometrie"

Ohne Schritt 1 muss man halt leider momentan alle Schweißansichten etc. löschen - Ist für die AV eine nervige Arbeit die wir ihnen gerne abnehmen würden.

------------------
Für jede Fehlermeldung gibt es eine Lösung

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: 09. Nov. 2023 08:27    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 chense 10 Unities + Antwort hilfreich

Moin

@KraBBy
Das geht viel einfacher. 

Code:

    Dim oApp As Inventor.Application
    Set oApp = ThisApplication
   
    Dim oDrawDoc As DrawingDocument
    Set oDrawDoc = ThisApplication.ActiveDocument

    Dim oActiveSheet As Sheet
    Set oActiveSheet = oDrawdoc.ActiveSheet

    Dim oView As DrawingView
    Set oView = oApp.CommandManager.Pick(kDrawingViewFilter, "Zeichnungsansicht auswählen....")
   
    Dim oWeldState As WeldmentStateEnum
    Dim oComponent As Object
   
    Call oView.GetWeldmentState(oWeldState, oComponent)
   
    If oWeldState = kPreparationsWeldmentState Then
        If oComponent.DefinitionDocumentType = kPartDocumentObject Then
            Call MsgBox("Ansicht ist Bauteil aus Schweißvorbereitung", vbInformation, "GetDrawView")
        End If
    End If



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

RKW Solutions GmbH
www.RKW-Solutions.com

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

chense
Mitglied
Konstrukteur


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

Beiträge: 75
Registriert: 14.04.2020

Inventor 2019 auf Windows 10
Intel Xeon E5-1630, 3,7Ghz
Nvidia Quadro P4000
32GB Ram

erstellt am: 09. Nov. 2023 08:47    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

Perfekt genau das hab ich gesucht! Und schon erstellen diese DXF sich automatisch!

Üs sind unterwegs!

------------------
Für jede Fehlermeldung gibt es eine Lösung

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