{"id":152,"date":"2024-12-05T10:35:31","date_gmt":"2024-12-05T09:35:31","guid":{"rendered":"https:\/\/blog.ctr24.co.pl\/?p=152"},"modified":"2024-12-05T10:35:31","modified_gmt":"2024-12-05T09:35:31","slug":"przyklad-jak-ustawic-rozne-wlasciwosci-tekstu-takie-jak-wyrownanie-obrot-styl-czcionki-itd-przy-uzyciu-obiektu-sketchtextinput-utworzonego-za-pomoca-createinput2","status":"publish","type":"post","link":"https:\/\/blog.ctr24.co.pl\/?p=152","title":{"rendered":"Przyk\u0142ad, jak ustawi\u0107 r\u00f3\u017cne w\u0142a\u015bciwo\u015bci tekstu, takie jak wyr\u00f3wnanie, obr\u00f3t, styl czcionki itd przy u\u017cyciu obiektu SketchTextInput, utworzonego za pomoc\u0105 createInput2"},"content":{"rendered":"<div style=\"margin-bottom:50px\" class=\"wp-block-cblocks-coder-block\"><pre class=\"im-coder-block\" data-mode=\"python\" data-theme=\"twilight\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\">import adsk.core, adsk.fusion, adsk.cam\r\n\r\ndef run(context):\r\n    ui = None\r\n    try:\r\n        app = adsk.core.Application.get()\r\n        ui = app.userInterface\r\n        design = app.activeProduct\r\n        rootComp = design.rootComponent\r\n\r\n        # Tworzenie nowego szkicu na p\u0142aszczy\u017anie XY.\r\n        sk = rootComp.sketches.add(rootComp.xYConstructionPlane)\r\n\r\n        # Pobranie kolekcji tekst\u00f3w szkicu.\r\n        texts = sk.sketchTexts\r\n\r\n        # Utworzenie wej\u015bcia tekstu z `createInput2`.\r\n        input = texts.createInput2(\r\n            'Przyk\u0142adowy tekst\\nZ nowymi w\u0142a\u015bciwo\u015bciami!', \r\n            0.5  # Wielko\u015b\u0107 czcionki\r\n        )\r\n\r\n        # Ustawianie zaawansowanych w\u0142a\u015bciwo\u015bci.\r\n        input.fontName = 'Arial'  # Nazwa czcionki\r\n        input.isBold = True       # Tekst pogrubiony\r\n        input.isItalic = False    # Tekst kursywa\r\n        input.rotation = 45       # K\u0105t obrotu tekstu w stopniach\r\n        input.horizontalAlignment = adsk.fusion.HorizontalAlignments.CenterHorizontalAlignment\r\n        input.verticalAlignment = adsk.fusion.VerticalAlignments.MiddleVerticalAlignment\r\n\r\n        # Dodanie tekstu do szkicu w okre\u015blonym punkcie.\r\n        point = adsk.core.Point3D.create(2, 2, 0)  # Pozycja startowa tekstu\r\n        texts.add(input, point)\r\n\r\n        ui.messageBox('Tekst zosta\u0142 dodany do szkicu z zaawansowanymi w\u0142a\u015bciwo\u015bciami!')\r\n\r\n    except Exception as e:\r\n        if ui:\r\n            ui.messageBox(f'B\u0142\u0105d: {str(e)}')\r\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Wyja\u015bnienie ustawie\u0144:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>fontName<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li>Okre\u015bla czcionk\u0119, np. <code>\"Arial\"<\/code>, <code>\"Times New Roman\"<\/code>. Musi by\u0107 to nazwa czcionki dost\u0119pnej na systemie u\u017cytkownika.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>isBold<\/code> i <code>isItalic<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>isBold<\/code>: W\u0142\u0105cza lub wy\u0142\u0105cza pogrubienie.<\/li>\n\n\n\n<li><code>isItalic<\/code>: W\u0142\u0105cza lub wy\u0142\u0105cza kursyw\u0119.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>rotation<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li>Ustawia k\u0105t obrotu tekstu w stopniach.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>horizontalAlignment<\/code> i <code>verticalAlignment<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li>Okre\u015blaj\u0105 wyr\u00f3wnanie tekstu wzgl\u0119dem punktu pocz\u0105tkowego:\n<ul class=\"wp-block-list\">\n<li><strong><code>HorizontalAlignments<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>LeftHorizontalAlignment<\/code>: Tekst wyr\u00f3wnany do lewej (domy\u015blnie).<\/li>\n\n\n\n<li><code>CenterHorizontalAlignment<\/code>: Tekst wyr\u00f3wnany do \u015brodka.<\/li>\n\n\n\n<li><code>RightHorizontalAlignment<\/code>: Tekst wyr\u00f3wnany do prawej.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>VerticalAlignments<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>TopVerticalAlignment<\/code>: Wyr\u00f3wnanie do g\u00f3ry.<\/li>\n\n\n\n<li><code>MiddleVerticalAlignment<\/code>: Wyr\u00f3wnanie do \u015brodka.<\/li>\n\n\n\n<li><code>BottomVerticalAlignment<\/code>: Wyr\u00f3wnanie do do\u0142u.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Wyja\u015bnienie ustawie\u0144:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,6,19],"tags":[],"class_list":["post-152","post","type-post","status-publish","format-standard","hentry","category-fusion","category-python","category-tips"],"_links":{"self":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":1,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions\/153"}],"wp:attachment":[{"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ctr24.co.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}