<?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: apply color combinations and export picture in Fusion API and Scripts Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11516357#M5230</link>
    <description>&lt;P&gt;What is an "appearance folder"?&lt;/P&gt;</description>
    <pubDate>Fri, 28 Oct 2022 21:14:32 GMT</pubDate>
    <dc:creator>BrianEkins</dc:creator>
    <dc:date>2022-10-28T21:14:32Z</dc:date>
    <item>
      <title>apply color combinations and export picture</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11490143#M5228</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am sure that I found something similar in the past here, but I cannot find it anymore.&lt;/P&gt;&lt;P&gt;What I want to do is apply all possible color combinations from one appearance folder to a two body model and export each and every variant.&lt;/P&gt;&lt;P&gt;Assuming that I have an appearance folder with 5 colors, I'd like to have 5x5=25 pictures of the two body model with all related color combinations.&lt;/P&gt;&lt;P&gt;I am hoping that someone has some script fragments that can be utilized for my purpose&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Oct 2022 10:56:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11490143#M5228</guid>
      <dc:creator>Andy_rapid-ood</dc:creator>
      <dc:date>2022-10-18T10:56:55Z</dc:date>
    </item>
    <item>
      <title>Re: apply color combinations and export picture</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11492335#M5229</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/12671030"&gt;@Andy_rapid-ood&lt;/a&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We have created a sample that creates images of duplicate combinations of five randomly selected appearances.&lt;/P&gt;
&lt;P&gt;With two bodies created in the root component, run the following script&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;# Fusion360API Python script

import traceback
import adsk.fusion
import adsk.core
import random
import itertools
import pathlib

EXPORT_DIR = pathlib.Path(r'C:\temp')

def run(context):
    ui = adsk.core.UserInterface.cast(None)
    try:
        app: adsk.core.Application = adsk.core.Application.get()
        ui = app.userInterface
        des: adsk.fusion.Design = app.activeProduct
        root: adsk.fusion.Component = des.rootComponent

        body1: adsk.fusion.BRepBody = root.bRepBodies[0]
        body2: adsk.fusion.BRepBody = root.bRepBodies[1]

        vp: adsk.core.Viewport = app.activeViewport

        appearances = getUniqueAppearances()
        appearances_combination = list(itertools.combinations_with_replacement(appearances, 2))
        for idx, apps in enumerate(appearances_combination):
            body1.appearance = apps[0]
            body2.appearance = apps[1]

            path = EXPORT_DIR / f'{idx}'
            vp.saveAsImageFile(str(path), 0, 0)

        ui.messageBox('Done')

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

def getUniqueAppearances() -&amp;gt; list:
    try:
        app: adsk.core.Application = adsk.core.Application.get()
        appearances: adsk.core.Appearances = app.materialLibraries.itemById(
            'BA5EE55E-9982-449B-9D66-9F036540E140').appearances
        appearanceLst = [a for a in appearances]

        return random.sample(appearanceLst, 5)
    except:
        return []&lt;/LI-CODE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1129097iA4ECD2D81A0E37BA/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;&lt;BR /&gt;I could not find a way to get the appearance folders in the API.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Oct 2022 03:38:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11492335#M5229</guid>
      <dc:creator>kandennti</dc:creator>
      <dc:date>2022-10-19T03:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: apply color combinations and export picture</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11516357#M5230</link>
      <description>&lt;P&gt;What is an "appearance folder"?&lt;/P&gt;</description>
      <pubDate>Fri, 28 Oct 2022 21:14:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/apply-color-combinations-and-export-picture/m-p/11516357#M5230</guid>
      <dc:creator>BrianEkins</dc:creator>
      <dc:date>2022-10-28T21:14:32Z</dc:date>
    </item>
  </channel>
</rss>

