Witajcie, przyjaciele,
Chciałbym narysować śmigło samolotu i miałem zacząć od profilu (szkicu), który powtarzałbym na różnych płaszczyznach pod różnymi kątami i rozmiarami.
Masz link lub konspekt, żeby do tego dotrzeć?
Witam i witam;
W innym kontekście polecam konfiguracje i rodziny części (zobacz także użycie Configuration Publisher), ale śmigła samolotowe są skomplikowane do modelowania, więc dodanie konfigurowalnego wymiarowania zależy w dużej mierze od poziomu twojego poziomu w modelowaniu 3D.
Dziękuję, Maclane,
Sprawdzę to.
Nie jestem początkującym (SolidWorks 2006) i nie jestem też ekspertem.
Na razie mam profil Naca konfigurowalny za pomocą równań, czyli różnych płaszczyzn przekroju w określonej odległości od osi obrotu śmigła.
W programie obliczam wszystkie wymiary profili i ich kąt, które zapisuję w pliku tekstowym dla równań SDW.
Aby uniknąć kopiowania profilu bazowego na każdej płaszczyźnie i dodawania równań dla każdego punktu, miałem nadzieję zrobić zredukowane kopie mojego profilu bazowego według pozycji i kąta. Wszystkie profile przedstawiają bazę, ale są mniejsze i inaczej zorientowane.
Jeśli masz już wszystkie wymiary do zmiany oraz kąty płaszczyzn do modyfikacji, najbardziej praktyczna jest Rodzina Pomieszczeń (konfiguracje) sterowana przez tabelę Excel.
OK, świetnie, sprawdzę to.
Arf albo źle zrozumiane, ale tu nie chodzi o figurki, tylko o profile.
Cześć
Tak, ale tworzysz profile w pliku (części). Wewnątrz tworzysz rodzinę części, w której tworzysz tylko profil, ale można go skonfigurować w formacie Excel. Twoje równanie będzie miało wygodę strony Excela.
Witam ponownie
Osobiście już trochę rysowałem i myliłem się tak:
W szkicu 3D wierzę w trzy kierunki, na których umieszczam punkty.
Punkty te służą jako wsparcie do powtarzania ujęć w powtarzaniu punktów (zwykle pionowych). Na płaszczyźnie poziomej kontroluję profil i pozycję punktów za pomocą twojego równania.
Odpowiadając na twoje pytanie, nie musisz powtarzać tego samego szkicu wielokrotnie.
Istnieje kilka sposobów:
Projekcja poprzedniego szkicu
Szkic pochodny
Blok, który wkłada się w razie potrzeby
To są wymiary, które będziesz jeździć z rodziną części, więc świetnie sprawdzi się to z jednym (lub kilkoma) szkicami.
Witaj @Benoît_Bouillon,
Makro załatwi sprawę...
Wszystko znajduje się w załączonym pliku zip:
- Model Solidworks 2022 mojego przykładu
- pliki tekstowe profilu Eppler387
- Kod makro
- Plik Word instrukcji obsługi
Zmodyfikowane makro, do pobrania poniżej, wiadomość 12...
Holà, dziękuję.
m_blt, dziękuję za twoją teczkę, dodatki wyjaśnień, nie mam już nic więcej do roboty ![]()
Postaram się to wszystko zrozumieć i zastosować.
Zawsze czekaj na kontrrozkaz po rozkazie...
Kilka poprawek błędów w poniższej wersji oraz dodanie dwóch przycisków [Zapisz] i [Otwórz], które pozwalają zapisać i odtwarzać zestaw danych.
SW 2022: Eppler387.zip (698,9 KB)
Dzięki dwóm zastosowaniom makro wkrótce będziemy mogli konkurować z naszymi jankeskimi przyjaciółmi pod względem samolotów stealth...
Dziękuję m_blt.
W kilku słowach, czy mógłbyś wyjaśnić związek między różnymi punktami profili a twoim makro?
Jak kopiowałeś każdy profil na różnych planach?
Dobry wieczór,
Każdy szkic opiera się na dwóch splajnach: jednym dla górnej powierzchni profilu, drugim dla dolnej powierzchni.
W obu przypadkach punktem początkowym jest krawędź natarcia profilu, a współrzędna x waha się od 0,0 do 1,0, czyli cięciwa profilu równa się 1,0. Do obu współrzędnych należy zastosować współczynnik skali, aby dostosować profil do pożądanego wymiaru cięciwy.
W makro wszystkie sekcje używają tego samego profilu z dwoma splajnami, w równoległych płaszczyznach:
- Odległość od płaszczyzny odniesienia wartości parametru Pozycja/Z.
- Współrzędne są dostosowywane tak, aby uwzględnić pożądane przesunięcie profilu po pozycjach/X i pozycja/Y (oznaczane jako decX i decY w kodzie).
- jego nachylenia (kąta) wokół Z,
- oraz czynnik skali.
Dla punktu M o współrzędnych (XM, YM) w układzie współrzędnych profilu, współrzędne te są (Xg, Yg) w ogólnym układzie współrzędnych szkicu.
Założyłem, że profil najpierw obrócił się wokół krawędzi natarcia, a następnie przesunięcia decX i decY wzdłuż osi układu współrzędnych profilu. Stąd relacje:
Xg = (decX + XM * skala) * Cos(kąt) - (decY + YM * skala) * Sin(kąt)) / 1000#
Yg = ((decX + XM * skala) * Sin(kąt) + (decY + YM * skala) * Cos(kąt)) / 1000#
Poniżej znajduje się film ilustrujący sposób korzystania z tego makra.
Świetnie, dziękuję!
Jeśli dobrze zrozumiałem, zaczynasz od pustej strony ze szkicem 3D1?
Więc jeśli zaczynam od twojego pliku, usuwam wygładzanie, płaszczyzny i szkice, ale gdy to zrobię, szkic 3D1 też znika.
Cześć,
Na przykładzie podanym w zipie, Esquisse3D1 został zbudowany " ręcznie " po uruchomieniu makra, aby umożliwić mi weryfikację niektórych właściwości geometrii.
Na przykładzie z filmu zbudowałem go przed uruchomieniem makra: są to trzy segmenty równoległe do osi ogólnego układu współrzędnych Solidworks.
Ale całkiem możliwe jest zaczynanie od całkowicie pustego modelu.
W zipie są wszystkie dokumenty do stworzenia ostrza mojego przykładu:
- Extrados i pliki o niższym profilu (*.txt, dla Epplera i dla NACA)
- pliki danych (*.dat, ponownie dla obu profili)
- Kod makro (*.swp)
Po prostu postępuj zgodnie z instrukcjami z filmu.
Pytałem cię o to, ponieważ program zawiesza się po utworzeniu pierwszego planu, więc miałem nadzieję, że to dlatego, że szkic 3D1 był nieobecny, nawet jeśli nie wydaje się ingerować w makro.
Nie mam komunikatu o błędzie dotyczącym ścieżki pliku, tworzy pierwszy plan, a potem bum, zawiesza się.
Cześć,
Jeśli twoja wersja Solidworks faktycznie pochodzi z 2006 roku, jak napisałeś w jednym z twoich pierwszych postów, nie dziwi mnie, że makro nie działa... Literówka?
Stworzyłem makro w środowisku SW 2022. Jeśli twoja wersja jest starsza, niektóre funkcje użyte w kodzie mogą nie istnieć...
Jaka jest twoja wersja Solidworks?
Zaraz po utworzeniu planu szkic jest rysowany, a pliki profilowe odtwarzane są po raz pierwszy. Jeśli nie zostaną znalezione, powinien pojawić się komunikat ostrzegawczy.
Jeśli ten komunikat się nie pojawi, pliki istnieją. Może wtedy wystąpić błąd odczytu, jeśli format danych jest nieprawidłowy. Podczas odtwarzania nie wykonuje się żadnych kontrol, ale w tym przypadku VBA powinna wysłać komunikat o błędzie.
Dalej parametry sekcji są odczytywane w tabeli. Ponownie, istnieje ryzyko błędu, jeśli wartości nie są numeryczne.
Jakich plików używasz? Te, które ci przekazałem, czy twoje własne dzieło?
Jeśli to wersja osobista, wyślij mi pliki (.txt) swojego profilu oraz kopię zapasową (.dat) danych.
Aby precyzyjnie zidentyfikować problem, rozwiązaniem jest uruchomienie makra w trybie debugowania z edytora makro VBA. Gdy wystąpi błąd, wykonywanie jest zatrzymywane i podświetlane jest linijka kodu z błędem.
Czy możesz korzystać ze środowiska edycji makro VBA?
Jeśli tak, to na której linii występuje błąd?
Trudno iść dalej bez znajomości szczegółów o twoim projekcie i próbach realizacji makro...
O rany, jak często w programowaniu, to głupota jest odpowiedzialna za ten krach.
Chyba masz inne miejsce w Windows niż moje, dziesiętne " ." i miałem " , ".
Zmieniając to, pojawiły się profile
: Jeszcze raz dziękuję tysiąc razy za tę świetną pracę i naukę nowej dziedziny dla mnie.
Nasze wiadomości musiały być napisane w tym samym czasie, bo jeszcze nie widziałem twojej odpowiedzi.
Jak wspomniano w poprzedniej wiadomości, to był problem dziesiętny.
Obecnie używam wersji 2026, wybrałem inne profile Naca i działa to idealnie.
Maclane i Fred, przyjrzę się waszym metodom, bo nigdy wcześniej się z nimi nie spotkałem.
Dziękuję.

