Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Browser-Leiste im Inventor 9 erweitern

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:  Browser-Leiste im Inventor 9 erweitern (1449 mal gelesen)
chef0000
Mitglied



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

Beiträge: 18
Registriert: 15.09.2004

erstellt am: 16. Sep. 2004 08: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

Hi @ all,
habe großes Problem. Ich möchte gerne mit VB ein "TreeView"-Steuerelement in die Browser-Leiste von Inventor 9 einfügen, ich habe aber absolut keine Ahnung wie ich das machen soll :-(
Danke im Vorraus
chef0000


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

Kricher
Mitglied
Entwickler


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

Beiträge: 270
Registriert: 10.09.2004

Solid Edge (ST6 - SE2019)
SolidWorks (2014 - 2019)
DraftSight 2016 und 2018
Creo Elements Direct Modeling
(SolidDesigner V17, V18, V19, V20)
Inventor 2018
ACAD/Mechanical 2018

erstellt am: 16. Sep. 2004 16:15    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 chef0000 10 Unities + Antwort hilfreich

Hallo,

die Lösung steht doch in der APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Hilfe:

' Declare variable for the calendar control.
Private WithEvents oCal As MSACAL.Calendar

' Declare global variables for the Inventor document and Application.
Private WithEvents oDocEvents As DocumentEvents
Private oPane As BrowserPane
Private oApp As Inventor.Application

Private Sub Form_Load()
    ' Set a reference to a running instance of Inventor.
    ' This expects Inventor to be running.
    Set oApp = GetObject(, "Inventor.Application")
   
    ' Get the active document.  This assumes a document is open.
    Dim oDoc As Inventor.Document
    Set oDoc = oApp.ActiveDocument
   
    ' Connect to the documents events.  Used to
    ' listen for when the document is closed.
    Set oDocEvents = oDoc.DocumentEvents

    ' Create a new browser pane using the Microsoft calendar control.

'---------------------> Auf diese Stelle kommt es an!!!!!

    Set oPane = oDoc.BrowserPanes.Add("Calendar", "MSCAL.Calendar")
   
    ' Set a reference to the calendar control
    ' that was created on the pane.
    Set oCal = oPane.Control
   
    ' Set the calendar to today's date.
    oCal.Today
   
    ' Make the new pane the active pane.
    oPane.Activate
End Sub

Sofern Du ein eigenes OCX-Control geschrieben hast, kannst Du es hier einfach anstelle des Windows-Taschenrechners einfügen!

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

chef0000
Mitglied



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

Beiträge: 18
Registriert: 15.09.2004

erstellt am: 16. Sep. 2004 17:01    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

erst mal danke für deine Antwort,

Wie kann ich aber ein "TreeView"-Steuerelement in den Browser einfügen, oder muss ich mir selber ein ocx schreiben??? Habe voll keine Ahnung wie ich das machen soll:-)

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

Kricher
Mitglied
Entwickler


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

Beiträge: 270
Registriert: 10.09.2004

Solid Edge (ST6 - SE2019)
SolidWorks (2014 - 2019)
DraftSight 2016 und 2018
Creo Elements Direct Modeling
(SolidDesigner V17, V18, V19, V20)
Inventor 2018
ACAD/Mechanical 2018

erstellt am: 20. Sep. 2004 13: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 chef0000 10 Unities + Antwort hilfreich

Wenn Du den beschriebenen Weg gehen willst, dann würdest Du in der Tat ein Control schreiben müssen. Mit VB (nicht VBA) wäre dies nicht besonders schwer, da hier bereits eine Treeview-Unterstützung mit der Komp. "MsComctl.ocx" bereit steht.

Eine evtl. einfachere Lösung wäre die Verwendung des Inventor-eigenen Trees. Dort gibt es Methoden, um einen eigenen Tree zu erzeugen (sogar mit eigenen Picture für die Nodes usw. also eigene Resourcen).
Das ganze habe ich auch noch nicht verwendet, ich habe lediglich mal die Doku in diesem Kontext überflogen. Das ganze geht vom aktuellen Dokument (aktuell in der Sitzung) aus. Jedem Dokument ist ein Browserobjekt zugeordnet, wobei Du über die Methode:

dim oDoc as inventor.Document
set oDoc = invApp.ActiveDocument
oDoc.BrowserPanes.....

an den aktuellen Browser des Dokuments herankommst.
Am besten liest Du Dir mal die Doku zu dem Browser durch und schaust Dir die verfügbaren Methoden an.

Ich hoffe das Hilfst Dir weiter.

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