メッセージ1/2
Moving text within a sketch breaks the world

適用対象外
09-17-2017
02:20 PM
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- パーマリンクを表示
- 印刷
- 報告
import adsk.core, adsk.fusion, traceback def Point3D(x, y): return adsk.core.Point3D.create(x, y, 0) def run(context): ui = None try: app = adsk.core.Application.get() ui = app.userInterface des = adsk.fusion.Design.cast(app.activeProduct) root = des.rootComponent sketch = root.sketches.add(root.xYConstructionPlane) msg = ( 'this is my string it might be long\n' 'and multi lined.\n\n' 'I would like to be able to center it\n' 'in the sketch space.') text_input = sketch.sketchTexts.createInput(msg, 0.25, Point3D(1, 1)) text_input.fontName = 'Consolas' txt = sketch.sketchTexts.add(text_input) text_p = txt.boundingBox.maxPoint.copy() text_p.x = -(text_p.x - 1) / 2 text_p.y = -(text_p.y - 1) / 2 text_p.z = 0 txt.position = text_p except: if ui: ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
This code breaks the drawing it is run in. Documentation states that text position can be SET but when you do set it the UCS icon vanishes and it's impossible to zoom/pan to anything.