| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Zugriff auf SelectSet (690 mal gelesen)
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 16. Nov. 2009 00:18 <-- editieren / zitieren --> Unities abgeben:
Hallo Wie bitte komme ich an die Items meines SelectSets heran? Mit dem nachfolgenden Code kommt ein "E_NOINTERFACE" weil System.__ComObjekt kann nicht in Inventor.DrawingCurve umgewandelt werden. Code: Private Sub UpdateSelection(ByVal oSelection As Inventor.SelectSet, ByVal myDrawDoc As DrawingDocument, ByVal myInventor As Inventor.Application) Try Dim i As integer = 1 Dim lAllCurveCount As Long = oSelection.Count Dim oCurve As DrawingCurve For i = 1 To lAllCurveCount Try oCurve = oSelection.Item(i) 'Hier kommt die Exception Catch ex As Exception myBasic.MessageBoxError(ex.Message & vbNewLine & vbNewLine & ex.ToString) End Try Next Catch ex As Exception End Try End Sub
------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 16. Nov. 2009 08:45 <-- editieren / zitieren --> Unities abgeben: Nur für rkauskh
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 16. Nov. 2009 09:40 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 16. Nov. 2009 09:59 <-- editieren / zitieren --> Unities abgeben: Nur für rkauskh
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 16. Nov. 2009 10:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Danke, das war's leider auch nicht. Der Fehler war, daß im SelectSet keine DrawingCurve, sondern ein DrawingCurveSegment drin ist. Die Meldung in der Exception soll später raus, die ist nur jetzt zum Fehler finden. Dann sollte es auch keine Unterbrechungen mehr geben, wenn ein Fehler auftritt. ------------------ MfG RK [Diese Nachricht wurde von rkauskh am 16. Nov. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012
|
erstellt am: 16. Nov. 2009 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für rkauskh
Zitat: Original erstellt von rkauskh: Hallo Danke, das war's leider auch nicht.
Mit der ersten Zeile von mir kommt die Fehlermeldung immernoch? Du solltest die Bearbeitung natürlich nur dann fortsetzen wenn deine Variable nicht NULL ist (also wenn das Objekt vom Typ DrawingCurve ist). Das zu erwähnen, erschien mir überflüssig. PS: Bereits die erste Fehlermeldung sagt dir doch, dass in der Selektion ein anderer Typ als DrawingCurve ist. Um das zu umgehen gibt es verschiedene Wege (Casten, auf Typ prüfen, eine ForEach DrawingCurve in SelectSet, usw.) Was du aber grundsätzlich verstehen musst ist, dass es in .NET eine Ordnung gibt und alles zu 100% typsicher ist. Die Objekte sind zu 100% gekapselt und da gibt es keine Variants oder sonstiges.
------------------ Grüße Igor FX64 Software Solutions - Inventor Tools Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Meister:in/Techniker:in/Ingenieur:in Planung von Elektroanlagen (d/m/w) | Als Verkehrsdienstleister arbeiten wir an der Zukunft Frankfurts ? als Arbeitgeber kümmern wir uns mit Ihnen um Ihre Zukunft. Darum leben wir in unserem Unternehmen Offenheit, Toleranz und Gleichberechtigung und unterstützen Sie mit vielfältigen Benefits. Wir glauben: Der Nahverkehr ist die Zukunft der Mobilität. Deswegen entwickeln wir mit Leidenschaft neue Ideen und Konzepte. Arbeiten Sie ... | Anzeige ansehen | Elektrotechnik, Elektronik |
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 16. Nov. 2009 12:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Zitat: Das zu erwähnen, erschien mir überflüssig.
Ich sagte doch: Zitat: für Deppen erklären
Es läuft jetzt erstmal. Ich werde mir das Kapitel "Typprüfungen" nochmal zu Gemüte führen und den Code entsprechend ergänzen. Danke vielmals. ------------------ MfG RK [Diese Nachricht wurde von rkauskh am 16. Nov. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |