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