Przykład, jak ustawić różne właściwości tekstu, takie jak wyrównanie, obrót, styl czcionki itd przy użyciu obiektu SketchTextInput, utworzonego za pomocą createInput2

import adsk.core, adsk.fusion, adsk.cam

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface
        design = app.activeProduct
        rootComp = design.rootComponent

        # Tworzenie nowego szkicu na płaszczyźnie XY.
        sk = rootComp.sketches.add(rootComp.xYConstructionPlane)

        # Pobranie kolekcji tekstów szkicu.
        texts = sk.sketchTexts

        # Utworzenie wejścia tekstu z `createInput2`.
        input = texts.createInput2(
            'Przykładowy tekst\nZ nowymi właściwościami!', 
            0.5  # Wielkość czcionki
        )

        # Ustawianie zaawansowanych właściwości.
        input.fontName = 'Arial'  # Nazwa czcionki
        input.isBold = True       # Tekst pogrubiony
        input.isItalic = False    # Tekst kursywa
        input.rotation = 45       # Kąt obrotu tekstu w stopniach
        input.horizontalAlignment = adsk.fusion.HorizontalAlignments.CenterHorizontalAlignment
        input.verticalAlignment = adsk.fusion.VerticalAlignments.MiddleVerticalAlignment

        # Dodanie tekstu do szkicu w określonym punkcie.
        point = adsk.core.Point3D.create(2, 2, 0)  # Pozycja startowa tekstu
        texts.add(input, point)

        ui.messageBox('Tekst został dodany do szkicu z zaawansowanymi właściwościami!')

    except Exception as e:
        if ui:
            ui.messageBox(f'Błąd: {str(e)}')

Wyjaśnienie ustawień:

  1. fontName:
    • Określa czcionkę, np. "Arial", "Times New Roman". Musi być to nazwa czcionki dostępnej na systemie użytkownika.
  2. isBold i isItalic:
    • isBold: Włącza lub wyłącza pogrubienie.
    • isItalic: Włącza lub wyłącza kursywę.
  3. rotation:
    • Ustawia kąt obrotu tekstu w stopniach.
  4. horizontalAlignment i verticalAlignment:
    • Określają wyrównanie tekstu względem punktu początkowego:
      • HorizontalAlignments:
        • LeftHorizontalAlignment: Tekst wyrównany do lewej (domyślnie).
        • CenterHorizontalAlignment: Tekst wyrównany do środka.
        • RightHorizontalAlignment: Tekst wyrównany do prawej.
      • VerticalAlignments:
        • TopVerticalAlignment: Wyrównanie do góry.
        • MiddleVerticalAlignment: Wyrównanie do środka.
        • BottomVerticalAlignment: Wyrównanie do dołu.