remrem
20 Październik 2015 09:01
21
Upieram się!
Plik Excel może być otwarty przez makro w oprogramowaniu na pomysł okna dialogowego, w którym wskażesz drogę.
Następnie kod pobiera informacje. i zamyka plik Excel, a następnie przetwarza go zgodnie z żądanym miesiącem.
Nie przeszkadza to w posiadaniu rodziny części do tworzenia konfiguracji.
@ Coin37coin: Możemy sobie również wyobrazić inne okno, aby wskazać ścieżkę, w której należy zapisać dxf.
Jeden dzień nie wystarczy...
2 polubienia
pl
20 Październik 2015 09:02
22
@Bart: Rozumiem, że najbardziej żmudne jest przepisywanie wszystkiego, dlatego zaproponowałem Ci rozwiązania do korzystania z tabeli Excel w SolidWorks :
http://help.solidworks.com/2013/french/SolidWorks/sldworks/t_Inserting_an_External_File_as_a_Design_Table.htm
https://www.youtube.com/watch?v=8SW-UZy1QMA
https://www.youtube.com/watch?v=rSeYL77cqBQ
W związku z tym zajmie Ci to trochę więcej czasu niż obecne formatowanie, a następnie użyjesz makra, aby wyeksportować wszystkie konfiguracje do DXF tutaj:
https://forum.solidworks.com/thread/27842
Redagować:
Potem całkiem możliwe jest całkowite zautomatyzowanie tego, ale nawet z moim poziomem w VBA nie zajmę się tym, chyba że musisz to robić 20 razy dziennie...
1 polubienie
A co z narzędziem MyCadTools PilotAssembly? Zarządza wszystkimi wymiarami w pliku Excel, wystarczy skopiować i wkleić różne warianty!
I z Batchconverter do zarządzania eksportem DXF :)
W każdym razie, skoro nie masz medalu wsparcia Axemble, myślę, że ta informacja jest bezużyteczna :P
1 polubienie
pl
20 Październik 2015 09:08
24
Więc już teraz robisz formatowanie?
Dlaczego więc nie wykonać kształtowania w celu przyklejenia do rodziny części?
Jest to całkiem możliwe i naprawdę bardzo proste!
Musisz utworzyć plik szablonu rodziny części, który zapiszesz pod nową nazwą, a następnie w rodzinie części wkleić tabelę sformatowaną specjalnie dla rodziny części.
Abracadabra, masz wszystkie swoje konfiguracje!
Następnie po prostu użyj makra, które zasugerowałem powyżej.
3 polubienia
bart
20 Październik 2015 09:10
25
Dziękuję wam wszystkim, opowiem o tym wszystkim w spokoju, kiedy wrócę.
Przeanalizowałem wasze różne odpowiedzi, na pewno jest właściwe rozwiązanie w stercie :p
Lucas, to są rzeczy, które naprawdę często robię, zautomatyzowałem już programowanie maszyn i przepływy blach. Została mi tylko część Sw.
Zamierzam przeprowadzić kilka testów ze wszystkimi Twoimi wskazówkami i skontaktuję się z Tobą!
Z może fajnym tutorialem =)
Edit: No tak, Lucas! To właśnie zamierzałem zrobić. Prosta metoda kopiuj i wklej pasuje mi idealnie! =) Widzisz kiedy chcesz :p Hehe
3 polubienia
pl
20 Październik 2015 09:42
26
Dla mnie było to oczywiste, więc założyłem, że chcesz czegoś bardziej zaawansowanego!
1 polubienie
Dim
20 Październik 2015 10:56
27
Miałem taką samą potrzebę jak ty, zrobiłem sobie makro (dla wszystkich moich potrzeb związanych z cięciem laserowym).
Dołączam go do ciebie.
Wszystko, co musisz zrobić, to:
Rozpakuj pliki Tworzenie pokoju z rodziną pokojową Uruchamianie makra aby zaznaczyć "Standardowa konfacja" lub "oznaczanie dowolnej konfiguracji" i kliknij "Przejdź" Makro utworzy unfolder DXF według konfiguracji z ich nazwami...
Jestem nowicjuszem w makro, jeśli są do tego ulepszenia, jestem zainteresowany^^
export.rar
5 polubień
bart
20 Październik 2015 11:58
28
@remrem, kiedy mówisz, że złożyłeś wniosek?
Czy utworzyłeś aplikację w C++? czy coś w tym stylu?!
Dziękuję damoon, przetestuję to dziś wieczorem! =)
pl
20 Październik 2015 12:01
29
@Dammon, czy możesz opublikować kod makra w SWP w pliku tekstowym?
To jest dokładnie to, co powiedziałem powyżej, z linkiem do makra dostępnym tutaj:
https://forum.solidworks.com/thread/27842
1 polubienie
Dim
20 Październik 2015 12:06
30
Makro zawiera kilka modułów z użytkownikiem z.. Nie mogę ich wysłać w txt... chyba, że znajdzie się rozwiązanie...
Powinien się otworzyć w SolidWorks 2015.
2 polubienia
remrem
20 Październik 2015 12:24
31
@Bart:
Tak, jest to dodatek do programu Excel opracowany w VB.net.
Wspomniałem o tym tutaj: http://www.lynkoa.com/forum/solidworks/creation-de-nomenclature-d-assemblage-solidworks-api-document-manager
2 polubienia
pl
20 Październik 2015 12:55
32
@Damoon: Tutaj możesz utworzyć samouczek:
http://www.lynkoa.com/tutorial/create
Może to być interesujące, ponieważ makro wygląda na kompletne i możesz umieścić wyjaśnienia.
3 polubienia
Dim
20 Październik 2015 15:55
33
Tuto fait ^^ dobry test!!
http://www.lynkoa.com/tutos/3d/macro-d-export-deplie-de-piece-en-dxf
2 polubienia
bart
22 Październik 2015 21:15
34
Dobra, wrócę do szarży! :p
Po przeanalizowaniu wszystkich Waszych odpowiedzi, ostatecznie zdecydowałem się na rodzinę części z makro zaproponowaną przez Lucasa.
Wziąłem więc kawałek z wieloma opcjami i wypełniłem mojego Excela.
Makro działa świetnie!
Z drugiej strony makro daje mi mój dxf złożony i rozłożony, wtedy chciałbym dodać potrójną rekonstrukcję między każdym eksportem dxf.
Poza tym jest super :p
I Damoon, jutro ;) testuję twoje makro, dzięki za samouczek!
Możesz dodać mały filmik, który pokazuje akcję =)
2 polubienia
pl
23 Październik 2015 08:05
35
@Bart:
"Możesz dodać mały filmik, który pokazuje akcję =)"
"Z drugiej strony, makro daje mi mój dxf złożony i rozłożony, a następnie chciałbym dodać potrójną rekonstrukcję między każdym eksportem dxf".
Chcesz mieć ciastko i je zjeść! :-p
Czy na pewno konieczna jest potrójna rekonstrukcja?
bart
23 Październik 2015 08:11
36
Kiedy mówię o wideo, to dla samouczka :p Jest po prostu bardziej atrakcyjny i ładniejszy, to wszystko =)
Wtedy do potrójnej rekonstrukcji, tak, jest to konieczne, inaczej nie będę... z tym :P
Nie sądzę, żebym był ostatnią osobą, która może pomóc. Odeślij mi kupującego! ^^
1 polubienie
bart
23 Październik 2015 08:15
37
Oto makro, które dostałem z linku Lucasa:
Opcja jawna Sub main() Dim swApp jako SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim vConfNameArr jako wariant Dim sConfigName As String (Nazwa_ konfiguracji jako ciąg) Dim nStart As Single (Pojedynczy Smród ) Słońce i tak długo Dim bShowConfig As Boolean Dim bOdbuduj jako wartość logiczną Dim bRet As Boolean Ustaw swApp = CreateObject("SldWorks.Application") Ustaw swModel = swApp.ActiveDoc vConfNameArr = swModel.GetConfigurationNames Dla i = 0 Do UBound(vConfNameArr) sConfigName = vConfNameArr(i) bShowConfig = swModel.ShowConfiguration2(sConfigName) bRebuild = swModel.ForceRebuild3(False) Przyciemnij ścieżkę pliku jako ciąg Przyciemnij rozmiar ścieżki tak długo, jak długo Dim PathNoExtension As Ciąg Przyciemnij nową ścieżkę do pliku jako ciąg ŚcieżkaPliku = swModel.GetPathName PathSize = Strings.Len(ŚcieżkaPliku) PathNoExtension = Strings.Left(ŚcieżkaPliku, RozmiarŚcieżki - 6) NewFilePath = ŚcieżkaNoRozszerzenia + sNazwaKonfiguracji & ". DXF" Eksport rozwinięcia blachy bRet = swModel.ExportFlatPatternView(NewFilePath, 1) Dalej i Koniec subwoofera
pl
10 Listopad 2015 11:52
38
Więc gdzie jesteś? W czym potrzebujesz pomocy?
qlamy
13 Kwiecień 2020 13:29
39
Witam
Pozwalam sobie poruszyć ten temat, który bardzo mnie interesuje
Przede wszystkim dziękuję osobom zajmującym się tym tematem, które poświęciły czas na odpowiedź na ten problem.
Makro Luca świetnie nadaje się do eksportu dxf rozłożonych części rodziny części, dzięki niemu :-)
Czy uważasz, że to makro można zaktualizować za pomocą linii zawijanych w rozwiniętym w eksporcie?
Dziękujemy za Twoją opinię.