Inventor (iLogic/VBA): Skizziertes Symbol in Zeichnung löschen

Inventor (iLogic/VBA): Skizziertes Symbol in Zeichnung löschen

s.cott
Contributor Contributor
2.529Aufrufe
7Antworten
Nachricht 1 von 8

Inventor (iLogic/VBA): Skizziertes Symbol in Zeichnung löschen

s.cott
Contributor
Contributor

Hallo zusammen,

 

ich möchte über eine ilogic Regel ein bestimmtes in einer idw zu sehendes Skizzensymbol löschen.

Kann hier jemand weiterhelfen?

 

Grüße S

 

 


@s.cott,

Die Themenüberschrift wurde zum besseren Auffindbarkeit editiert von Dennis.Ossadnik
Original: ilogic skizzensymbol löschen


0 „Gefällt mir“-Angaben
Akzeptierte Lösungen (1)
2.530Aufrufe
7Antworten
Antworten (7)
Nachricht 2 von 8

S_Verbeek
Advocate
Advocate
 Dim oDrawDoc As DrawingDocument
oDrawDoc = ThisApplication.ActiveDocument
Dim oSketchedSymbolDef As SketchedSymbolDefinition
For Each oSketchedSymbolDef In oDrawDoc.SketchedSymbolDefinitions
If oSketchedSymbolDef.Name = "Test" Then
oSketchedSymbolDef.Delete
Else
End If
Next

Gruß

Stefan 

__________________________________________________________________________________

Stefan Verbeek
Mitarbeiter Support bei

Bild



0 „Gefällt mir“-Angaben
Nachricht 3 von 8

s.cott
Contributor
Contributor

Danke für die Antwort das endet leider mit

 

 

Fehler in Regel: Regel7 in Dokument: Zeichnung4.idw

Unbekannter Fehler (Ausnahme von HRESULT: 0x80004005 (E_FAIL))

 

scheint aber am nahmen des Symbols zu liegen 🙂

 

 

Die Regel löscht das ganze Symbol aus der Zeichnung ich möchte jedoch nur die bereits auf des Blatt gesetzten Symbole löschen

 

Grüße

0 „Gefällt mir“-Angaben
Nachricht 4 von 8

S_Verbeek
Advocate
Advocate

Ups, ja sorry. Löscht die skizzierte Symbole aus den Zeichnungsressourcen wenn es nicht in der Zeichnung verwendet wurde.

 

Melde mich gleich wieder.

 

 

__________________________________________________________________________________

Stefan Verbeek
Mitarbeiter Support bei

Bild



0 „Gefällt mir“-Angaben
Nachricht 5 von 8

Dennis.Ossadnik
Autodesk Support
Autodesk Support
Akzeptierte Lösung

Hallo @s.cott,

 

hier einmal ein Ansatz für iLogic und VBA.

 

Bei sSymbolName gibst Du den genauen Namen des skizzierten Symbols an, das Du löschen möchtest.

 

iLogic:

'Name des zu löschenden Symbols
Dim sSymbolName As String = "Test-Symbol"

'aktuelles Blatt holen
Dim oSheet As Sheet =  ActiveSheet.Sheet

'temporäres Symbol
Dim tmpSym As SketchedSymbol

'Jedes Symbol auf dem Blatt durchgehen und anhand des Namens identifizieren
'dann löschen
For Each tmpSym In oSheet.SketchedSymbols
    If tmpSym.Name = sSymbolName Then tmpSym.Delete
Next

2018-02-28_13-39-41.jpg

 

 

Das wäre der entsprechende Code für ein Makro / VBA - falls das jemand als Makro machen möchte.

 

Sub IDW_DeleteSketchedSymbol()

'Name des zu löschenden Symbols
Dim sSymbolName As String
sSymbolName = "Test-Symbol"

'aktuelle Zeichnung holen
Dim oDoc As DrawingDocument
Set oDoc = ThisApplication.ActiveDocument

'temporäres Symbol
Dim tmpSym As SketchedSymbol

'Jedes Symbol auf dem Blatt durchgehen und anhand des Namens identifizieren
'dann löschen
For Each tmpSym In oDoc.ActiveSheet.SketchedSymbols
    If tmpSym.Name = sSymbolName Then tmpSym.Delete
Next

End Sub

Hattest Du etwas in dieser Richtung gesucht?

 


Bitte nutzt den "Als Lösung akzeptieren"-Button, wenn ein Beitrag euer Problem oder eure Frage löst. Für hilfreiche Posts könnt ihr auch gerne Kudos vergeben.



Dennis Ossadnik
Senior Technical Support Specialist
Nachricht 6 von 8

S_Verbeek
Advocate
Advocate

Smiley (zwinkernd) Wieder zu spät. 

 

 

Dim oDrawDoc As DrawingDocument
 oDrawDoc = ThisApplication.ActiveDocument
Dim oSymbols As SketchedSymbols

 oSymbols = oDrawDoc.ActiveSheet.SketchedSymbols
For Each Item In oSymbols
If Item.Name = "test" Then
  
  Item.Delete
    
End If
Next  

 

__________________________________________________________________________________

Stefan Verbeek
Mitarbeiter Support bei

Bild



Nachricht 7 von 8

S_May
Mentor
Mentor

Das muss ich jetzt mal schreiben,

 

Der @Dennis.Ossadnik hat immer eine Lösung auf Lager wenn es um ilogic geht, ein ganz großes Kompliment muss da mal ausgeprochen werden!

 

Hut ab...

 

 

Nachricht 8 von 8

j_theuermann
Explorer
Explorer

Hallo.

 

Super, das hilft mir auch schon mal. Aber ich hätte auch gern die Möglichkeit, dass ich ein Skizzensymbol einblenden kann. Gibt es dafür auch was feines?

 

lg 

0 „Gefällt mir“-Angaben