Makro Einfügen einer Komponente

Hallo ihr alle

 

Ich arbeite an Solidworks 2017.

Ich möchte mir das Leben ein bisschen leichter machen. In meine Baugruppen setze ich regelmäßig Schrauben ein.

Hat jemand von Ihnen ein Makro auf Lager, mit dem Sie ein genau definiertes Teil in eine Baugruppe einfügen können?

Das Ziel ist es, meine Schrauben mit meiner 3D-Maus einsetzen zu können, ohne meine Standardmaus zu viel bewegen zu müssen.

 

Ein großes Dankeschön an Sie!!

 

Fred

Hallo, wenn Sie nur ein einfaches Makro wünschen, das eine Münze hinzufügt: 

 

Dim swApp As SldWorks.SldWorks
Dim swPart As SldWorks.ModelDoc2
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim filePath As String


Sub main()

Set swApp = Application.SldWorks

Set swPart = swApp.ActiveDoc

'------ Entrer le chemin vers la pièce a ajouter -------

filePath = "  "

'--------------------------------------------------------

Dim swInsertedComponent As Component2

Set swInsertedComponent = swPart.AddComponent5(filePath, 0, "", False, "", 0, 0, 0)

End Sub

Bearbeiten: Tippfehler behoben

1 „Gefällt mir“

Hallo

Vielen Dank für Ihre Hilfe.

Aber da ich super schlecht in Makro bin, glaube ich, dass ich irgendwo etwas verpasst habe.

 

Dim swApp als SldWorks.SldWorks
Dim swPart As SldWorks.ModelDoc2
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Dim filePath als Zeichenfolge


Sub main()

Legen Sie swApp = Application.SldWorks fest

Legen Sie swPart = swApp.ActiveDoc fest

filePath = "U:\PLANOTHEK\3D (SolidWorks)\Library\Fasteners\Screws\Full Thread H Screws\M12  H Screws"

Dim swInsertedComponent als Komponente2

Set swInsertedComponent = swPart.AddComponent5(filPath, 0, "", False, "", 0, 0, 0)

Ende Sub
 

 

Ich habe diesen Code in den Makro-Editor eingegeben. Wenn ich es ausführe, habe ich ein Teil, das eingefügt wird, aber es ist nicht das richtige, es ist der erste Teil der Baugruppe.

Können Sie mir sagen, wo mein Fehler liegt?

Ah, es scheint, dass ich in der nächsten Zeile einen Tippfehler gemacht habe, ich hatte ein e vergessen:

Set swInsertedComponent = swPart.AddComponent5(filePath, 0, "", False, "", 0, 0, 0)

 

Versuchen Sie zu sehen

1 „Gefällt mir“

Es funktioniert nicht.

Auf der anderen Seite habe ich jetzt im Makro-Editor ein Fenster, das erscheint (siehe Anhang)


macro.png

Das ist normal, es fragt, welche Funktion es starten soll, aber hier haben wir nur eine Funktion (Hauptfunktion), also klicken wir einfach auf "Ausführen". Es passiert nur im Makro-Editor, wenn Sie eine Schaltfläche oder eine Verknüpfung haben, gibt es kein Problem.

 

1 „Gefällt mir“

Wenn ich es starte, passiert nichts:( 

Wenn Sie Ihre Baugruppe geöffnet haben, führen Sie "Extras -> Makro -> Ausführen... " und Sie starten das Makro, es funktioniert nicht? Bei mir kein Problem, also muss es von dem Weg kommen, den du genommen hast, versuche mit einem anderen Raum zu sehen. 

 

Ach übrigens, das Teil wird zu den Koordinaten 0,0,0 in Bezug auf das Bezugssystem der Baugruppe addiert. Vielleicht ist es von der Baugruppe verdeckt.

1 „Gefällt mir“

Wir machen Fortschritte, ich schaffe es, eine Nuss zu bekommen!

Mir ist aufgefallen, dass ich vergessen habe, die Dateiendung (.sldprt) hinzuzufügen.

Auf der anderen Seite funktioniert es für die Schraube noch nicht....

Ich habe es endlich geschafft, mein Makro für eine Schraube arbeiten zu lassen, noch nicht die richtige, aber ich werde es schaffen!

 

Vielen Dank für die Hilfe.

1 „Gefällt mir“

Der Fehler muss also vom Pfad kommen, vielleicht von einem Zeichen, das ein Problem verursacht, ich weiß es nicht.

Auf der anderen Seite denke ich, dass es besser als ein Makro gibt, um Ihre Schrauben hinzuzufügen. Lassen Sie sich vielleicht vom Funktionsprinzip des Werkzeugkastens inspirieren, mit Gleitschrauben, die in der Baugruppe hinterlegt sind und mit Beschränkungsreferenzen angebracht werden. Ich habe noch nie einen gemacht, aber Sie sollten viel Zeit sparen, wenn er richtig eingerichtet ist. 

Einige Forschungswege: 

http://help.solidworks.com/2013/french/solidworks/sldworks/c_Smart_Components.htm

https://www.youtube.com/watch?v=tkVG3dEWGQk

https://www.youtube.com/watch?v=zNM0_UUdN_M&t=3813s (das interessante Feature ist von 44:50)

 

 

 

 

http://help.solidworks.com/2012/french/SolidWorks/sldworks/HIDD_DVE_POS_GROUP.htm?id=560a118e0a564df19e9f25d4bad8836b

http://help.solidworks.com/2016/french/solidworks/sldworks/c_example_mate_reference_multiple_entities.htm