Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  C#-Schnittstelle: Instanzen eigener Klasse in Dictionary speichern

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:  C#-Schnittstelle: Instanzen eigener Klasse in Dictionary speichern (2529 mal gelesen)
Blake
Mitglied
Student / HiWi

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

Beiträge: 4
Registriert: 19.09.2007

erstellt am: 05. Nov. 2007 16:51    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

                                                               
                                           
Betreff: C#-Schnittstelle: Instanzen eigener Klasse in Dictionary speichern


Hallo!

ich benutze die C#-Schnittstelle von Autocad (Wrapperklassen von ObjectARX).

Ich habe folgende Frage:

Wie kann man eine Instanz einer selbstprogrammierten Klasse in dem "Dictionary" speichern?
Bei ObjectARX ging das indem man die eigene Klasse von "AcDbObject" erben lässt.
Wenn ich von der äquvialente Klasse "DBObject" der C#-Schnittstelle erben lasse funktioniert das nicht
(Error: No overload for the DBObject-constructor takes zero arguments)!!

Kann mir da jemand weiterhelfen? Wie bekomme ich meine Instanzen in das Dictionary?

Vielen Dank im Vorraus und Grüße
Oliver

Hi there!

I´m currently working with .net 2005, C# and AutoCAD08.

I´ve created a custom dictionary (that is a Sub-Dictionary of the Named-Objects-Dictionary)
but then a problem occurs:
I just can´t write an instance of one of my own classes to it.

I already tried to subclass DBObject (AcDbObject) with my class, but that isn´t possible!!
(Error: No overload for the DBObject-constructor takes zero arguments)


Can someone please help me out?

Thanks in advance.
Best regards

Oliver

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

BloodyMess
Mitglied
Applicationingenieur


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

Beiträge: 604
Registriert: 06.06.2002

AutoCAD Map 3D 2005
Win XP pro

erstellt am: 25. Dez. 2007 16: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 Blake 10 Unities + Antwort hilfreich

vielleicht ist es ja schon ein wenig zu spät, aber das problem ist nicht das dictionary. dein problem ist der konstruktoraufruf! 'No overload for the DBObject-constructor takes zero arguments' .. der konstruktor erwartet eine oder mehrere übergaben!

Grüssle Lars

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

"Soll es funktionieren oder darf es auch etwas von Siemens sein?" ...

http://validator.w3.org/check?uri=http://ww3.cad.de/cgi-bin/ubb/Ultimate.cgi

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

Blake
Mitglied
Student / HiWi

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

Beiträge: 4
Registriert: 19.09.2007

erstellt am: 26. Dez. 2007 00: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

Hi Lars,

dass es keinen Standardkonstruktor gibt, war bekannt. Das Problem ist zwar schon gelöst, aber trotzdem danke. Es sollte ein unmanaged Pointer übergeben werden. Aber auf was sollte der zeigen?
Die Lösung lieferte ein anderes Forum bzw. ein Entwicklerblog:
Mit C# geht das z.Z. noch nicht. Man muss eine C++ Klasse schreiben (wie gehabt) und dafür wiederum eine Wrapperklasse in C#...

LG

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