Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Wie Speicherort der *.idw auslesen?

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:  Wie Speicherort der *.idw auslesen? (2964 mal gelesen)
fadeaway
Mitglied
Konstrukteur


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

Beiträge: 46
Registriert: 20.07.2005

Win10 Pro 64bit/32GB
IV 2021.4.4

erstellt am: 08. Mai. 2007 15:48    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-Forum,

mit dem unten folgenden Code kann man die IDW zur aktuell geöffneten IPT per Knopfdruck öffnen lassen. Leider gelingt dies nur wenn sich die IDW/IPT im selben Ordner befinden.

Bei uns ist dies nicht der Fall, die IDW's sind in einem anderen Ordner im Projekt (Ordnername: Zeichnungen).

Meine Frage/Bitte: Was muss ich wie ändern um die gewünschte IDW im Zeichnungsordner zu öffnen?
Ich bin absoluter VBA-Newbie. Hab zwar probiert in der Inventor API was zu finden, aber ohne Beistand wird das wohl nichts. Es hängt doch mit diesem sFullFileName zusammen, oder?

In der Suche finde ich nur Informationen, die das Speichern betreffen.

Code:
Sub OpenIDW()
    On Error GoTo Oops
 
    Dim oDoc As Document
    Set oDoc = ThisApplication.ActiveDocument
 
    Dim sFullFileName As String
    sFullFileName = oDoc.FullFileName
 
    Dim sDrawingName As String
    sDrawingName = Left(sFullFileName, Len(sFullFileName) - 4) & ".idw"
 
    Dim oDrawDoc As DrawingDocument
    Set oDrawDoc = ThisApplication.Documents.Open(sDrawingName)
 
    Exit Sub
 
Oops:
    MsgBox "Oops! Something went wrong!", vbInformation
End Sub

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

daywa1k3r
Moderator
Softwareentwickler




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

Beiträge: 3497
Registriert: 01.08.2002

Alienware m17x, Win7, Inventor2012

erstellt am: 08. Mai. 2007 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 fadeaway 10 Unities + Antwort hilfreich

Es setzt voraus, dass sich die Zeichnung in dem gleichen Ordner wie die ipt befindet, und auch den gleichen Namen trägt. Also, könnte funktionieren wenn du z.B. eine C:\test.ipt geöffnet hast und die dazugehörige Zeichnung C:\test.idw ist.

------------------
Grüße Igor

FX64 Software Solutions

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

fadeaway
Mitglied
Konstrukteur


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

Beiträge: 46
Registriert: 20.07.2005

Win10 Pro 64bit/32GB
IV 2021.4.4

erstellt am: 08. Mai. 2007 16: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

Hallo daywa1k3r,

ja genau so ist es. Wie ich oben auch schon geschrieben hatte öffnet er die IDW zur IPT wenn sie im selben Ordner sind.

Leider ist das bei uns nicht der Fall. Die IPT befindet sich in Ordner "Bauteile", die IDW im Ordner "Zeichnungen". Wie kann ich also den Pfad modifizieren?

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

daywa1k3r
Moderator
Softwareentwickler




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

Beiträge: 3497
Registriert: 01.08.2002

Alienware m17x, Win7, Inventor2012

erstellt am: 08. Mai. 2007 16: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 fadeaway 10 Unities + Antwort hilfreich

Vielleicht so:

Code:

Sub OpenIDW()
    On Error GoTo Oops
 
    Dim oDoc As Document
    Set oDoc = ThisApplication.ActiveDocument
 
    Dim sFullFileName As String
    sFullFileName = oDoc.FullFileName
 
    Dim sDrawingName As String
    sDrawingName = Left(sFullFileName, Len(sFullFileName) - 4) & ".idw"
    sDrawingName = Replace(sDrawingName, "Bauteile", "Zeichnungen")
   
    Dim oDrawDoc As DrawingDocument
    Set oDrawDoc = ThisApplication.Documents.Open(sDrawingName)
 
    Exit Sub
 
Oops:
    MsgBox "Oops! Something went wrong!", vbInformation
End Sub

------------------
Grüße Igor

FX64 Software Solutions

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

fadeaway
Mitglied
Konstrukteur


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

Beiträge: 46
Registriert: 20.07.2005

Win10 Pro 64bit/32GB
IV 2021.4.4

erstellt am: 08. Mai. 2007 16: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

...mmmhh, wie einfach es doch sein kann wenn man Ahnung davon hat...

Vielen Dank für deine schnelle Hilfe Igor. 10 U's für dich.

Gruß
fadeaway

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

lbcad
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau und CAD-Trainer



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

Beiträge: 3794
Registriert: 15.02.2001

erstellt am: 10. Mai. 2007 15:25    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 fadeaway 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von fadeaway:
...mmmhh, wie einfach es doch sein kann wenn man Ahnung davon hat...

Vielen Dank für deine schnelle Hilfe Igor. 10 U's für dich.

Gruß
fadeaway


vom mir auch gleich mal       

------------------
Gruß Lothar

---------------------------------------------------

Während man es aufschiebt, verrinnt das Leben.
Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.)

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

Pete85
Mitglied



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

Beiträge: 154
Registriert: 09.05.2016

erstellt am: 17. Jun. 2019 09:14    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 fadeaway 10 Unities + Antwort hilfreich

Servus,

ich habe momentan das Problem, dass der Zeichnungsnamen nicht dem Bauteilnamen entspricht. Dadurch funktioniert die Änderung des Dateityps nichts.

Kann man über VBA die Zeichnung direkt über einen Verweis des Bauteils öffnen?

Was ich suche ist:

Öffne mir die Referenzierte Zeichnung zum Bauteil.

Meines Wissens steht kein Verweis zur Zeichnung in den IProperties

Vielen Dank für eure Hilfe

Gruß Pete

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

fadeaway
Mitglied
Konstrukteur


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

Beiträge: 46
Registriert: 20.07.2005

Win10 Pro 64bit/32GB
IV 2021.4.4

erstellt am: 17. Jun. 2019 10:28    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 Pete85,

probier mal damit

Code:
sFileName = oDoc.ReferencedFiles.Item.FullFileName
sFileName = Replace(sFileName, ".ipt", ".idw")

Gruß
Andreas

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

Inventor Professional 2020
WinX

erstellt am: 17. Jun. 2019 11:55    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 fadeaway 10 Unities + Antwort hilfreich

Servus,

auch nach meiner Meinung gibt es keinen Verweis von Modell zu Zeichnung. Sowas ist wohl eher (Basis)Funktion eines PDM-Systems.

Edit:
Wie unterscheiden sich denn die Dateinamen? Lässt sich aus dem Namen vom Modell der Name der Zeichnung herleiten?
(z.B. letzte Stellen 00 für Modell und 10 für Zeichnung, oder so was)
so was gab es z.B. hier schon mal Ungleichnamige Zeichnung zu Bauteil öffnen
------------------
Gruß KraBBy

[Diese Nachricht wurde von KraBBy am 17. Jun. 2019 editiert.]

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

Inventor Professional 2020
WinX

erstellt am: 17. Jun. 2019 12:07    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 fadeaway 10 Unities + Antwort hilfreich

vielleicht hilft auch das:
http://ww3.cad.de/foren/ubb/Forum258/HTML/001755.shtml

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

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

Pete85
Mitglied



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

Beiträge: 154
Registriert: 09.05.2016

erstellt am: 17. Jun. 2019 12:35    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 fadeaway 10 Unities + Antwort hilfreich

Hi,

meiner Ansicht nach wird bei der Ausführung auf den Dateipfad und den Namen zurück gegriffen oder auf die iProperties, die nicht verwendet werden können.

Bei mir ist es so, dass sich die Zeichnung und das Modell nicht im gleichen Ordner befinden müssen und sich die Namen der Zeichnung zu den Bauteilen unterscheiden. In den iProperties kann leider auch kein Querverweis gezogen werden.

Gibt es eine Möglichkeit die Modellreferenz zu einer Zeichnung auszulesen?

Ziel wäre dann Modellpfad und Zeichnungspfad zusammen zu führen und über eine weitere Suche die Textdatei auszulesen.

Vielen Dank für eure Hilfe.

Gruß Pete

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

Inventor Professional 2020
WinX

erstellt am: 17. Jun. 2019 19:46    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 fadeaway 10 Unities + Antwort hilfreich

Auslesen der Modell Referenz zu einer Zeichnung:
Über die .ReferencedDocuments Auflistung zum jeweiligen Zeichnungsdocuments (siehe ein voriger Post)
Das sollte auch mit "apprentice" möglich sein (IV API ohne Benutzeroberfläche).

Was ist damit gemeint, dass iProperties "nicht verwendet werden können"?

Wie stellst du dir das mit der Textdatei vor? Jede Nacht alle Zeichnungen durchstöbern und die Verweise aktualisieren? (dann würde die Methode nicht für Zeichnungen von heute greifen). Oder die Datei laufend aktualisieren, beim Speichern einer idw? (ggf Probleme bei mehreren Benutzern)

Unabhängig vom Ablageort der Information muss du dir ein Verfahren einfallen lassen, wie du die Verweise ggf auch wieder los wirst. Das wird nötig, wenn zb in einer Zg y mit mehreren Einzelteilen (vielleicht Schweissteil) die Ansicht von einem Teil x gelöscht wird. Dann steht evtl trotzdem irgendwo die Information, dass Teil x in der Zeichnung y referenziert wird.

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

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