Strony: [1]   Do dołu
  Drukuj  
Autor Wątek: Wpisanie tekstu w obłą powierzchnię  (Przeczytany 1607 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
JerzyBin
Newbie
*

Reputacja na forum: +0/-0
Offline 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 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  Mrugnięcie. 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.html

http://forum.rhino3d.pl/index.php/topic,79.0.html

Zapraszam do lektury. Pozdrawiam



* Clipboard04.jpg (41.81 KB, 754x287 - wyświetlony 351 razy.)

* Clipboard02.jpg (59.33 KB, 389x317 - wyświetlony 51 razy.)

* Clipboard06.jpg (40.15 KB, 574x295 - wyświetlony 367 razy.)

* Clipboard07.jpg (21.6 KB, 535x228 - wyświetlony 362 razy.)

* Clipboard08.jpg (23.82 KB, 687x268 - wyświetlony 358 razy.)
« Ostatnia zmiana: Sierpień 10, 2008, 10:44:50 wysłane przez sea__ » Zapisane
JerzyBin
Newbie
*

Reputacja na forum: +0/-0
Offline 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 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.





* Clipboard9.jpg (7.07 KB, 176x71 - wyświetlony 42 razy.)

* Clipboard10.jpg (46.73 KB, 811x370 - wyświetlony 331 razy.)

* Clipboard11.jpg (10.41 KB, 324x143 - wyświetlony 56 razy.)
« Ostatnia zmiana: Sierpień 10, 2008, 01:26:00 wysłane przez sea__ » Zapisane
HAV
Sr. Member
****

Reputacja na forum: +67/-0
Offline 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
Hero Member
*****

Reputacja na forum: +154/-0
Offline Offline

Wiadomości: 601



« 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 Duży uśmiech.
Hal


* przyklad_02.jpg (232.02 KB, 1152x794 - wyświetlony 89 razy.)
« Ostatnia zmiana: Sierpień 12, 2008, 11:02:19 wysłane przez Hal9000 » Zapisane

Moja konfiguracja : Rhino 4.0 PL - Core 2 Quad, Nvidia 8600 GTS, Ram 4 Gb 1066 MHz, IIYAMA LCD 24".
Mój kanał: http://www.youtube.com/user/NiewidzialnaReka?feature=mhum
HAV
Sr. Member
****

Reputacja na forum: +67/-0
Offline 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 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 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 Uśmiech) 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
Hero Member
*****

Reputacja na forum: +113/-0
Offline Offline

Wiadomości: 693



« 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 Smutny
Zapisane

podejmę się zleceń....
HAV
Sr. Member
****

Reputacja na forum: +67/-0
Offline 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
Hero Member
*****

Reputacja na forum: +113/-0
Offline Offline

Wiadomości: 693



« Odpowiedz #11 : Sierpień 13, 2008, 11:08:53 »

ideałem by chyba było to, gdyby ktoś stworzył plugin albo pełnowymiarową funkcję w Rhino, która zamieniałaby dowolną powierzchnię (bądź jej rozsądny fragment jeśli cała by była zbyt dużym wyzwaniem) w oddzielny Plan konstrukcyjny na którym możnaby działać jak na zwyczajnej przestrzeni xyz. takie właśnie przekształcenie XY na UV, stałe ich związanie i dynamiczne odnoszenie jednej przestrzeni na drugą...

mam nadzieję, że ktoś zrozumie o czym mi sie marzy Mrugnięcie  Duży uśmiech

ps: tak, masz Marku rację. można się bawić opcjami UV, ale uważam, że mechanizm który byłby bardziej rozwinięty i lepiej współpracujący z powierzchniami podwójnie zakrzywionymi byłby w tym przypadku przydatny Mrugnięcie
Uśmiech Uśmiech Uśmiech ale ze mnie marzyciel Uśmiech Uśmiech Uśmiech
« 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 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

Strony: [1]   Do góry
  Drukuj  
 
Skocz do:  

Strona wygenerowana w 0.083 sekund z 19 zapytaniami.