Makro Wstawianie komponentu

Cze wszystkim

 

Pracuję na Solidworks 2017.

Chciałabym trochę ułatwić sobie życie. Regularnie wkładam do moich zespołów.

Czy ktoś z Was ma w magazynie makro, które pozwala na wstawienie dobrze zdefiniowanej części do złożenia?

Celem jest możliwość wkręcania za pomocą myszy 3D bez konieczności zbytniego poruszania standardową myszą.

 

Wielkie podziękowania dla Ciebie!!

 

Fred

Witaj, jeśli potrzebujesz tylko prostego makra, które dodaje monetę: 

 

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

Edycja: Poprawiona literówka

1 polubienie

Witam

Dziękuję za tę pomoc.

Ale będąc bardzo kiepskim w makro, myślę, że coś mi umknęło.

 

Dim swApp jako SldWorks.SldWorks
Przyciemnij swPart jako SldWorks.ModelDoc2
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Przyciemnij ścieżkę pliku jako ciąg


Sub main()

Ustaw swApp = Application.SldWorks

Ustaw swPart = swApp.ActiveDoc

filePath = "U:\PLANOTHEQUE\3D (SolidWorks)\Biblioteka\Łączniki\\H z pełnym gwintem\M12  H"

Dim swInsertedComponent jako komponent2

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

Koniec subwoofera
 

 

Wprowadziłem ten kod do edytora makr. Kiedy go wykonuję, mam część, która jest wstawiona, ale nie jest to właściwa część, to pierwsza część zespołu.

Czy mógłbyś mi powiedzieć, gdzie jest mój błąd?

Ach, wygląda na to, że zrobiłem literówkę w następnym wierszu, zapomniałem e :

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

 

Spróbuj zobaczyć

1 polubienie

To nie działa.

Z drugiej strony w edytorze makr mam teraz okno, które się pojawia (patrz załącznik)


macro.png

to normalne,, którą funkcję powinien uruchomić, ale tutaj mamy tylko jedną funkcję (główną), więc po prostu klikamy "Uruchom". Dzieje się tak tylko w edytorze makr, gdy masz przycisk lub skrót, nie będzie problemu.

 

1 polubienie

Gdy go uruchamiam, nic się nie dzieje :( 

Gdy zestaw jest otwarty, należy wykonać polecenie "Narzędzia -> Makro -> Uruchom... " i uruchamiasz makro, to nie działa? U mnie nie ma problemu, więc musi pochodzić ze ścieżki, którą wybrałeś, spróbuj z innym pokojem, aby zobaczyć. 

 

Nawiasem mówiąc, część jest dodawana do współrzędnych 0,0,0 w odniesieniu do układu odniesienia zespołu. Może jest ukryty przez montaż.

1 polubienie

Idziemy naprzód, udaje mi się zdobyć orzecha!

Zauważyłem, że zapomniałem dodać rozszerzenie pliku (.sldprt).

Z drugiej strony dla to jeszcze nie działa....

W końcu udało mi się zmusić moje makro do pracy na, jeszcze nie właściwą, ale dam radę!

 

Bardzo dziękuję za pomoc.

1 polubienie

Więc błąd musi pochodzić ze ścieżki, może znak, który powoduje problem, nie wiem.

Z drugiej strony myślę, że jest lepsze niż makro, aby dodać. Być może zainspiruj się zasadą działania zestawu narzędzi, w którym przesuwne są osadzone w zespole, a które są umieszczane z odniesieniami do ograniczeń. Nigdy tego nie robiłem, ale powinieneś zaoszczędzić dużo czasu, jeśli zostanie poprawnie skonfigurowany. 

Niektóre kierunki badań: 

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 (ciekawa funkcja jest od 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