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ń:
fontName:
- Określa czcionkę, np.
"Arial", "Times New Roman". Musi być to nazwa czcionki dostępnej na systemie użytkownika.
isBold i isItalic:
isBold: Włącza lub wyłącza pogrubienie.
isItalic: Włącza lub wyłącza kursywę.
rotation:
- Ustawia kąt obrotu tekstu w stopniach.
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.