JerzyBin
Newbie
Reputacja na forum: +0/-0
Offline
Wiadomości: 2
|
 |
« : SierpieĹ 09, 2008, 11:54:59 » |
|
Witam jako, że to mój pierwszy post tutaj. Mam pytanie dotyczące jak poprawnie, lub najłatwiej wstawić tekst na obłą płaszczyznę? Ja wykombinowałem kopię obiektów na bok, potem union gdzie miałem cienkie litery i potem to wróciłem do pierwotnego położenia. Jednak te litery wystają. Co jeśli bym chciał mieć litery według krzywej? 
|
|
|
|
« Ostatnia zmiana: SierpieĹ 10, 2008, 12:33:33 wysłane przez JerzyBin »
|
Zapisane
|
|
|
|
|
sea__
Hero Member
   
Reputacja na forum: +128/-0
Offline
Wiadomości: 595
gg 444625
|
 |
« Odpowiedz #1 : SierpieĹ 10, 2008, 10:12:40 » |
|
Witamy na forum. Najprościej tworzyć tekst na powierzchni płaskiej, a jak widać tutaj mamy inna  . Przy pomocy polecenia Bryła-> Tekst tworzymy odpowiedni napis ( ang. _TextObject ). Następnie wybieramy polecenie Rzutuj na powierzchnie ( ang . _Project patrz rysunek). Wskazujemy krzywą którą chcemy rzutować, następnie powierzchnię na którą będzie rzutowany. Tutaj uwaga- rzutowanie odbywa się w stronę siatki. Jeżeli za bryła nie znajduje się siatka, operacja nie wykona się. Inaczej mówiąc kierunek rzutowania powinien znajdować się w stronę siatki. W poniższym przypadku rzutowanie się nie powiedzie. jest to ta sama bryła widziana z boku. W tym już tak. Obiekt widziany z rzutni Przód. Po wykonaniu tej operacji wyjdzie takie coś. Tak uzyskane krzywe możesz wykorzystać do wydzielenia z powierzchni napisu ( np polecenie Rozdziel/Podziel powierzchnię izokrzywą) Potem tylko nadanie koloru i gotowe. Więcej na ten temat opisano w tych wątkach. http://forum.rhino3d.pl/index.php/topic,431.0.htmlhttp://forum.rhino3d.pl/index.php/topic,79.0.htmlZapraszam do lektury. Pozdrawiam
|
|
|
« Ostatnia zmiana: SierpieĹ 10, 2008, 10:44:50 wysłane przez sea__ »
|
Zapisane
|
|
|
|
|
JerzyBin
Newbie
Reputacja na forum: +0/-0
Offline
Wiadomości: 2
|
 |
« Odpowiedz #2 : SierpieĹ 10, 2008, 12:38:48 » |
|
Tak uzyskane krzywe możesz wykorzystać do wydzielenia z powierzchni napisu ( np polecenie Rozdziel/Podziel powierzchnię izokrzywą) Potem tylko nadanie koloru i gotowe...
Dziękuje bardzo za odpowiedź. Do tego momentu jest wszystko jasne. Mam już rzucone krzywe, ale dalej z nich nie mogę uzyskać powierzchni. _PlanarSrf nie działa mi na wybranych obiektach. polecenie Rozdziel/Podziel powierzchnię izokrzywą - Mam angielską wersję i nie mogłem tego znaleźć. Próbowałem funkcji Split at Isovurve, mając wrażenie, że to o to chodzi, ale również nic nie zdziałałem.
|
|
|
|
|
Zapisane
|
|
|
|
|
sea__
Hero Member
   
Reputacja na forum: +128/-0
Offline
Wiadomości: 595
gg 444625
|
 |
« Odpowiedz #3 : SierpieĹ 10, 2008, 12:59:34 » |
|
Prawym klawiszem na tej ikonce. U mnie to bez problemu działa. Ale można też wykorzystać polecenie Łata (ang. _Patch ). Ponieważ zakrywa całą powierzchnię trzeba zrobić niezbędne wycięcia w odpowiednich literkach np. O e itp.. Tekst z polecenia Łata. Jeżeli rendering pokazuje że napis jest ciut postrzępiony,niedokładny to wystarczy wówczas minimalnie odsunąć tekst od powierzchni. 
|
|
|
« Ostatnia zmiana: SierpieĹ 10, 2008, 01:26:00 wysłane przez sea__ »
|
Zapisane
|
|
|
|
|
HAV
Sr. Member
  
Reputacja na forum: +67/-0
Offline
Wiadomości: 475
LAST CAT STANDING
|
 |
« Odpowiedz #4 : SierpieĹ 11, 2008, 02:52:46 » |
|
Podepnę się - czy znany jest komuś sposób nałożenia krzywych na obłą powierzchnię, ale bez efektu zniekształcenia krzywych? Project tu Surface sprawdza się jedynie przy np. małych napisach lub niezbyt obłych powierzchniach, a i tak widoczne jest zawsze zniekształcenie i po rozwinięciu powierzchni muszę nakładać napisy/krzywe jeszcze raz. Ma to wyglądać tak, że wstawiam w oknie np. napis 2x2 cm, ten sam napis ma się znaleźć na obłej powierzchni, ale tak by po rozwinięciu powierzchni również miał 2x2 cm. Da się to w ogóle zrobić, może jakiś skrypt istnieje?
|
|
|
|
|
Zapisane
|
|
|
|
|
|
Hal9000
|
 |
« Odpowiedz #5 : SierpieĹ 12, 2008, 11:00:34 » |
|
Havoc - Użyj opcji Idź wzdłuż powierzchni, rysujesz krzywą do rzutowania lub napis, rozwijasz powierzchnie i na tle tej powierzchni w określonym przez ciebie miejscu rysujesz krzywe lub krzywe tekstowe, wybierasz opcje Idź wzdłuż powierzchni, program prosi abyś wskazał obiekt do rzutowania w tym przypadku krzywe, nastepnie prosi o wskazanie bazowej krzywej (- to ta rozwinieta) , a nastepnie wybierasz docelową i po robocie. Mam nadzieje że przez to Twoje modele będą bardziej doskonałe  . Hal
|
|
|
« Ostatnia zmiana: SierpieĹ 12, 2008, 11:02:19 wysłane przez Hal9000 »
|
Zapisane
|
|
|
|
|
HAV
Sr. Member
  
Reputacja na forum: +67/-0
Offline
Wiadomości: 475
LAST CAT STANDING
|
 |
« Odpowiedz #6 : SierpieĹ 13, 2008, 02:28:27 » |
|
No tak, wszystko pięknie ładnie Hal, ale to jest metoda dobra jak chcesz robić to samo 2 razy  . Jak rozwinę powierzchnię i nałożę na nią tekst/krzywe w 2d, to jaki jest sens zwijać to z powrotem w powierzchnię wyjściową i rozwijać jeszcze raz  Nic mi to nie da, jeśli tekst będzie na łączeniu dwóch powierzchni, to i tak będę musiał ręcznie go dopasować dla każdej. Ten problem jest nieco bardziej skomplikowany i raczej niemożliwy do wykonania przy użyciu standardowych komend rhino. Tu by była potrzebna opcja pozwalająca potraktować np. taki napis w 2d jako coś o niezmiennych wymiarach, co po zrzutowaniu na powierzchnię, dopasuje się do jej kształtu, nie tracąc tym samym swoich wymiarów. Coś jakbyś chciał przyłożyć do powierzchni papierowy szablon z wyciętymi literami, jak przy malowaniu oznaczeń w realu.
|
|
|
|
|
Zapisane
|
|
|
|
|
bandrzej
Newbie
Reputacja na forum: +0/-0
Offline
Wiadomości: 2
|
 |
« Odpowiedz #7 : SierpieĹ 13, 2008, 08:58:21 » |
|
Witam wszystkich, ja pierwszy raz więc mam trochę tremy. Nie wiem, czy dobrze zrozumiałem ale ja ten problem rozwiązałem w następujący sposób: 1)Trzeba sobie najpierw wyznaczyć wielkość napisu czy krzywych na powierzchni o dowolnym pofałdowaniu lub obłości za pomocą polecenia "Rzutuj na powierzchnię" , będzie to krzywa tylko pomocnicza 2) Zmierzyć długość tej zrzutowanej krzywej - "Analiza" -> długość 3) Napisać tekst o wysokości tej zmierzonej krzywej 4) Zgiąć tekst poleceniem "Płyń wzdłuż krzywej" 5) Ewentualnie przesunąć w odpowiednie miejsce Na walcu wyszło bardzo dobrze, chociaż napis zajmował więcej niż połowę obwodu
|
|
|
|
|
Zapisane
|
|
|
|
|
HAV
Sr. Member
  
Reputacja na forum: +67/-0
Offline
Wiadomości: 475
LAST CAT STANDING
|
 |
« Odpowiedz #8 : SierpieĹ 13, 2008, 10:12:35 » |
|
No dobra, ale... - raz - założyłeś, że płaszczyzna jest wygięta tylko w jedną stronę (np. walec), ale przy np. powierzchni skrzydła zrobionej z dwóch profili i wyciągniętych loft'em powierzchnia będzie owszem zakrzywiona w jednej osi, ale dodatkowo będzie się zwężała (patrząc od przodu), więc potrzebne byłoby wyciągnięcie jednocześnie po dwóch krzywych - dwa - sprawdziłem kilka wariantów ustawień Flow along Curve (wszystkie na okręgu rzutowanym na walec - imho najlepsza metoda  ) i zawsze przy rozwijaniu z okręgu robiło się jajo. Owszem można tego uniknąć, zaznaczając Rigid w opcjach, ale wtedy rzutowana krzywa jest jedynie styczna do powierzchni, no i nie znajdzie się na rozwiniętej powierzchni. Poszperałem trochę po helpie, znalazłem obiecujący wariant dot. Flow along Surface z zaznaczoną opcją Rigid, ale tego niestety też nie idzie tu wykorzystać. Mimo zapewnień z helpa: Individual objects are not deformed, but are rotated along the target surface. This option is useful for flowing letters along a surface.Tyle, że to się sprawdzi jedynie przy tekście z brył, a to nic mi nie da; jak potnę tym płaszczyznę to i tak deformacje powstaną 
|
|
|
|
|
Zapisane
|
|
|
|
|
|
kruk
|
 |
« Odpowiedz #9 : SierpieĹ 13, 2008, 10:31:41 » |
|
obawiam się, że jest to temat który na razie nie znajduje rozwiązania w ramach R4 (niech mnie ktoś poprawi jeśli się mylę). nie ma opcji tworzenia Krzywej z góry wpisaną długością, a jedynie modyfikowanym precyzyjnie przebiegiem, a chyba taki mechanizm musiałby być dostępny do tego co chcecie osiągnąć - czyli zachować wymiary linii po jej zastosowaniu na dowolną powierzchnię. jedyne polecenie które mogłoby od biedy zachować wymiar to Edit Curve with Fixed Lenght, ale to polecenie mało dopracowane i dopiero można liczyć na to, że coś z tego się wyklaruje w nowej wersji Rhino. natomiast dla Havoca mam złe wieści - Project to Surface czy Pull Curve to Surface za każdym razem niosą ze sobą zniekształcenie jeśli tylko powierzchnia nie jest usytuowana idealnie względem rzutowanych krzywych 
|
|
|
|
|
Zapisane
|
podejmę się zleceń....
|
|
|
|
HAV
Sr. Member
  
Reputacja na forum: +67/-0
Offline
Wiadomości: 475
LAST CAT STANDING
|
 |
« Odpowiedz #10 : SierpieĹ 13, 2008, 10:47:48 » |
|
O tym, że zniekształcają to akurat wiem od dawna, więc i specjalnie mnie nie zmartwiłeś  Nie bez powodu pytałem o plugin/skrypt bo chyba jedynie w ten sposób można to teraz rozwiązać  btw Orient on Surface też zniekształca...
|
|
|
|
|
Zapisane
|
|
|
|
|
|
kruk
|
 |
« Odpowiedz #11 : SierpieĹ 13, 2008, 11:08:53 » |
|
|
|
|
|
« Ostatnia zmiana: SierpieĹ 13, 2008, 11:12:27 wysłane przez kruk »
|
Zapisane
|
podejmę się zleceń....
|
|
|
|
HAV
Sr. Member
  
Reputacja na forum: +67/-0
Offline
Wiadomości: 475
LAST CAT STANDING
|
 |
« Odpowiedz #12 : SierpieĹ 13, 2008, 11:31:09 » |
|
marek - możesz smarnąć jakiegoś tutka jak nakładasz napisy z UV Curves
|
|
|
|
|
Zapisane
|
|
|
|
|
|