Hot News:

Unser Angebot:

  Foren auf CAD.de
  Anwendungen
  Solid Works VB.net Name des Features einer Fläche ermitteln

  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Thema geschlossen  Thema geschlossen!
Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

Dieser Beitrag ist erfolgreich in das Forum SolidWorks verschoben worden.

nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Solid Works VB.net Name des Features einer Fläche ermitteln (520 mal gelesen)
Hellmi
Mitglied
Student

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

Beiträge: 3
Registriert: 18.09.2012

Solid Works 2008
Inventor 2010
Ansys 13.0 Education
Visual Basic Express 2010

erstellt am: 19. Sep. 2012 01:12    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

Hallo,

ich schriebe an einem Progrämmchen um Flächen oder Volumenkörper von Solid Works in Ansys zu importieren.
Das Programm schreibt ein Importskript. Ich erhoffe damit bessere Informationen zu übertragen statt einen
dumme IGS Datei zu importieren. Vorab importiere ich eine IGS als reine Flächen ins Solid Works(also Part)!
Im Feature Baum tauchen dann nur z.b. "Oberfläche-Importiert01,Oberfläche-Importiert02" usw. auf!

Mit dem Programm "SelectedFeaturetoList" ermittel ich die selektierten Elemente und übertrage in eine Liste,
damit arbeiten ich dann weiter. Das funktioniert wenn ich zb. "Oberfläche-Importiert01" im Feature-Baum
anselektiere. Nach Ausführung seht in der Liste "Oberfläche-Importiert01" usw.

Ich habe folgendes Problem:
Wenn ich die Fläche im Modell selektiere weis ich nicht wie ich den zugehörigen Körpername bzw. das Feature ermittel kann. Die Selektierte Fläche ist dann vom Typ swSelFACES und hat keinen Namen!

Hier das Unterprogamm. Kann mir jemand helfen? Ich hab keinen Rat mehr.
Das Unterprogramm nutzt die MySldWorks Klasse von Herrn Bühling (http://www.mysldworks.de)

Friend ReadOnly Property SelectedFeaturetoList() As List(Of String)
        Get
            'Solid WorksOkjekt mit aktuellen Dokument
            Dim oMySldWorks As MySldWorksCls
            oMySldWorks = New MySldWorksCls
            oMySldWorks.SolidWorksInstanz()
            Dim oSwModel As Object = oMySldWorks.AktuellesDokument

            'SelektionManager Objekt
            Dim oSwSelectionMgr As SldWorks.SelectionMgr
            oSwSelectionMgr = CType(oSwModel.SelectionManager, SldWorks.SelectionMgr)

            Dim selObj As Object
            Dim Name As String

            'Mark-Wert für alle Selektionen festlegen
            Dim iMarkWert As Integer = -1

            'Typ der Selektionen
            Dim eSwSelectType As SwConst.swSelectType_e

            'Anzahl aller selektierten Elemente
            Debug.Print(CStr(oSwSelectionMgr.GetSelectedObjectCount2(iMarkWert)))

            'Liste 
            Dim SelectedFeatureList As New List(Of String)

            'Alle selektierten Elemente in einer Schleife durchlaufen und Liste damit füllen
            For iIndex As Integer = 1 To oSwSelectionMgr.GetSelectedObjectCount2(iMarkWert)

                'Typ der Seketion
                eSwSelectType = CType(oSwSelectionMgr.GetSelectedObjectType3(iIndex, iMarkWert), _  SwConst.swSelectType_e)
                selObj = oSwSelectionMgr.GetSelectedObject5(iIndex)
                Name = oSwModel.GetEntityName(selObj)

                'Fehlerliste schreiben
                'Debug.Print(eSwSelectType.ToString)
                'Debug.Print(selObj.ToString)
                'Debug.Print(Name)

                'Prüfe ob Typ korrekt ist
                If eSwSelectType.ToString = "swSelREFSURFACES" Then
                    SelectedFeatureList.Add(Name)
                Else
                    'Sonst Fehlermeldung
                    MsgBox("Ungültige Auswahl,ignoriere Selektion: " & Name, vbExclamation, "SWtoA")
                End If
            Next

            Return SelectedFeatueList

        End Get
    End Property
   

------------------
Intel(R) Core(TM) Duo CPU
E8600 @ 3.33GHz
RAM: 8.00GB
NVidia Quadro FX 1700
Windows Vista 

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

Andreas Gawin
Ehrenmitglied V.I.P. h.c.
Blechschlosser Metallbauermeister



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

Beiträge: 3670
Registriert: 24.02.2006

erstellt am: 19. Sep. 2012 06:04    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 Hellmi 10 Unities + Antwort hilfreich

Diese Fragestellung wäre im SolidWorksforum (hier klicken) besser aufgehoben.

LG Andreas

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

StefanBerlitz
Ehrenmitglied V.I.P. h.c.
IT Admin (CAx)



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

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 19. Sep. 2012 08:47    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 Hellmi 10 Unities + Antwort hilfreich

Hallo Helmi,

und herzlich willkommen im Anwendungsbrett auf CAD.de 

Sehr guter erster Beitrag, ausführliche Beschreibung, viel Informationen, ein Beispiel zum Spielen, Informationen zum System (arbeitest du tatsächlich noch mit der 2008?), vernünftige Formatierung und Lesbarkeit ist auch gut. Also erst mal Hut ab und vielen Dank für einen gute Einstieg.

Leider hast du das falsche Brett erwischt, wie Andreas schon angelinkt hat gibt es für SolidWorks ein eigenes Brett hier, in dem auch Fragen zur Programmierung diskutiert werden können. Bitte schreib dort deinen Beitrag noch mal neu hinein.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de

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

StefanBerlitz
Ehrenmitglied V.I.P. h.c.
IT Admin (CAx)



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

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 19. Sep. 2012 11: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 Nur für Hellmi 10 Unities + Antwort hilfreich

Danke für das Neuerstellen, hier geht es weiter

Ich mach hier dicht.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de

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


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag öffnen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz