def display_str_at_pos(stri, col, line): brepstr = text_to_brep(stri, "Arial", Font_FA_Bold, 12., True) # translate the letter to the right brepstr_translated = translate_shp(brepstr, gp_Vec(col*8, -line*10, 0)) brepstr_extruded = make_extrusion(brepstr_translated, 2.5) display.DisplayColoredShape(brepstr_extruded, 'WHITE') display.Repaint()
def display_str_at_pos(stri, col, line): brepstr = text_to_brep(stri, "Arial", Font_FA_Bold, 12., True) # translate the letter to the right brepstr_translated = translate_shp(brepstr, gp_Vec(col * 8, -line * 10, 0)) brepstr_extruded = make_extrusion(brepstr_translated, 2.5) display.DisplayColoredShape(brepstr_extruded, 'WHITE') display.Repaint()
hello = { "你好世界": "Microsoft Yahei", # Chinese "Hallo wereld": "Arial", # Dutch "Hello world": "Arial", # English "Bonjour monde": "Arial", # French "Hallo Welt": "Arial", # German "γειά σου κόσμος": "Calibri", # Greek "Ciao mondo": "Arial", # Italian "こんにちは世界": "Microsoft Yahei", # Japanese "여보세요 세계": "Malgun Gothic", # Korean "Olá mundo": "Arial", # Portuguese "Здравствулте мир": "Microsoft Yahei", # Russian "Hola mundo": "Arial" # Spanish } arialbold_brep_string = text_to_brep("hello from pythonocc !", "Arial", Font_FA_Regular, 12., True) ## Then display the string display.DisplayShape(arialbold_brep_string) for hello_str in hello: rndm_size = random.uniform(10., 16.) font = hello[hello_str] brep_string = text_to_brep(hello_str, font, Font_FA_Regular, rndm_size, True) rndm_extrusion_depth = random.uniform(8., 16.) rndm_extrusion_direction = gp_Vec(random.random(), random.random(), random.random()) extruded_string = make_extrusion(brep_string, rndm_extrusion_depth, rndm_extrusion_direction) rndm_pos = gp_Vec(random.random() * 100 - 50, random.random() * 100 - 50,
register_font(os.path.join('.', 'fonts', 'Respective.ttf')) # text # Poetry from Paul Verlaine, Chanson d'Automne text = """Les sanglots longs Des violons De l'automne Blessent mon cœur D'une langueur monotone Tout suffocant Et blême, quand Sonne l'heure, Je me souviens Des jours anciens Et je pleure Et je m'en vais Au vent mauvais Qui m'emporte Deçà, delà, Pareil à la Feuille morte.""" ## create a basic string arialbold_brep_string = text_to_brep(text, "Respective", Font_FA_Regular, 12., True) ## Then display the string display.DisplayColoredShape(arialbold_brep_string, color= 'WHITE',update=True) start_display()
# text # Poetry from Paul Verlaine, Chanson d'Automne text = """Les sanglots longs Des violons De l'automne Blessent mon cœur D'une langueur monotone Tout suffocant Et blême, quand Sonne l'heure, Je me souviens Des jours anciens Et je pleure Et je m'en vais Au vent mauvais Qui m'emporte Deçà, delà, Pareil à la Feuille morte.""" ## create a basic string arialbold_brep_string = text_to_brep(text, "Respective", Font_FA_Regular, 12., True) ## Then display the string display.DisplayColoredShape(arialbold_brep_string, color='WHITE', update=True) start_display()
##Copyright 2016 Thomas Paviot ([email protected]) ## ##This file is part of pythonOCC. ## ##pythonOCC is free software: you can redistribute it and/or modify ##it under the terms of the GNU Lesser General Public License as published by ##the Free Software Foundation, either version 3 of the License, or ##(at your option) any later version. ## ##pythonOCC is distributed in the hope that it will be useful, ##but WITHOUT ANY WARRANTY; without even the implied warranty of ##MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ##GNU Lesser General Public License for more details. ## ##You should have received a copy of the GNU Lesser General Public License ##along with pythonOCC. If not, see <http://www.gnu.org/licenses/>. from OCC.Display.SimpleGui import init_display from OCC.Addons import text_to_brep, Font_FA_Bold display, start_display, add_menu, add_function_to_menu = init_display() ## create a basic string arialbold_brep_string = text_to_brep("pythonocc rocks !", "Arial", Font_FA_Bold, 12., True) ## Then display the string display.DisplayShape(arialbold_brep_string, update=True) start_display()
#!/usr/bin/python # coding: utf-8 r""" """ from OCC.Display.SimpleGui import init_display from OCC.Addons import text_to_brep, Font_FA_Bold display, start_display, add_menu, add_function_to_menu = init_display() ## create a basic string arialbold_brep_string = text_to_brep("pythonocc rocks !", "Arial", Font_FA_Bold, 12., True) ## Then display the string display.DisplayShape(arialbold_brep_string, update=True) start_display()
## hello in various languages hello = {"你好世界": "Microsoft Yahei", # Chinese "Hallo wereld": "Arial", # Dutch "Hello world": "Arial", # English "Bonjour monde": "Arial", # French "Hallo Welt": "Arial", # German "γειά σου κόσμος": "Calibri", # Greek "Ciao mondo": "Arial", # Italian "こんにちは世界": "Microsoft Yahei", # Japanese "여보세요 세계": "Malgun Gothic", # Korean "Olá mundo": "Arial", # Portuguese "Здравствулте мир": "Microsoft Yahei", # Russian "Hola mundo": "Arial" # Spanish } arialbold_brep_string = text_to_brep("hello from pythonocc !", "Arial", Font_FA_Regular, 12., True) ## Then display the string display.DisplayShape(arialbold_brep_string) for hello_str in hello: rndm_size = random.uniform(10., 16.) font = hello[hello_str] brep_string = text_to_brep(hello_str, font, Font_FA_Regular, rndm_size, True) rndm_extrusion_depth = random.uniform(8., 16.) rndm_extrusion_direction = gp_Vec(random.random(), random.random(), random.random()) extruded_string = make_extrusion(brep_string, rndm_extrusion_depth, rndm_extrusion_direction) rndm_pos = gp_Vec(random.random()*100-50, random.random()*100-50, random.random()*100-50) rndm_color = Quantity_Color(random.random(), random.random(), random.random(), Quantity_TOC_RGB) trs_shp = translate_shp(extruded_string, rndm_pos) display.DisplayColoredShape(trs_shp, rndm_color)
def make_brep_text(stri, font_size): brepstr = text_to_brep(stri, "Arial", Font_FA_Bold, font_size, True) return brepstr