Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  VBA Intelligente Komponente / Feature

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
  
2D DraftSight ergänzt 3D-Konstruktionswerkzeuge bei Young Industries
Autor Thema:  VBA Intelligente Komponente / Feature (1241 / 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: 124
Registriert: 10.09.2012

SolidWorks 2018
Office 2010
AutoCAD 2007

erstellt am: 04. Apr. 2018 16:36    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 liebe Community,

stoße (mal wieder) etwas an meine Grenzen und hoffe auf eure Hilfe.

Folgender Sachverhalt:

Ich habe eine intelligente Komponente mit einem intelligentem Feature, dieses soll via VBA in eine bereits geöffnete Baugruppe eingefügt werden und dann auch direkt das intelligente Feature gestartet werden.

In der API-Hilfe habe ich ein Beispiel gefunden, aber dieses funktioniert selbst bei der Beispiel-Baugruppe nicht     

Über Hilfe und Anregungen bin ich dankbar     

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

Ralf Tide
Moderator
-




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

Beiträge: 4978
Registriert: 06.08.2001

Sehr seltsame Dinge passiern <Klaus Lage - Toy Story>
.-)

erstellt am: 04. Apr. 2018 20: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 wemasb 10 Unities + Antwort hilfreich

Hallo wemasb,

was funktioniert denn bei dem Beispiel aus der Hilfe nicht?
Wo soll denn die Reise hingehen?
Soll das Beispiel funktionieren, oder was funktioniert bei Deiner intteligenten Komponente nicht?

Bis demnäx
Ralf

------------------

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

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: 124
Registriert: 10.09.2012

SolidWorks 2018
Office 2010
AutoCAD 2007

erstellt am: 05. Apr. 2018 07:45    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 Ralf,

danke für die schnelle Antwort.

Das Beispiel aus der API-Hilfe sieht folgendermaßen aus:

Option Explicit

Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swAssy As SldWorks.AssemblyDoc
Dim tmpPath As String
Dim tmpObj As SldWorks.ModelDoc2
Dim boolstat As Boolean
Dim swcomponent As SldWorks.Component2
Dim AssemblyTitle As String
Dim errors As Long
Dim warnings As Long

Sub Main()

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc

    ' Get title of assembly document
    AssemblyTitle = swModel.GetTitle
    boolstat = True

    Dim strCompModelname As String
    strCompModelname = "Bearing.sldprt"

    ' Because the component resides in the same folder as the assembly, get
    ' the assembly's path and use it when opening the component
    tmpPath = Left(swModel.GetPathName, InStrRev(swModel.GetPathName, "\"))

    ' Open the component
    Set tmpObj = swApp.OpenDoc6(tmpPath + strCompModelname, swDocPART, 0, "", errors, warnings)

    ' Check to see if the file is read-only or cannot be found; display error
    ' messages if either
    If warnings = swFileLoadWarning_ReadOnly Then
        MsgBox "This file is read-only."
        boolstat = False
    End If

    If tmpObj Is Nothing Then
        MsgBox "Cannot locate the file."
        boolstat = False
    End If

    'Re-activate the assembly so that you can add the component to it
    Set swModel = swApp.ActivateDoc2(AssemblyTitle, True, errors)
    Set swAssy = swModel

    ' Add the component to the assembly document
    ' Print the component name to the Immediate Window
    Set swcomponent = swAssy.AddSmartComponent(strCompModelname, 0, 0.13, -0.1)
    Debug.Print swcomponent.Name2
    Set swcomponent = swAssy.AddSmartComponent(strCompModelname, 0, 0.13, -0.42)
    Debug.Print swcomponent.Name2
    Set swcomponent = swAssy.AddSmartComponent(strCompModelname, 0, 0.13, 0.49)
    Debug.Print swcomponent.Name2

    swModel.ClearSelection2 (True)

End Sub

Bei dem letzten Schritt, dem einfügen der Komponente liegt der Fehler. Zunächst wird nichts eingefügt und beim Debug.Print geht er ins Debuggen, swcomponent bleibt irgendwie leer (swcomponent = Nothing).

Ich hatte die Hoffnung, dass ich das Beispiel für meine Zwecke benutzen könnte 

Im Endeffekt möchte ich, dass eine intelligente Komponente in meine Baugruppe eingefügt wird und das intelligente Feature direkt ausgeführt wird.

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

bk.sc
Ehrenmitglied V.I.P. h.c.
Konstrukteur Sondermaschinenbau



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

Beiträge: 2776
Registriert: 18.07.2012

-Solid Works 2019 SP5
-Pro Engineer WF 3

erstellt am: 05. Apr. 2018 08:54    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,

ich glaube die Beispielkomponente ist noch keine Intelligente Komponente sondern muss erst zu einer gemacht werden, hier wird wohl davon ausgegangen das vorab das Beispiel aus dem Lehrbuch zur Erstellung intelligenter Komponenten gemacht wurde.

Aber leider funktioniert das Beispielmakro auch nicht wenn man die Beispielkomponente zu einer intelligenten gemacht hat.

Gruß
Bernd

------------------
--- Man muß nicht alles wissen, man muß nur wissen wo es steht ---

Staatlich anerkannte Deutschniete 

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

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: 124
Registriert: 10.09.2012

SolidWorks 2018
Office 2010
AutoCAD 2007

erstellt am: 05. Apr. 2018 09:05    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 Bernd,

du hast recht, das Teil Bearing.sldprt war noch gar keine intelligente Komponente 

Und mit dem zweiten Punkt hast du auch recht, selbst wenn ich es zu einer mache, passiert in dem Beispielmakro nichts 

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

Nobbi
Mitglied
Techniker


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

Beiträge: 151
Registriert: 21.08.2002

Windows 10 Enterprise
SW2001 - SW2019
MDT
ACPIx64-basierter PC
NVIDIA Quadro M4000
Space Pilot
SAP-Cideon

erstellt am: 05. Apr. 2018 13:45    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


Platte-BG.zip

 
Hallo hab dir eine Zip (AVI)gemacht. Wieso brauchst du VB ? geht mit SW auch
Gruß
Nobbi

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

bk.sc
Ehrenmitglied V.I.P. h.c.
Konstrukteur Sondermaschinenbau



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

Beiträge: 2776
Registriert: 18.07.2012

-Solid Works 2019 SP5
-Pro Engineer WF 3

erstellt am: 05. Apr. 2018 14: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 wemasb 10 Unities + Antwort hilfreich

Hallo Nobbi,

das Intelligente Komponenten beim normalen Einfügen funktionieren ist klar nur er braucht es aus welchen Gründen auch immer eben automatisiert.

Gruß
Bernd

------------------
--- Man muß nicht alles wissen, man muß nur wissen wo es steht ---

Staatlich anerkannte Deutschniete 

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

Nobbi
Mitglied
Techniker


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

Beiträge: 151
Registriert: 21.08.2002

Windows 10 Enterprise
SW2001 - SW2019
MDT
ACPIx64-basierter PC
NVIDIA Quadro M4000
Space Pilot
SAP-Cideon

erstellt am: 05. Apr. 2018 14: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

Hi Ehrenmitglied
das einfügen geht automatisch (konzentrisch + deckungsgleich) mit dem gleichen Teil und unterschiedlichen Durchmesser aus der Bibliothek muss nur die Länge wählen
Gruß Nobbi

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

bk.sc
Ehrenmitglied V.I.P. h.c.
Konstrukteur Sondermaschinenbau



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

Beiträge: 2776
Registriert: 18.07.2012

-Solid Works 2019 SP5
-Pro Engineer WF 3

erstellt am: 06. Apr. 2018 11:43    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 Nobbi,

es geht hier um SmartComponent und nicht "nur" um SmartMate.

@wemasb

Wie es scheint hat noch niemand den API Befehl AddSmartComponent unter VBA wirklich benutzen können, zumindest gibt es auch einigee Themen dazu im SolodWorks-API Forum die nicht gelöst wurden bzw. die dann auf AddComponent4 und AddMate3 ausgewichen sind.

Gruß
Bernd

------------------
--- Man muß nicht alles wissen, man muß nur wissen wo es steht ---

Staatlich anerkannte Deutschniete 

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