| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Fragestellung zu Ausnahmefehlern (vb.net) (1457 / mal gelesen)
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 07. Jul. 2017 12:06 <-- editieren / zitieren --> Unities abgeben:
Moin! eine Frage noch zum Wochenende ... Ich habe eine DLL und wenn ich diese im Debug-Modus starte dann wird immer eine DWG geöffnet und mit der funktioniert auch alles richtig. Wird nun eine andere DWG geöffnet, dann kommen einige Meldungen vom VS: Zitat:
System.Windows.Markup.XamlParseException ist aufgetreten. Message: Eine Ausnahme (erste Chance) des Typs "System.Windows.Markup.XamlParseException" ist in PresentationFramework.dll aufgetreten. Zusätzliche Informationen: Durch den Aufruf des Konstruktors für Typ "Autodesk.AutoCAD.StatusBar.PopupPaneControl", der den angegebenen Bindungseinschränkungen entspricht, wurde eine Ausnahme ausgelöst.System.Windows.Markup.XamlParseException ist aufgetreten. Message: Eine Ausnahme (erste Chance) des Typs "System.Windows.Markup.XamlParseException" ist in PresentationFramework.dll aufgetreten. Zusätzliche Informationen: Durch den Aufruf des Konstruktors für Typ "Autodesk.AutoCAD.StatusBar.PopupPaneControl", der den angegebenen Bindungseinschränkungen entspricht, wurde eine Ausnahme ausgelöst. System.Windows.Markup.XamlParseException ist aufgetreten. Message: Eine Ausnahme (erste Chance) des Typs "System.Windows.Markup.XamlParseException" ist in PresentationFramework.dll aufgetreten. Zusätzliche Informationen: Durch den Aufruf des Konstruktors für Typ "Autodesk.AutoCAD.StatusBar.PopupPaneControl", der den angegebenen Bindungseinschränkungen entspricht, wurde eine Ausnahme ausgelöst. System.Windows.Markup.XamlParseException wurde nicht behandelt. Message: Ein Ausnahmefehler des Typs "System.Windows.Markup.XamlParseException" ist in PresentationFramework.dll aufgetreten. Zusätzliche Informationen: Durch den Aufruf des Konstruktors für Typ "Autodesk.AutoCAD.StatusBar.PopupPaneControl", der den angegebenen Bindungseinschränkungen entspricht, wurde eine Ausnahme ausgelöst.
Im VS kann man einige Ausnahmeanzeigen deaktivieren - aber irgendwie traue ich mich nicht. Kann einer von Euch etwas mit diesen Meldungen anfangen?? Ich brauche irgendwie ein Tipp wie ich der Sache mächtig werde. Kann mir einer von Euch weiterhelfen? Gruß Jan ------------------ jan :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 07. Jul. 2017 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
... innerhalb eines Programmablaufs die Zeichnungen zu wechseln ist eigentlich nicht möglich, da das Programm nur in der aktuellen Zeichnung gültig ist. Die Ursache ist folglich in deinem Code, bei der Art des Zeichnungeswechsels zu suchen. XAML/Binding ist eine Technologie, Daten an Dialog/Steuerelemente zu übergeben/ dynamisch zu binden. Meine Vermutung ist nun, dass in der Statuszeile Zeichnungsinfos angezeigt werden, die durch den Zeichnungswechsl während des Programmdurchlauf, nicht ermittelt werden können (mal ganz grob) 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 |
Ingenieur Studio HOLLAUS Mitglied CAD / CAFM / GIS Beratung-Programmierung-Schulung
Beiträge: 1049 Registriert: 06.11.2008 Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks) RKV .... CAFM+mehr HMap ... Vermessung und Verkehr OoC .... Raumplanung CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)
|
erstellt am: 08. Jul. 2017 17:33 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Zitat: ... innerhalb eines Programmablaufs die Zeichnungen zu wechseln ist eigentlich nicht möglich
Wieso sollte das nicht möglich sein? Ich kann auf meherer Zeichungen gleichzeitig zugreifen, ich kann diese auch abwechselnd zum aktiven Document machen, ... ich kann diese Aussage nicht teilen. ------------------
www.cars4fun.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 08. Jul. 2017 18:14 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
... möglich schon, ich hatte irgendwann aber den Eindruck, dass der Programmablauf dann gestoppt wird, bis man wieder in die Zeichnung wechselt, von der der Befhl geatartet wurde. Wenn das anders ist ... kann auch sein, dass das in der damaligen Konstellation irgendetwas genau dazu geführt hat. 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 |
Ingenieur Studio HOLLAUS Mitglied CAD / CAFM / GIS Beratung-Programmierung-Schulung
Beiträge: 1049 Registriert: 06.11.2008 Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks) RKV .... CAFM+mehr HMap ... Vermessung und Verkehr OoC .... Raumplanung CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)
|
erstellt am: 08. Jul. 2017 18:40 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Zitat: hatte irgendwann aber den Eindruck, dass der Programmablauf dann gestoppt wird
Natürlich kann das Wechseln zw. Zeichnungen problematisch sein, wenn man es von einem in der App definierten Befehl macht und dabei das Flag "CommandFlags.Session" nicht einbindet. Aber bei allem anderen (z.B. Funktionsaufrufe aus Palette) steht dem Wechsel des aktiven Documents nichts im Wege, der Code bleibt nicht stehen. ------------------
www.cars4fun.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 08. Jul. 2017 19:02 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 10. Jul. 2017 08:26 <-- editieren / zitieren --> Unities abgeben:
Moin! erst einmal danke für die Info's habe heute morgen nochmal den Code ohne Debug geladen und dann lief es trotzdem. Ich wollte das aber mit dem Session-Flag einbauen und bei den "normalen" .net-Befehlen habe ich das immer mit Code: <Autodesk.AutoCAD.Runtime.CommandMethod("JT", CType(2097155, Autodesk.AutoCAD.Runtime.CommandFlags))> _ Public Shared Sub jt()
gemacht. Nun sollte das aber LISP-Aufruf gemacht werden. Da funktioniert aber nachfolgendes nicht:
Code:
<LispFunction("EBL_PLOTPDF_LAYOUT", CType(2097155, Autodesk.AutoCAD.Runtime.CommandFlags))> _ Public Sub EBL_PLOTPDF_FILE(ByVal rbArgs As ResultBuffer)
Hat einer hierzu noch einen Tipp - auch wenn es nicht so ganz dem Thread-Titel entspricht? Gruß Jan ------------------ jan :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingenieur Studio HOLLAUS Mitglied CAD / CAFM / GIS Beratung-Programmierung-Schulung
Beiträge: 1049 Registriert: 06.11.2008 Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks) RKV .... CAFM+mehr HMap ... Vermessung und Verkehr OoC .... Raumplanung CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)
|
erstellt am: 10. Jul. 2017 23:56 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|