Makro Excel

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

@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

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

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

Dla mnie było to oczywiste, więc założyłem, że chcesz czegoś bardziej zaawansowanego!

1 polubienie

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ń

@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! =)

@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

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

@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

@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

Tuto fait ^^ dobry test!!  

http://www.lynkoa.com/tutos/3d/macro-d-export-deplie-de-piece-en-dxf

2 polubienia

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

@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?

 

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

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

Więc gdzie jesteś? W czym potrzebujesz pomocy?

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ę.

 

Witaj qlamy,

Zajrzyj tutaj.

Pozdrowienia

2 polubienia