Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  Fehlersuche bei Objektverweis (vb.net)

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:  Fehlersuche bei Objektverweis (vb.net) (881 mal gelesen)
tappenbeck
Mitglied
Vermessungsingenieur


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

Beiträge: 1213
Registriert: 30.05.2002

AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net

erstellt am: 22. Jun. 2017 16:30    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

Moin!

ich habe folgenden Code erstellt und in der gekennzeichneten Zeile bekomme ich eine Fehlermeldung!

Code:

Imports System
Imports Microsoft.VisualBasic
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.DatabaseServices

Public Class Projekt
    <CommandMethod("EBL_Projekt")>
    Public Shared Sub SetProjektInfo2Properties()
        Const k_PropertyKey As String = "EBL_PROJEKT"
        Dim ProjektBezeichnung As String = ""
        Dim Editor As Autodesk.AutoCAD.EditorInput.Editor
        Dim Database As Autodesk.AutoCAD.DatabaseServices.Database

        Dim infobuilder As DatabaseSummaryInfoBuilder = New DatabaseSummaryInfoBuilder()
        Dim info As DatabaseSummaryInfo = infobuilder.ToDatabaseSummaryInfo
        Dim f As frm_ProjektProperties
        Try
            Editor = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor
            Database = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database

            ProjektBezeichnung = infobuilder.CustomPropertyTable.Item(k_PropertyKey).ToString.Trim '<<<--- HIER IST DER FEHLER
        Catch ex As System.Exception
            MsgBox("Fehler beim Funktionsstart !" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, k_CompanyName)
        End Try
....
end sub


Fehlermeldung:

Auch beim Debuggen finde ich keinen Hinweis.

Kann mir einer weiterhelfen?

Gruß Jan

------------------
jan :-)

[Diese Nachricht wurde von tappenbeck am 22. Jun. 2017 editiert.]

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



Vermessungsingenieur*in (m/w/d)

Über 110 Millionen Fahrgäste pro Jahr setzen in Karlsruhe auf die Bahnen und Busse der Verkehrs­betriebe Karlsruhe GmbH (VBK). Mit unserem attraktiven Nahverkehrs­angebot bieten wir seit vielen Jahr­zehnten eine ökologisch und ökonomisch sinnvolle Alternative zum Individual­verkehr. Hierdurch leisten die VBK einen entscheidenden Beitrag zum Klima­schutz und der hohen Lebens­qualität in der ?Fächer­stadt?....

Anzeige ansehenBauwesen
Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 22. Jun. 2017 16: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 Nur für tappenbeck 10 Unities + Antwort hilfreich

... da wird wohl irgendein Objekt nicht oder nicht korrekt instanziert zu sein.
Das solltst du doch aber beim Debuggen ermitteln können, welches Objekt null ist daraus dann auf den Fehler schließen können?
Im Zweifel packe nicht alles in eine Zeile und lege dir temporär Variablen an, denen du die Ergebniss Zwischenschritte zuweist. Irgendeine dieser Variablen ist Null, was sie aber nicht sein darf.

Ich vermute, dass der infobuilder leer ist, und deshalb keine CustomTable hat.
in c# sieht's so aus:

Code:

DatabaseSummaryInfoBuilder infoBuilder = new DatabaseSummaryInfoBuilder(_db.SummaryInfo);

Vielleicht hilft's?

Grüße!
Holger

------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


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