Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Inventor VBA
  Revisionstabelle und Revisionsbezeichnungen 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
  
PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  Revisionstabelle und Revisionsbezeichnungen löschen (2481 mal gelesen)
st.w
Mitglied



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

Beiträge: 59
Registriert: 08.11.2011

erstellt am: 30. Sep. 2013 11: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

Hallo vba-ler,

gerne würde ich in einer idw eine vorhandene Revisionstabelle mit den Revisionsbezeichnungen löschen....

Also die Tabelle lösche ich mit

Code:
        If oDrawDoc.ActiveSheet.RevisionTables.count > 0 Then
            Call oDrawDoc.ActiveSheet.RevisionTables.Item(1).Delete
        End If

nur die Revisionsbezeichnungen bleiben noch Zeichnung.

Wie kann ich die alle löschen?

Danke für einen Tipp,
Stefan

------------------
IV2008

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: 30. Sep. 2013 12:38    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 st.w 10 Unities + Antwort hilfreich

Hallo

Meines Wissens gibt es bis einschließlich Inventor 2014 keine API für Revisionsbezeichnungen. Mir ist kein Weg bekannt (außer anklicken und Entf drücken) die zu löschen.

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

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



Anzeige:Infos zum Werbeplatz >>

BauCaD Architektur CAD APP für 3D, AEC - Architektur-, Ingenieur- und Bauwesen

BauCaD für Hochbau/2D/3D/BIM Einfache Befehle, mächtige Workflows und individuelle Auswertungen bis hin zum BIM-konformen 3D-Modell. Aber egal, ob Sie 2D zeichnen, 3D modellieren oder BIM auswerten, mit BauCaD Architektur, haben Sie die notwendige Software dafür.

metalgod
Mitglied
Technischer Zeichner, Mädchen für alles


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

Beiträge: 32
Registriert: 23.09.2015

Win10x64 Prof.
Intel Core i7-8700K
3,70GHz, 16GB Ram
Inventor Prof. 2018 64-Bit
Visual Studio 2015 Express

erstellt am: 23. Sep. 2015 20: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 st.w 10 Unities + Antwort hilfreich

Hallo,

man kann meines Wissens auf die Symbole bzw. Revisionsbezeichnungen mittels API nicht direkt zugreifen. Irgendwo in der Programmierungshilfe steht jedoch, dass Revisionsbezeichnungen mit der Revisionstabelle (mit den Zeilen der Revisionstabelle um genau zu sein) verknüpft sind. Man sollte also zuerst jede Zeile einzeln entfernen. Die mit jeweiliger Zeile referenzierte Revisionssymbole werden mitgelöscht. Da die aktive Zeile nicht gelöscht werden kann, sollte logischerweise zuvor eine "leere" hinzugefügt werden (diese ist dann automatisch aktiv, hat keine Referenzen und bleibt bis zum Schluss). Erst danach kann die Revisionstabelle gelöscht werden.

Folgendes funktioniert unter 2014:

Code:

Option Explicit

Public Sub Revision_entfernen()

    '' Referenz zur .idw
    Dim Zeichnung As DrawingDocument
    Set Zeichnung = ThisApplication.ActiveDocument
   
    '' Referenz zum Blatt.
    Dim Blatt As Sheet
    Set Blatt = Zeichnung.ActiveSheet
   
    '' Referenz zur Rev.-iProperty.
    Dim RevProp As Property
    Set RevProp = Zeichnung.PropertySets("{F29F85E0-4FF9-1068-AB91-08002B27B3D9}").ItemByPropId(9)
   
    '' Revision aus iProperties entfernen.
    If RevProp.Expression <> "" Then: RevProp.Expression = ""
     
    '' Rückgängig-Funktion.
    Dim Undo As Inventor.Transaction
    Set Undo = ThisApplication.TransactionManager.StartTransaction(Zeichnung, "Revision löschen.")
   
    On Error GoTo ErrHndl
   
    '' Referenz zur Revisionstabelle.
    Dim RevTab As RevisionTable
    If Blatt.RevisionTables.Count > 0 Then
        Set RevTab = Blatt.RevisionTables(1)
    '' Tabelle erzeugen, falls nicht vorhanden.
    ElseIf Blatt.RevisionTables.Count = 0 Then
        Dim einfuegeP As Point2d
        Set einfuegeP = ThisApplication.TransientGeometry.CreatePoint2d(0, 0)
        Set RevTab = Blatt.RevisionTables.Add(einfuegeP)
    End If

    '' Alle Zeilen in der Rev.-Tabelle löschen.
    RevTab.RevisionTableRows.Add '' <- Diese zeile hat kein referenziertes Revisionssymbol und wird mit der Rev.-Tabelle gelöscht!
    Dim TabellenZeile As RevisionTableRow
    For Each TabellenZeile In RevTab.RevisionTableRows
        If Not TabellenZeile.IsActiveRow Then TabellenZeile.Delete
    Next
   
    '' Rev.-Tabelle löschen.
    RevTab.Delete

ErrHndl:    '' Bei Fehlschlag wird Undo abgebrochen.
    If Err.Number <> 0 Then
        Undo.Abort
        Call MsgBox("Fehler!" & vbNewLine & Err.Number, vbOKOnly Or vbCritical)
    Else
        Undo.End
    End If

End Sub


------------------
alexander

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