<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Need API to create multi block in Fusion API and Scripts Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12702493#M1631</link>
    <description>&lt;P&gt;That is perfect, awesome . You have been helping a lot.&lt;/P&gt;</description>
    <pubDate>Thu, 11 Apr 2024 19:31:04 GMT</pubDate>
    <dc:creator>nubrandao</dc:creator>
    <dc:date>2024-04-11T19:31:04Z</dc:date>
    <item>
      <title>Need API to create multi block</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12700274#M1629</link>
      <description>&lt;P dir="ltr"&gt;Hi, tried to use chatgpt to create api to create a box bY inputing Box X, Box Y and Box Z.&lt;/P&gt;&lt;P dir="ltr"&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir="ltr"&gt;It work the input but nothing happens.&lt;/P&gt;&lt;P dir="ltr"&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir="ltr"&gt;Anyway, Im wondering if someone any API to create One or Multiple box.&lt;/P&gt;&lt;P dir="ltr"&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir="ltr"&gt;My need is because i work with 8 to 10 diferent mould inserts (body)&lt;/P&gt;&lt;P dir="ltr"&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir="ltr"&gt;And each body has his own size stock.&lt;/P&gt;&lt;P dir="ltr"&gt;I usually have to Open a new Window, draw a box with required size and then copy to no project One by One.&lt;/P&gt;&lt;P dir="ltr"&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir="ltr"&gt;For now, i have a box in project with defined parAmeters, so i ONLY Change the size and then copy One by One.&lt;/P&gt;&lt;P dir="ltr"&gt;&amp;nbsp;&lt;/P&gt;&lt;P dir="ltr"&gt;If anyone hás a better ideia, please share&lt;/P&gt;</description>
      <pubDate>Wed, 10 Apr 2024 19:52:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12700274#M1629</guid>
      <dc:creator>nubrandao</dc:creator>
      <dc:date>2024-04-10T19:52:17Z</dc:date>
    </item>
    <item>
      <title>Re: Need API to create multi block</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12700998#M1630</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14771110"&gt;@nubrandao&lt;/a&gt;&amp;nbsp;-San.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We created a sample that creates a block when you enter a size in the input box.&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;# Fusion360API Python script

import traceback
import adsk.core as core
import adsk.fusion as fusion

def run(context):
    ui: core.UserInterface = None
    try:
        app: core.Application = core.Application.get()
        ui = app.userInterface
        des: fusion.Design = app.activeProduct
        root: fusion.Component = des.rootComponent

        inputTxt, res = ui.inputBox(
            "Please enter 'x,y,z' for the block size\ne.g.) 10,20,30",
            "create block sample",
            "10,20,30",
        )
        if res: return

        try:
            xyz = [float(v) for v in inputTxt.split(",")]
        except:
            ui.messageBox(
                "Input value is invalid.",
                "Error")
            return

        unitsMgr: core.UnitsManager = des.unitsManager
        ratio = unitsMgr.convert(
            1,
            unitsMgr.defaultLengthUnits,
            unitsMgr.internalUnits,
        )

        tmpMgr: fusion.TemporaryBRepManager = fusion.TemporaryBRepManager.get()
        tmpBox: fusion.BRepBody = tmpMgr.createBox(
            core.OrientedBoundingBox3D.create(
                core.Point3D.create(0,0,0),
                core.Vector3D.create(0,1,0),
                core.Vector3D.create(1,0,0),
                xyz[1] * ratio,
                xyz[0] * ratio,
                xyz[2] * ratio
            )
        )

        baseFeat: fusion.BaseFeature = None
        if des.designType == fusion.DesignTypes.ParametricDesignType:
            baseFeat = root.features.baseFeatures.add()

        bodies: fusion.BRepBodies = root.bRepBodies
        if baseFeat:
            try:
                baseFeat.startEdit()
                bodies.add(tmpBox, baseFeat)
            except:
                pass
            finally:
                baseFeat.finishEdit()
        else:
            bodies.add(tmpBox)

        ui.messageBox('Done')

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 11 Apr 2024 05:32:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12700998#M1630</guid>
      <dc:creator>kandennti</dc:creator>
      <dc:date>2024-04-11T05:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: Need API to create multi block</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12702493#M1631</link>
      <description>&lt;P&gt;That is perfect, awesome . You have been helping a lot.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Apr 2024 19:31:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/need-api-to-create-multi-block/m-p/12702493#M1631</guid>
      <dc:creator>nubrandao</dc:creator>
      <dc:date>2024-04-11T19:31:04Z</dc:date>
    </item>
  </channel>
</rss>

