Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  VB Verwendungsnachweis programmieren

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 SolidEdge
  
Designcenter Solid Edge 2026 | Die wichtigsten Neuerungen im MCAD und bei den Add-ons, ein Webinar am 14.10.2026
Autor Thema:  VB Verwendungsnachweis programmieren (1226 mal gelesen)
Matthias Leemann
Mitglied
Masch. Ing HTL


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

Beiträge: 394
Registriert: 03.10.2003

Windows 11 Pro
Solid Edge 2022

erstellt am: 25. Aug. 2006 11: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

Hallo zusammen,

ich möchte mit VB einen Verwendungsnachweis programmieren. Es will mir aber nicht gelingen. Sicher hat jemand im Formum sowas schon gemacht. Mein Code sieht folgendermassen aus:

Dim objApp As RevisionManager.Application
Dim objDoc As RevisionManager.Document
Dim objModelLinks As RevisionManager.LinkedDocuments
Dim objmodellinksitem As RevisionManager.Document
       

        Try
            objApp = CType(GetObject(, "RevisionManager.Application"), RevisionManager.Application)
        Catch
            objApp = CType(CreateObject("RevisionManager.Application"), RevisionManager.Application)
        End Try

'Es soll nur nach Baugruppen durchsucht werden, "D:\Konstruktion" ist das oberste Suchverzeichnis, Unterordner werden auch durchsucht.

objApp.WhereUsedCriteria("*.asm",true) = "D:\Konstruktion"

'Die Schraube wird gesucht

objDoc = objApp.FindWhereUsed("D:\Konstruktion\Schrauben\Schraube M3x10.par")

        ListBox3.Items.Add(objDoc.FullName)
        objModelLinks = objDoc.LinkedDocuments
        For Each objmodellinksitem In objModelLinks
            ListBox3.Items.Add(objmodellinksitem.FullName.ToString)
        Next


Obwohl ich den Filter "*.asm" gesetzt habe bekomme ich auch Partdateien zurück. Irgendwie sehe ich nicht durch. Wenn ich von Hand im Revisionmanager den Verwendungsnachweis durchführe, bekomme ich sämtliche asm Dokumente zurück, wo ich die Schraube eingebaut habe. Wahrscheinlich liegt es daran, dass der Befehl:

objDoc = objApp.FindWhereUsed("D:\Konstruktion\Schrauben\Schraube M3x10.par")

genau ein Dokument zurückgibt und ich nachher auf dessen LinkedDocuments Collection zugreife. Ich sollte aber alle asm Dokumente haben und nicht nur das zuerst gefundene.

Bin für jede Hilfe dankbar.

Gruss Matthias

------------------
SE V18 SP6
SePropManager.NET von
www.leemann-software.net

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

modeng
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 25. Aug. 2006 14:02    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 Matthias Leemann 10 Unities + Antwort hilfreich

Moin,


[...]
genau ein Dokument zurückgibt und ich nachher auf dessen LinkedDocuments Collection zugreife. Ich sollte aber alle asm Dokumente haben und nicht nur das zuerst gefundene.
[...]

Help fuer FindWhereUsed():

Using the WhereUsedCriteria property, this method searches for the
specified document in other files. For example, this method finds
all the assemblies that use a particular part.

Das ist der Punkt welcher:

You may specify the
pathname for the document when calling this method for the first time;
however, call this method without a parameter to continue the search.
If a document is found, this method returns a Document object.

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

Matthias Leemann
Mitglied
Masch. Ing HTL


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

Beiträge: 394
Registriert: 03.10.2003

Windows 11 Pro
Solid Edge 2022

erstellt am: 25. Aug. 2006 14: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

Danke Klaus,

wer lesen kann und es versteht, ist im Vorteil. Da Englisch nicht so meine Stärke ist, überlese ich oft die entscheidenden Details...


Vielen Dank 

------------------
SE V18 SP6
SePropManager.NET von
www.leemann-software.net

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