Moin!
bei uns wird sehr viel mit Werten gearbeitet und deshalb habe ich für einzelne ENMU's angelegt in einer gesonderten DLL um diese auch vielseitig nutzen zu können.
Hier die Definition:
Nun greife ich in einer anderen DLL darauf zu:
und bekomme folgende Meldung:
Verwende ich stattdessen den Wert 512 ist alles ok!
Habe ich einen Gedankenfehler?
Gruß Jan
bei uns wird sehr viel mit Werten gearbeitet und deshalb habe ich für einzelne ENMU's angelegt in einer gesonderten DLL um diese auch vielseitig nutzen zu können.
Hier die Definition:
VB.NET-Quellcode
- Public Class Systemvariablen
- '------ http://ms-wiki-1/eblwiki/index.php?title=Systemvariablen_(Klasse_von_EBL.Parameter) ------
- ''' <summary>
- ''' welche FeatureClass ist anzulegen
- ''' </summary>
- Public Enum OSMODE As Integer
- Keiner = 0
- Ende = 1 'END geht nicht wegen VB.net
- Mittel = 2
- Zentrum = 4
- Punkt = 8
- Quadrant = 16
- Schnitt = 32
- Basis = 64
- Lot = 128
- Tangente = 256
- Nächster = 512
- Löscht_Alle = 1024
- Schnitt_angenommen = 2048
- Hilfslinie = 4096
- Parallel = 8192
- ' Kombinationen
- ZenEndSchnitt = 16421
- End Enum
- End Class
Nun greife ich in einer anderen DLL darauf zu:
und bekomme folgende Meldung:
************** Ausnahmetext **************
System.ArgumentException: Der Wert liegt außerhalb des erwarteten Bereichs.
bei Autodesk.AutoCAD.DatabaseServices.ResultBuffer.ObjectToResbuf(Object o, resbuf** rb)
bei Autodesk.AutoCAD.Runtime.Marshaler.ObjectToResbuf(Object o, IntPtr rb)
bei Autodesk.AutoCAD.ApplicationServices.Core.Application.SetSystemVariable(String name, Object value)
bei EBL.Bearbeiten.Siel.BearbeitenSiel_CreateAL.Create(CmdType Type) in C:\VSProjects\2022\EBL.Bearbeiten.Siel\EBL.Bearbeiten.Siel\cls_BearbeitenSiel_CreateAL.vb:Zeile 588.
bei EBL.Bearbeiten.Siel.BearbeitenSiel_Cmd.EBL_CreateAL() in C:\VSProjects\2022\EBL.Bearbeiten.Siel\EBL.Bearbeiten.Siel\cls_BearbeitenSiel_Cmd.vb:Zeile 1222.
bei Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction)
bei Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction)
bei Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()
Verwende ich stattdessen den Wert 512 ist alles ok!
Habe ich einen Gedankenfehler?
Gruß Jan