blender.lt forumas
Darbai => Daromi darbai (WIP) => Topic started by: Ramūnas on 2011-10-20, 00:17:27
-
Sveiki,
net keletas forumo lankytojų yra klausę, kaip į Text tipo objektą irašyti ne ASCII koduotės simbolius. Pvz, lietuviškas raides, specialius matematinius simbolius ir t.t. 2.49 blenderio versija turėjo dedikuotą panelę įvesti specialiems simboliams. Dėja, į vėlesnes versijas ši galimybė nebuvo perkelta.
Kadangi naujasis blenderis yra lengvai plečiamas python skriptų pagalba, o aš jau anksčiau truputį susidūręs su šia kalba - nusprendžiau palengvinti gyvenimą tekstus rašantiems 3D programoje. Rezultatas - mažytis įskiepis su nauju operatoriumi, leidžiančiu įvesti specialų simbolį pagal jo kodą. Paprasta ir gan grubu, bet kai reikia įvesti tik kelis simbolius - to turėtų pakakti.
Naudojimo instrukcija:
- Parsisiųsti įskiepio failą: unicode_helper.py (http://blender.lt/dist/unicode_helper.py) (Save link as)
- Nukopijuoti jį į blenderio (versija)/scripts/addons katalogą
- Startuoti Blenderį, File->User Preferences lange, Add-Ons skiltyje, prie "Object" surasti "Unicode Helper" ir jį įjungti
- Sukurti Text objektą, ir pakeist šriftą į palaikantį unicode simbolius. Vidinis Bfont šriftas netinka!
- Kai teksto objektas aktyvus (pažymėtas) paspausti tarpo klavišą ir surinkti "Append Special Character". Įvykdyti rastą operatorių
- "Tools" meniu, kairėje, įjungti apačioje esančią operatoriaus parametrų panelę, jei nėra įjungrta
- Keisti simbolio kodą, žiūrėti kas darosi su Text objektu
- Spausti "Append another" jei reikia dar vieno simbolio
Pastaba: simbolių kodai šiame operatoriuje yra dešimtainėje skaičiavimo sistemoje. Tuo tarpu unicode lentelė yra sužymėta šešioliktainiais kodais. Konvertavimo palengvinimui yra "HEX" reikšmė žemiau, sauganti šešioliktainį kodą.
Svetainėje http://unicodinator.com (http://unicodinator.com) lengvai surasite reikiamą simbolį.
Įskiepis tik 0.0.2 versijos, tad pastabos ir pasiūlymai labai laukiami.
-
dėkui už naudingą darbą
-
O, ačiū Ramūnai, jau galima dirbti, nebereiks išsidirbinėti su keliom programom. Kaip tik savaitgali darysiu teksto korekcijas ir toks dalykas bus labai reikalingas, super!
Dabar kokie pastebėjimai: reiktu visą tai padaryti, kad veiktu "Edit" režime, nes kai rašomas tekstas būna įjungtas objekto "edit" režimas, o persijunginėti nelabai patogu.
Dar vienas pastebėjimas(bugas), kai įjungi "Append Special Character" automatiškai įterpia paskutini naudota simbolį.
p.s. ar įmanoma per paypal tau nupirkti "alaus bokala"? ::)
-
Hm, veikimas edit režime gal ir visai nieko būtų, ypač jei būtų galima įterpti simbolį į kursoriaus vietą. Bet edit režime neveikia spacebar meniu, tai paleisti patį operatoriu būtų sudėtinga. Nebent pasinaudoti maniac pasiūlymu, ir kaip nors įterpti operatoriaus mygtuką į patį Toolbar meniu. Reikia išsiaiškinti kiek tai įmanoma ir kaip lengvai.
Dėl įterpiamo simbolio - čia diskusijų klausimas. Mano manymu, jei vykdomas simbolio įterpimo operatorius - simbolis vistiek bus įterptas. Todėl nieko blogo, kad jis atsiranda iš karto, tik keisdamas kodą pasirenki koks būtent jis bus.
Šituos dalykus aš darau ne dėl pinigų, bet malonu, kai kažkam mano veikla patinka tiek, kad gali skirti net savo litą-kitą :) Spacialiai tokiems atvejams padarytas puslapis: http://blender.lt/?page_id=401 (http://blender.lt/?page_id=401)
-
Naujienos: 0.1.0 versija.
- Naujas operatorius - importuoti tekstą iš tekstinio failo
- Galima pridėti failo turinį prie esančio teksto, arba pakeisti. Nustatymas failo pasirinkimo lange "Replace existing text".
- Tools meniu sukurta nauja panelė su abiem operatoriais, matoma kai pažymėtas Text tipo objektas. Nebereikia ieškoti operatoriaus per paiešką
- "Append Special Character" operatorius veikia tik Object Mode. Nes Edit Mode gerokai kvailioja.
Nuoroda į failą lieka ta pati (http://blender.lt/dist/unicode_helper.py).
-
greits :)))
-
Pervadinau į 'Unicode Helper', šiek tiek paprasčiau skamba. Bandau padaryti simbolių pasirinkimo lentelę. Kuo toliau, tuo labiau panašėja į senajį unicode panelį :)
-
bus nors viena slietuvos developeris prisidėjęs prie blenderio, šaunu
-
http://vimeo.com/31045116, http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41146 nors čia blenderis patobulėjo, bet unikodui to mažai, ypač įvesti simbolį pagal dešimtaini kodą vis tiek labai reikalinga ir aktualu. Visu unikodo simbolių su klaviatūra(tiesiogiai) juk neįvesi. Be to ir pasirinkimo lentelė nepamaišytu.
-
0.1.4 versija
Prieš pradėdamas kažką daryti ta tema aš irgi pagalvojau, ar toks įskiepis nebus greitai pakeistas pačio blenderio patobulinimų. Bet visų simbolių klaviatūra neįmanoma surinkti. Tiesa, galima klaviatūra rinkti kodus, bet.. Dabar, kai simbolių lentelė jau veikia - su Unicode Helperiu tai gerokai patogiau :) Skriptas atnaujintas, pabandykite.
-
rytoj gal bu slaiko reisk patestuot