Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Schweißsymbole automatisch mit vba code löschen

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
Autor Thema:  Schweißsymbole automatisch mit vba code löschen (538 / mal gelesen)
Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 11. Sep. 2023 20:34    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

Ich brauche ein vba code, das alle erzeugten Schweißsymbole in eine Zeichnung automatisch löschen kann.

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

Inventor Professional 2020
WinX

erstellt am: 12. Sep. 2023 07:19    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 Mohammad 10 Unities + Antwort hilfreich

https://forums.autodesk.com/t5/inventor-ilogic-and-vb-net-forum/adding-welding-symbol-through-api/td-p/5690207

Man müsste klären, ob diese Symbole mittlerweile in der der API enthalten sind. Im Moment habe ich keinen IV zur Hand, um das selbst zu prüfen.

------------------
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: 2315
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 12. Sep. 2023 09: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 Nur für Mohammad 10 Unities + Antwort hilfreich

Moin

Willkommen im Forum 

Schweißsymble werden in der API weiterhin nicht unterstützt. Ein automatisiertes Löschen ist so nicht mnöglich.
Müssen die Symbole unbedingt gelöscht werden oder würde unsichtbar schalten ausreichen? Unsichtbar schalten für alle Ansichten auf dem aktiven Blatt sollte so möglich sein:

Code:

Option Explicit

Private Sub SwitchWeldSymbolsVis()

Dim oApp As Inventor.Application
Set oApp = ThisApplication

Dim oDrawDoc As DrawingDocument
Set oDrawDoc = oApp.ActiveDocument

Dim oDrawView As DrawingView

Dim oSS As SelectSet
Set oSS = oDrawDoc.SelectSet

For Each oDrawView In oDrawDoc.ActiveSheet
    Call oSS.Clear
    Call oSS.Select(oDrawDoc.ActiveSheet.DrawingViews(1))

    Dim oCD As ControlDefinition
    Set oCD = oApp.CommandManager.ControlDefinitions.Item("DrawingWeldAnnotationVisibilityInViewCtxCmd")

    Call oCD.Execute
Next

End Sub


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

RKW Solutions GmbH
www.RKW-Solutions.com

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

Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 12. Sep. 2023 09:56    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 Mohammad 10 Unities + Antwort hilfreich


Schweissymbol.PNG

 
ich danke dir für dir  Antwort. die Symbole Müssen nicht unbedingt gelöscht. es würde  mir ausreichen, wenn die unsichtbar sind.
ich habe mit dem Code versucht aber ich bekamm den Laufzeitfehler 438 (Objekt unterstützt diese Eigenschaft oder Methode nicht) bei Zeile:For Each oDrawView In oDrawDoc.ActiveSheet (sieh anhang)

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: 2315
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 12. Sep. 2023 10:21    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 Mohammad 10 Unities + Antwort hilfreich

Moin

Sorry, da fehlt etwas. Die Zeile

Code:
For Each oDrawView In oDrawDoc.ActiveSheet

bitte ersetzen mit:
Code:
For Each oDrawView In oDrawDoc.ActiveSheet.DrawingViews

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

RKW Solutions GmbH
www.RKW-Solutions.com

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

Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 12. Sep. 2023 10:33    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 Mohammad 10 Unities + Antwort hilfreich

Sub SwitchWeldSymbolsVis()

Dim oApp As Inventor.Application
Set oApp = ThisApplication

Dim oDrawDoc As DrawingDocument
Set oDrawDoc = oApp.ActiveDocument

Dim oDrawView As drawingView

Dim oSS As SelectSet
Set oSS = oDrawDoc.SelectSet

For Each oDrawView In oDrawDoc.ActiveSheet.DrawingViews
    Call oSS.Clear
    Call oSS.Select(oDrawDoc.ActiveSheet.DrawingViews(1))

    Dim oCD As ControlDefinition
    Set oCD = oApp.CommandManager.ControlDefinitions.Item("DrawingWeldAnnotationVisibilityInViewCtxCmd")

    Call oCD.Execute
Next

    ' Aktualisieren der Zeichnung
    oDrawDoc.Update
End Sub


ich dabke dir für die Hilfe ☺
ich habe jetzt damit versucht. Das Code zeigt jetzt keine Fehler mehr und die Ansichten werden markiert und irgendwie durchgesucht aber die Schweißsymbole werden nicht unsichbar.

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

Inventor Professional 2020
WinX

erstellt am: 12. Sep. 2023 10:50    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 Mohammad 10 Unities + Antwort hilfreich

In dieser Zeile ist auch noch was zu tun:
Code:
Call oSS.Select(oDrawDoc.ActiveSheet.DrawingViews(1))

sollte sein
Code:
Call oSS.Select(oDrawView)

Sonst wird immer nur die erste Ansicht markiert...

------------------
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: 2315
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 12. Sep. 2023 11:09    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 Mohammad 10 Unities + Antwort hilfreich

Moin

@KraBBy
Stimmt. Das passiert wenn man zwischen Tür und Angel noch eben schnell die Schleife ergänzt und nicht testet. Danke 

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

RKW Solutions GmbH
www.RKW-Solutions.com

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

Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 12. Sep. 2023 11:10    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 Mohammad 10 Unities + Antwort hilfreich

Sub SwitchWeldSymbolsVis()

Dim oApp As Inventor.Application
Set oApp = ThisApplication

Dim oDrawDoc As DrawingDocument
Set oDrawDoc = oApp.ActiveDocument

Dim oDrawView As drawingView

Dim oSS As SelectSet
Set oSS = oDrawDoc.SelectSet

For Each oDrawView In oDrawDoc.ActiveSheet.DrawingViews
    Call oSS.Clear
    Call oSS.Select(oDrawView)

    Dim oCD As ControlDefinition
    Set oCD = oApp.CommandManager.ControlDefinitions.Item("DrawingWeldAnnotationVisibilityInViewCtxCmd")

    Call oCD.Execute
Next


    ' Aktualisieren der Zeichnung
    oDrawDoc.Update
End Sub


Hallo @KraBBy

Du hast Recht. ich habe die entsprechend aktualisiert jetzt werden alle Ansichte gewählt aber leider die Schweißsymbole nicht unsichtbar eingestellt

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

Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 13. Sep. 2023 09: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 Nur für Mohammad 10 Unities + Antwort hilfreich

kann es vielleicht darin liegen, dass ich die Inventor 2023 verwende? da ich mitbekommen habe dass ein zugriff auf die schweißsybole erst ab Inventor 2024 möglich ist.

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

Meierjo
Mitglied



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

Beiträge: 381
Registriert: 20.08.2003

Windows 10 Prof 64 Bit
Inventor Prof 2021
Vault Basic 2021

erstellt am: 13. Sep. 2023 10:42    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 Mohammad 10 Unities + Antwort hilfreich

Hallo

Der erstellte Code schaltet die Schweisskommentare unsichtbar, nicht die Schweiss-Symbole

Gruss

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

Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 13. Sep. 2023 11:29    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 Mohammad 10 Unities + Antwort hilfreich

hast du Ahnung wie ich die Schweißsymbole ausblinden kann (statt die Schweisskommentare)

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: 2315
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 13. Sep. 2023 15:59    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 Mohammad 10 Unities + Antwort hilfreich

Moin

Dann probiere es mal damit:

Code:

Sub SwitchWeldSymbolsVis()

Dim oApp As Inventor.Application
Set oApp = ThisApplication

Dim oDrawDoc As DrawingDocument
Set oDrawDoc = oApp.ActiveDocument

Dim oDrawView As DrawingView

Dim oSS As SelectSet
Set oSS = oDrawDoc.SelectSet

For Each oDrawView In oDrawDoc.ActiveSheet.DrawingViews
    Call oSS.Clear
    Call oSS.Select(oDrawView)

    Dim oCD As ControlDefinition
    ' Schweißkommentare
    'Set oCD = oApp.CommandManager.ControlDefinitions.Item("DrawingWeldAnnotationVisibilityInViewCtxCmd")
   
    ' Modellschweißsymbole
    Set oCD = oApp.CommandManager.ControlDefinitions.Item("DLxWeldSymbolVisibilityCmd")
   
    Call oCD.Execute
Next

End Sub


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

RKW Solutions GmbH
www.RKW-Solutions.com

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

Mohammad
Mitglied
Maschinenbauer

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

Beiträge: 8
Registriert: 11.09.2023

erstellt am: 14. Sep. 2023 08:42    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 Mohammad 10 Unities + Antwort hilfreich

Moin rkauskh,

ich danke dir für die Rückmeldung. leider hat das auch nicht geklappt. hast du es probiert?

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: 2315
Registriert: 15.11.2006

Windows 10 x64, AIP 2023

erstellt am: 14. Sep. 2023 12:05    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 Mohammad 10 Unities + Antwort hilfreich

Moin

Ja, hab ich probiert. Ich habe eine Schweißbaugruppe erzeugt und dort eine Kehlschweißnaht zwischen zwei Bauteilen eingefügt. Im Dialog für die Schweißnaht habe ich das Häkchen bei "Schweißsymbol erzeugen" gesetzt. In der Zeichnung habe ich dann eine Erstansicht der Schweißbaugruppe erzeugt und die Modellschweißsymbole abgerufen. Mit dem Makro kann ich jetzt die Schweißsymbole in der Zeichnung unsichtbar/sichtbar schalten.

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

RKW Solutions GmbH
www.RKW-Solutions.com

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