Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  VBA : Features von Linearen Feature Muster anfragen

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

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen 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
  
PLM TechnologieForum Hannover
Autor Thema:  VBA : Features von Linearen Feature Muster anfragen (1031 mal gelesen)
JFuks
Mitglied



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

Beiträge: 28
Registriert: 20.11.2012

SWX 2019

erstellt am: 08. Aug. 2014 09:55    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 zusammen,

weiß jemand, wie ich die Features, welche in einem linearen Feature Muster sind, mit VBA anfragen kann?

Z.B. Ich erstelle von "Bohrung1" und "Fase1" ein lineares Muster "Lineares Muster1". Später wähle ich manuel "Lineares Muster1" aus und ich will mit VBA die Features "Bohrung1" und "Fase1" in eine MsgBox schreiben.

Dankeschön.

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

Lutz Federbusch
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau



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

Beiträge: 3094
Registriert: 03.12.2001

alle SW seit 97+
AutoCAD2016-2022
ERP ProAlpha + CA-Link
Intel Core i7-7820K 32GB
Win10x64 Quadro K5000
SpacePilot

erstellt am: 11. Aug. 2014 12:25    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 JFuks 10 Unities + Antwort hilfreich

Als Idee: Ich könnte mir vorstellen, daß Du, wenn Du die Eltern/Kind- Beziehungen mittels GetParents überprüfst, an die Ausgangsfeatures gelangen könntest.

------------------
Lutz Federbusch
Mein Gästebuch
Der Mensch, Herr oder Sklave der Technik?

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

KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



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

Beiträge: 2675
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
------------------
Zuletzt beruflich:
- SWX2020 SP5;
- SAP/PLM+ECTR;
- DriveWorks Pro;
- Programmierung:
VBA, aktuell Visual Studio 2022/VB.Net
------------------
ab 2024 (privat):
Onshape und anderes

erstellt am: 11. Aug. 2014 16:15    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 JFuks 10 Unities + Antwort hilfreich

Quick'n'dirty aus der API-Hilfe zusammengebastelt:
Code:
Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swSelMgr As SldWorks.SelectionMgr
Dim swFeat As SldWorks.feature
Dim featName As String
Dim featType As String
Dim featParents As Variant

Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Dim n As Integer

Sub main()
Debug.Print " ---- Start -----------"
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc

Set swSelMgr = swModel.SelectionManager

Set swModelDocExt = swModel.Extension
' Get the selected feature
Set swFeat = swSelMgr.GetSelectedObject6(1, -1)
If swFeat Is Nothing Then
    MsgBox "Kein Feature ausgewählt"
    Exit Sub
End If

' Get the feature's type and name
featType = swFeat.GetTypeName()
Debug.Print "Feature type: " & featType

featName = swFeat.GetNameForSelection(featType)

' Print the feature's type and name
' to the Immediate window
Debug.Print "Feature name: " & featName
Debug.Print "------------"
featParents = swFeat.GetParents

  For n = 0 To UBound(featParents)

    featType = featParents(n).GetTypeName2()
    Debug.Print "- Feature type: " & featType

    featName = featParents(n).GetNameForSelection(featType)
    Debug.Print "- Feature name: " & featName

  Next n
End Sub



Aus den Debug.Print-Anweisungen musst du dir halt die passende Ausgabe basteln (MsgBox, eigene Form...)
Achtung: featType wird blöderweise durch die Funktion GetNameForSelection verändert! Also immer vorher abfragen, wenn du den wissen willst.

------------------
Klaus

www.al-ko.com | mein Gästebuch

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
Antwort erstellen


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

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

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

(c)2024 CAD.de | Impressum | Datenschutz