Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
SolidCAM Professor Videos | Tipps & Tricks (SolidCAM)
Autor Thema:  Solid Works VB.net Name des Features einer Fläche ermitteln (615 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: 3616
Registriert: 24.02.2006

SolidWorks 2024 SP1 Premium Testversion
Inventor 2022/2023/2024
AutoCad Mechanical 2023/2024
FARO S70
FARO Scene
WIN10-64 32GB
WIN11-64 32GB
Spacemouse Enterprise

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

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)2024 CAD.de | Impressum | Datenschutz