Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor .NET
  Properties prüfen

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:  Properties prüfen (880 mal gelesen)
Volker E
Mitglied
Konstrukteur


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

Beiträge: 164
Registriert: 20.08.2012

Win 10 64 bit,
Inventor 2015 Sp2 Update6
Intel Xeon CPU E5-1607 3,00 GHz 32GB RAM
Nvidia Quadro 4000
Space Explorer

erstellt am: 12. Apr. 2017 18: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

Hallo zusammen
Bin blutiger Anfänger in Vb.Net deshalb ist die Frage vielleicht total dumm aber ich sehe das Problem nicht
will gerade ein Vba Makro in Vb.net umstrickten.
Kommen aber nicht weiter ich habe mit einer Variabeln Problem
weiß aber gerade nicht wie ich das Problem lösen soll.

hier mein Ansatz:
vielleicht kann mir jemand auf die Sprünge helfen

Code:
Imports System
Imports System.Type
Imports System.Activator
Imports System.Runtime.InteropServices
Imports Inventor
Public Class Form1

    'Public Sub New()
    '    Dim _invApp As Inventor.Application
    '    _invApp = Marshal.GetActiveObject("Inventor.Application")
    '    ' Dieser Aufruf ist für den Designer erforderlich.
    '    InitializeComponent()

    'End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim _invApp As Inventor.Application
        _invApp = Marshal.GetActiveObject("Inventor.Application")
        Dim oDoc As PropertySets
        Dim oDoc1 As Document
        oDoc = oDoc1.PropertySets

        Dim s1 As String = "Es ist kein Inventordokument geöffnet!" & vbCrLf _
                            & "Möchten Sie ein Bauteildokument oder" & vbCrLf _
                            & " ein Baugruppendokument öffnen?"

        If _invApp.ActiveDocumentType <> DocumentTypeEnum.kAssemblyDocumentObject And
            _invApp.ActiveDocumentType <> DocumentTypeEnum.kPartDocumentObject Then
            MessageBox.Show(s1, "Fehler1",
                          MessageBoxButtons.YesNo,
                          MessageBoxIcon.Exclamation,
                          MessageBoxDefaultButton.Button2)
            If Windows.Forms.DialogResult.No Then
                OpenFileDialog.ShowDialog()
            Else
                Exit Sub
            End If
        End If

        Dim Bestellangaben, Description, L1, L2, Rohmaterial, Werkstoff_Oberflaeche As String

        Bestellangaben = 0
        Description = 0
        L1 = 0
        L2 = 0
        Rohmaterial = 0
        Werkstoff_Oberflaeche = 0


        For Each oPropSet In oDoc
            If oPropSet.Name = "Inventor User Defined Properties" Then
                For Each oProp In oPropSet
                    ' Debug.Print oProp.Name
                    Select Case oProp.Name
                        Case "BESTELLANGABEN"
                            Bestellangaben = 1
                        Case "Description"
                            Description = 1
                        Case "L1"
                            L1 = 1
                        Case "L2"
                            L2 = 1
                        Case "Rohmaterial"
                            Rohmaterial = 1
                        Case "Werkstoff_Oberfläche"
                            Werkstoff_Oberflaeche = 1
                        Case Else
                            oProp = oProp.Delete()
                    End Select
                Next

                If Bestellangaben = 0 Then
                    Call oPropSet.Add("", "BESTELLANGABEN")
                End If
                If Description = 0 Then
                    Call oPropSet.Add("", "Description")
                End If
                If L1 = 0 Then
                    Call oPropSet.Add("", "L1")
                End If
                If L2 = 0 Then
                    Call oPropSet.Add("", "L2")
                End If
                If Rohmaterial = 0 Then
                    Call oPropSet.Add("", "Rohmaterial")
                End If
                If Werkstoff_Oberflaeche = 0 Then
                    Call oPropSet.Add("", "Werkstoff_Oberflaeche")
                End If
            End If
        Next
    End Sub
End Class

Schon mal Danke in Voraus 

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

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
Intel Core i7-8700k, 3.70GHz
16GB Ram
Inventor Prof. 2016 SP2 64-Bit
Visual Studio 2015 Express

erstellt am: 14. Apr. 2017 00: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 Volker E 10 Unities + Antwort hilfreich

Hallo Volker,

in diesem Code ist Dokument zwar deklariert, jedoch fehlt die Zuweisung.

Code:
Dim oDoc1 As Document = _invApp.ActiveDocument


Des Weiteren ist OpenFileDialog nicht instanziert.
Aber stattdessen würde ich inventoreigenen FileDialog vorziehen. Für Inventor-Dateien ist dieser mMn besser geeignet.

------------------
alex

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

Volker E
Mitglied
Konstrukteur


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

Beiträge: 164
Registriert: 20.08.2012

erstellt am: 14. Apr. 2017 17: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

Hallo Alex

danke für den Tipp

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