Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  VBA Teil in Baugruppe einfügen - nur in bestimmten Konfigurationen

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
Autor Thema:   VBA Teil in Baugruppe einfügen - nur in bestimmten Konfigurationen (197 mal gelesen)
wemasb
Mitglied
Quereinsteiger


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

Beiträge: 89
Registriert: 10.09.2012

SolidWorks 2014
Office 2010
AutoCAD 2007

erstellt am: 02. Okt. 2018 07:35    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

Guten Morgen alle miteinander,

stehe momentan vor einem kleinem Rätsel:

Kann man per VBA ein Teil nur in vorher definierten Konfigurationen eine Baugruppe einfügen?

Generell würde mir jetzt nur der Weg einfallen, das gewünschte Teil einzufügen, alle Konfigurationen durchzugehen und das Teil in den ungewünschten Konfigurationen zu unterdrücken. Dies würde allerdings aufgrund der Anzahl an Konfigurationen sehr lange dauern.

Hoffe jemand von euch kann mir helfen     

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

Baumjäger
Mitglied
CAD/PDM Administrator


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

Beiträge: 329
Registriert: 21.06.2006

SW2017 - S5.0
AutoCAD Mechanical 2018
Win10
Intel Xeon E3-1240 V2 3,4GHz
16GB RAM
NVIDIA Quadro 4000

erstellt am: 02. Okt. 2018 09: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 Nur für wemasb 10 Unities + Antwort hilfreich

Hallo wemasb,
es ist in Solid Works nicht möglich ein Teil nur in einer Konfig einzufügen. Es sind immer alle Teile in jeder Konfig vorhanden.
Du hast das ja schon richtig vermutet.

D.h. du hast dir schon dir richtige Vorgehensweise überlegt.
Einzige Beschleunigungsmöglichkeit wäre evtl. das Teil bereits unterdrückt einzufügen(bzw. nach dem einfügen zuerst überall unterdrücken), und dann die Unterdrückung da aufzuheben, wo das Teil benötigt wird. Wenn es nur ein kleiner Teil ist, bist du so evtl. schneller durch.

Zum Durchlaufen der Konfigurationen solltest du relativ einfach schon Beispiele finden. Suche z.B. nach "konfigurationen traverse Solid Works" hier im Forum oder einer Suchmaschine.
edit: hier ist zum Beispiel ein Beispiel Programm dass die alle Konfigurationsnamen ausliest (das sollte auch bei vielen Konfigs sehr schnell gehen).
http://help.solidworks.com/2013/English/api/sldworksapi/Get_List_Of_Configurations_Example_VB.html


[Diese Nachricht wurde von Baumjäger am 02. Okt. 2018 editiert.]

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

Christian_W
Ehrenmitglied V.I.P. h.c.
Konstrukteur (Dipl-Ing)


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

Beiträge: 2121
Registriert: 04.04.2001

SWX 2016sp5 WIN7-64
proAlpha6.2e/calinkV9
(Tactonworks)
(Medusa7, NesCAD2010,
solidEdge19) CSWP 12/2015

erstellt am: 02. Okt. 2018 11:29    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 wemasb 10 Unities + Antwort hilfreich

Hallo,

streiche das letze l in dem Link ... (....htm statt ....html)

hab gerade dazu etwas probiert: so klappt es bei mir

Code:

    ' vConfParam = Array("$STATUS@Komponente<1>")  'klappt bei mir nicht ...
    vConfNames = swModel.GetConfigurationNames
    For Each vConfName In vConfNames
        bRet = swConfigMgr.GetConfigurationParams(vConfName, vConfParam, vConfValue)
        i = 0
        ReDim vConfParam(i)
        ReDim vConfValue(i)
        vConfParam(i) = "$STATUS@Komponente<1>"
        vConfValue(i) = "U"  '"V" wäre nicht unterdrückt
        bRet = swConfigMgr.SetConfigurationParams(vConfName, vConfParam, vConfValue)
    Next


für deine Zielkonfiguration muss dann dabei (oder danach) ConfValue auf "V" gesetzt werden.

ohne redim hat es bei mir nicht geklappt ...  ??
das Ergebnis von vConfParam = Array("$STATUS@...") sieht für mich eigentlich gleich aus, aber bret wird dann "falsch" ...
hat das noch jemand?

Gruß, Christian

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

Christian_W
Ehrenmitglied V.I.P. h.c.
Konstrukteur (Dipl-Ing)


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

Beiträge: 2121
Registriert: 04.04.2001

SWX 2016sp5 WIN7-64
proAlpha6.2e/calinkV9
(Tactonworks)
(Medusa7, NesCAD2010,
solidEdge19) CSWP 12/2015

erstellt am: 02. Okt. 2018 13:34    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 wemasb 10 Unities + Antwort hilfreich

Noch ein Gedanke:

wenn du mit dem Einfügen und Unterdrücken fertig bist,
sollte das Makro evtl alle Konfigurationen einmal neu aufbauen.


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