Forge Community Blog https://forge.autodesk.com/ en SVF/SVF2 Survey https://forge.autodesk.com/blog/svfsvf2-survey <p>&lt;p&gt;Do you use SVF? Have you tried &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/svf2-public-beta-new-optimized-viewer-format&amp;quot">https://forge.autodesk.com/blog/svf2-public-beta-new-optimized-viewer-f…</a>; title=&quot;svf2-public-beta-new-optimized-viewer-format&quot;&gt;SVF2&lt;/a&gt;? &amp;nbsp;If the answer is yes to either of them, please take a moment to fill &lt;a href=&quot;<a href="https://autodeskfeedback.az1.qualtrics.com/jfe/form/SV_eo1uRU8CgoSptVr&amp;quot">https://autodeskfeedback.az1.qualtrics.com/jfe/form/SV_eo1uRU8CgoSptVr&amp;…</a>; title=&quot;svf/svf2 survey&quot;&gt;this survey about SVF/SVF2&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;p&gt;SVF is a format used to view a model with Forge API. SVF2 is a newer version of SVF. It is optimized for better performance and currently in public beta. If you haven’t tried SVF2, yet, please read &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/svf2-public-beta-new-optimized-viewer-format&amp;quot">https://forge.autodesk.com/blog/svf2-public-beta-new-optimized-viewer-f…</a>; title=&quot;svf2-public-beta-new-optimized-viewer-format&quot;&gt;this post&lt;/a&gt; and give it a try.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;p&gt;Please participate the survey even if you haven’t tried SVF2, yet. We would like to get feedback about SVF, too. &amp;nbsp;You are welcome to come back to the survey after you have tried SVF2.&amp;nbsp;&lt;br /&gt;<br /> Survey will help the product team to make improvements to the existing services and prioritize the efforts moving forward. The survey should take about 10 minutes.&lt;/p&gt;</p> <p>&lt;p&gt;If you have any questions about the survey, feel free to contact: <a href="mailto:[email protected]">[email protected]</a>. &amp;nbsp;&lt;/p&gt;</p> <p>&lt;p&gt;Thank you for your time and helping us improve the service for future.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;p&gt;&lt;em&gt;Note: this is the same survey we had at AU 2020. &amp;nbsp;&lt;/em&gt;&lt;/p&gt;</p> Wed, 06 Jan 2021 22:19:35 -0800 Mikako Harada 1850 Use System.Data.SQLite from iLogic rule https://forge.autodesk.com/blog/use-systemdatasqlite-ilogic-rule <p>&lt;p&gt;If you need to work with an &lt;a href=&quot;<a href="https://sqlite.org/&quot;&gt;SQLite&lt;/a&amp;gt">https://sqlite.org/&quot;&gt;SQLite&lt;/a&amp;gt</a>; database, one way is to use &lt;a href=&quot;<a href="https://system.data.sqlite.org/&quot;&gt;System.Data.SQLite&lt;/a&gt;&lt;br">https://system.data.sqlite.org/&quot;&gt;System.Data.SQLite&lt;/a&gt;&lt;br</a> /&gt;<br /> It&#039;s not part of the&amp;nbsp;.NET framework install, but available through &lt;strong&gt;NuGet&lt;/strong&gt;:&amp;nbsp;&lt;a href=&quot;<a href="https://www.nuget.org/packages/System.Data.SQLite&quot;&gt;https://www.nuget.org/packages/System.Data.SQLite&lt;/a&gt;&amp;nbsp;&lt;br">https://www.nuget.org/packages/System.Data.SQLite&quot;&gt;https://www.nuget.or…</a> /&gt;<br /> (now there is also a light-weight library providing similar functionality: &lt;a href=&quot;<a href="https://www.nuget.org/packages/Microsoft.Data.SQLite/&quot;&gt;Microsoft.Data.Sqlite&lt;/a&gt;&amp;nbsp;and">https://www.nuget.org/packages/Microsoft.Data.SQLite/&quot;&gt;Microsoft.Data.S…</a> an &lt;a href=&quot;<a href="https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/compare&quot;&gt;article&lt;/a&amp;gt">https://docs.microsoft.com/en-us/dotnet/standard/data/sqlite/compare&quot;&gt;a…</a>; on comparing the two)&lt;/p&gt;</p> <p>&lt;p&gt;This library is also not available on the &lt;strong&gt;Design Automation&lt;/strong&gt; servers, so you would need to provide it yourself.&lt;/p&gt;</p> <p>&lt;p&gt;If you want to use it from an &lt;strong&gt;iLogic&lt;/strong&gt; rule, then apart from referencing it (using &quot;&lt;strong&gt;AddReference&lt;/strong&gt;&quot;), you also have to make sure that it can be located.&lt;/p&gt;</p> <p>&lt;p&gt;I found two ways to do it:&lt;br /&gt;<br /> &lt;br /&gt;<br /> &lt;strong&gt;1) Update&amp;nbsp;iLogicAuto.FileOptions.AddinDirectory&lt;/strong&gt;&lt;/p&gt;</p> <p>&lt;p&gt;As I mentioned in the&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/use-external-ilogic-rules&quot;&gt;Use">https://forge.autodesk.com/blog/use-external-ilogic-rules&quot;&gt;Use</a> external iLogic Rules&lt;/a&gt; blog post, you can modify the file resolution paths used by &lt;strong&gt;iLogic&lt;/strong&gt;. In this case, we could do it like this:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot;&gt;public void RunWithArguments(Document doc, NameValueMap map)<br /> {<br /> // Let&#039;s say that the first paameter in the command line provides the path to the<br /> // app bundle and that&#039;s where the relevant files for System.Data.SQLite are stored:<br /> // System.Data.SQLite.dll &amp;amp; SQLite.Interop.dll<br /> string bundlePath = map.Item[&quot;_1&quot;] as string;<br /> string contents = System.IO.Path.Combine(bundlePath, @&quot;DaSamplePlugin.bundle\Contents&quot;);</p> <p> ApplicationAddIn addIn = inventorApplication.ApplicationAddIns.ItemById[&quot;{3bdd8d79-2179-4b11-8a5a-257b1c0263ac}&quot;];<br /> if (!addIn.Activated)<br /> {<br /> addIn.Activate();<br /> }<br /> dynamic iLogicAuto = addIn.Automation;<br /> iLogicAuto.FileOptions.AddinDirectory = contents;</p> <p> // open document, run iLogic rule, etc.<br /> }&lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;&lt;strong&gt;2) Get the app bundle to load those dll&#039;s&lt;/strong&gt;&lt;/p&gt;</p> <p>&lt;p&gt;If we are using any functionality inside our &lt;strong&gt;app bundle&lt;/strong&gt;&amp;nbsp;from &lt;strong&gt;System.Data.SQLite&lt;/strong&gt; then the relevant dll&#039;s will get loaded into the&amp;nbsp;&lt;strong&gt;Inventor Core Console&lt;/strong&gt; process and will be available by the time the &lt;strong&gt;iLogic&lt;/strong&gt; rule is run&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot;&gt;public void RunWithArguments(Document doc, NameValueMap map)<br /> {<br /> // Just use anything from the System.Data.SQLite library<br /> System.Data.SQLite.CollationEncodingEnum temp = System.Data.SQLite.CollationEncodingEnum.UTF8;</p> <p> // open document, run iLogic rule, etc.<br /> }&lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;The &lt;strong&gt;iLogic&lt;/strong&gt; rule in our document:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code&gt;AddReference &quot;System.Data.dll&quot;<br /> AddReference &quot;System.Data.SQLite.dll&quot;<br /> AddReference &quot;System.Xml&quot;<br /> Imports System.Data.SQLite<br /> Imports System.Data</p> <p>Try<br /> &#039; Let&#039;s say mydb.db is in the same folder as the Inventor document<br /> Dim dbPath = System.IO.Path.Combine(ThisDoc.Path, &quot;mydb.db&quot;)<br /> Dim dbConnectionString As String = &quot;Data Source=&quot; + dbPath</p> <p> Dim sqliteCon As SQLiteConnection = New SQLiteConnection(dbConnectionString)<br /> sqliteCon.Open()<br /> Dim dataAdapter As SQLiteDataAdapter = New SQLiteDataAdapter(&quot;SELECT name FROM sqlite_master&quot;, sqliteCon)<br /> Dim ds As DataSet = New DataSet()<br /> dataAdapter.Fill(ds)<br /> Dim dataRowCol As DataRowCollection = ds.Tables(0).Rows</p> <p> Trace.WriteLine(&quot;List of tables in the database&quot;)<br /> For Each dr In dataRowCol<br /> Trace.WriteLine(dr(&quot;name&quot;).ToString())<br /> Next<br /> Catch ex As Exception<br /> Trace.WriteLine(ex.Message)<br /> End Try &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p> Wed, 06 Jan 2021 05:40:01 -0800 Adam Nagy 1849 Visualize your data with Forge https://forge.autodesk.com/blog/visualize-your-data-forge <p>&lt;p class=&quot;MsoNormal&quot;&gt;Autodesk is one of the leading providers of 3D design solutions. Forge is Autodesk’s platform of APIs and web services that help you augment your design and engineering data and workflows. Put them together and you can build powerful applications fueled by 3D design data. That means you can create some pretty amazing data visualizations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;So what can you create with Forge APIs?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;ul&gt;<br /> &lt;li class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-indent: -0.25in;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dashboards&lt;/li&gt;<br /> &lt;li class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3D Visualizations&lt;/span&gt;&lt;/li&gt;<br /> &lt;li class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Digital Twins&lt;/span&gt;&lt;/li&gt;<br /> &lt;li class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Reporting and clash detections&lt;/span&gt;&lt;/li&gt;<br /> &lt;li class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;text-indent: -0.25in;&quot;&gt;Catalogs&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;<br /> &lt;/ul&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;All of this can be obtained using the Forge Viewer and API that helps you visualize 2D and 3D models on the web. This is particularly exciting as we are coming off of our biggest conference of the year, Autodesk University. And with that event, we announced some upcoming enhancements to the Viewer. That includes things like handling large models, supporting open standards, adding new extensions (like aerial mini map, depth of field, and quick measure), and an overall enhanced developer experience. There are even new enhanced capabilities to layer IoT data with the Viewer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;If you are curious what you can do with the Viewer, check out &lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Forge-Road-Map-Visual-Insights-Visualizing-Data-Your-Models-2020&quot;&gt;this">https://www.autodesk.com/autodesk-university/class/Forge-Road-Map-Visua…</a> class&lt;/a&gt; from Autodesk University. If you want to get a sneak peek into what companies are&amp;nbsp;doing with the new Viewer extensions, check out &lt;a href=&quot;<a href="https://www.keanw.com/2020/12/hyperion-at-last-weeks-forge-accelerator.html&quot;&gt;this">https://www.keanw.com/2020/12/hyperion-at-last-weeks-forge-accelerator…</a> blog post&lt;/a&gt; from Kean Walmsley. In the blog post, Kean shares applications built from a recent Accelerator that just finished up mid-December.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;If you want to explore more about data visualization capabilities from Forge, we’ve consolidated these AU classes for you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;SD473691&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Forge-Road-Map-Visual-Insights-Visualizing-Data-Your-Models-2020&quot;&gt;Forge">https://www.autodesk.com/autodesk-university/class/Forge-Road-Map-Visua…</a> Roadmap: Visual Insights - Visualizing data in your models&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;MFG473705&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Using-iLogic-Design-Automation-Inventor-Create-Configurator-2020&quot;&gt;Using">https://www.autodesk.com/autodesk-university/class/Using-iLogic-Design-…</a> iLogic with Design Automation for Inventor to create a Configurator&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;CS468447&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Efficient-Ways-Visualize-and-Analyze-Data-BIM-360-Project-Power-BI-2020&quot;&gt;Efficient">https://www.autodesk.com/autodesk-university/class/Efficient-Ways-Visua…</a> ways to visualize and analyze data in BIM360 project with PowerBI&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;PM469347&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/IoT-Manufacturing-Demo-Optimizing-CNC-Toolpaths-Using-Fusion-360-and-Forge-2020&quot;&gt;IoT">https://www.autodesk.com/autodesk-university/class/IoT-Manufacturing-De…</a> Manufacturing Demo, Optimizing CNC toolpaths using Fusion 360 and Forge&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;SD473709&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/More-Tips-Tricks-and-Future-Forge-Model-Derivative-Service-2020&quot;&gt;More">https://www.autodesk.com/autodesk-university/class/More-Tips-Tricks-and…</a> Tips, Tricks, and the Future of the Forge Model Derivative Service&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;SD473715&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/3ds-Max-Design-Automation-Add-Beautiful-Renders-Your-Web-Site-2020&quot;&gt;3ds">https://www.autodesk.com/autodesk-university/class/3ds-Max-Design-Autom…</a> Max Design Automation: Add Beautiful Renders to Your Web Site&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;SD467275&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Forge-Platform-APIs-Meet-Experts-2020&quot;&gt;Forge">https://www.autodesk.com/autodesk-university/class/Forge-Platform-APIs-…</a> Platform / API: Meet the Experts&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;BLD468796&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Facility-Management-Data-Tracking-and-Reporting-Simplified-Using-Forge-2020&quot;&gt;Facility">https://www.autodesk.com/autodesk-university/class/Facility-Management-…</a> Management Data, Tracking and Reporting Simplified Using Forge&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> <p>&lt;p class=&quot;MsoNormal&quot;&gt;CS468850&lt;span style=&quot;mso-tab-count:1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Brownfield-Projects-Applying-Scalable-AWP-Approach-BIM-360-and-Forge-2020&quot;&gt;Brownfield">https://www.autodesk.com/autodesk-university/class/Brownfield-Projects-…</a> Projects: Applying a Scalable AWP Approach with BIM360 &amp;amp; Forge&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</p> Mon, 04 Jan 2021 08:47:39 -0800 Whitney Lawrence 1846 Getting Started with Forge https://forge.autodesk.com/blog/getting-started-forge <p>&lt;p&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/home&quot;&gt;Autodesk">https://www.autodesk.com/autodesk-university/conference/home&quot;&gt;Autodesk</a> University 2020&lt;/a&gt;&amp;nbsp;was a week-long spectacular virtual experience that has and will&amp;nbsp;continue&amp;nbsp;through the month and beyond.&amp;nbsp;There was an&amp;nbsp;extraordinary amount of product and feature announcements, customized&amp;nbsp;learning content, and opportunities to meet and network with fellow professionals! Through all of this, we hope you are invigorated and excited to get started on your Forge journey. But you may be wondering, where do I begin? Below you will find many resources to get your innovations kickstarted.&lt;/p&gt;</p> <p>&lt;h3&gt;Can&#039;t miss AU 2020 Experiences&lt;/h3&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;Head to the &lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/forge&quot;&gt;Forge">https://www.autodesk.com/autodesk-university/conference/forge&quot;&gt;Forge</a> Industry Destination&lt;/a&gt;&lt;/u&gt; page to watch our Forge Keynote, learn what Forge can do for your industry, see recommended classes, and more.&lt;/li&gt;<br /> &lt;li&gt;Reach out to some of the many highly skilled &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/visit-forge-exhibitors-au-2020&quot;&gt;Forge">https://forge.autodesk.com/blog/visit-forge-exhibitors-au-2020&quot;&gt;Forge</a> Exhibitors&lt;/a&gt;&lt;/u&gt; to learn about their expertise and experience with Forge.&lt;/li&gt;<br /> &lt;li&gt;Check out &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/topics/autodesk-university&quot;&gt;these">https://forge.autodesk.com/topics/autodesk-university&quot;&gt;these</a> blogs&lt;/a&gt;&lt;/u&gt;&amp;nbsp;that provide recaps and recommendations for all of the AU 2020 happenings to help you learn more about Forge.&lt;/li&gt;<br /> &lt;/ul&gt;</p> <p>&lt;h3&gt;Resources to get started with Autodesk Forge&lt;/h3&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;Explore our official website:&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/&quot;&gt;https://forge.autodesk.com/&lt;/a&gt;&lt;/u&gt;&lt;/li&amp;gt">https://forge.autodesk.com/&quot;&gt;https://forge.autodesk.com/&lt;/a&gt;&lt;/u&gt;&lt;/li&amp;gt</a>;<br /> &lt;li&gt;Watch this video on &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/what-forge&quot;&gt;What">https://forge.autodesk.com/blog/what-forge&quot;&gt;What</a> is Forge&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;Check out our &lt;u&gt;&lt;a href=&quot;<a href="https://learnforge.autodesk.io/#/&quot;&gt;Quickstart">https://learnforge.autodesk.io/#/&quot;&gt;Quickstart</a> Guides and Tutorials&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;Head to our &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/FAQ&quot;&gt;FAQ&lt;/a&gt;&lt;/u&amp;gt">https://forge.autodesk.com/FAQ&quot;&gt;FAQ&lt;/a&gt;&lt;/u&amp;gt</a>; page&lt;/li&gt;<br /> &lt;li&gt;Get help on &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/en/support/get-help&quot;&gt;StackOverflow&lt;/a&gt;&lt;/u&gt;.&amp;nbsp;The">https://forge.autodesk.com/en/support/get-help&quot;&gt;StackOverflow&lt;/a&gt;&lt;/u&gt;.&amp;…</a> Forge support team monitors StackOverflow for, and will answer, all questions marked with Forge-related tags.&lt;br /&gt;<br /> In many cases, members of the Forge developer community will also give you advice.&lt;/li&gt;<br /> &lt;li&gt;Sign up for our &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/#newsletter&quot;&gt;Newsletter&lt;/a&gt;&lt;/u&amp;gt">https://forge.autodesk.com/#newsletter&quot;&gt;Newsletter&lt;/a&gt;&lt;/u&amp;gt</a>; to receive updates and announcements about Forge developments, resources, events and community.&lt;/li&gt;<br /> &lt;li&gt;Follow us on twitter:&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://twitter.com/AutodeskForge&amp;quot">https://twitter.com/AutodeskForge&amp;quot</a>; title=&quot;Autodesk Forge Twitter&quot;&gt;Autodesk Forge&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;Create your Autodesk account &lt;u&gt;&lt;a href=&quot;<a href="https://accounts.autodesk.com/register&quot;&gt;here&lt;/a&gt;&lt;/u&gt;&lt;/li&amp;gt">https://accounts.autodesk.com/register&quot;&gt;here&lt;/a&gt;&lt;/u&gt;&lt;/li&amp;gt</a>;<br /> &lt;/ul&gt;</p> <p>&lt;h3&gt;Learning Events&lt;/h3&gt;</p> <p>&lt;p&gt;Now that you&#039;ve been introduced to&amp;nbsp;Forge&amp;nbsp;and how to get started, be sure to expand your skills with our fantastic learning events.&lt;/p&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;We have a monthly webinar series called&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/partnertalks&quot;&gt;Forge">https://forge.autodesk.com/partnertalks&quot;&gt;Forge</a> Partner Talks&lt;/a&gt;&amp;nbsp;where top Forge partners share the solutions they have built using Forge, the insights they gained along the way and any words of wisdom for anyone just starting out.&amp;nbsp;&lt;/li&gt;<br /> &lt;li&gt;Attend one of our virtual&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/accelerator-program&quot;&gt;Accelerator">https://forge.autodesk.com/accelerator-program&quot;&gt;Accelerator</a> Programs&lt;/a&gt;&amp;nbsp;which are week-long opportunities&amp;nbsp;for developers to work intensively on a chosen project with help and&amp;nbsp;support&amp;nbsp;directly from Autodesk&#039;s Forge team.&amp;nbsp; You get to&amp;nbsp;network with industry experts and peers, exchange ideas, and build your&amp;nbsp;proof-of-concept.&lt;/li&gt;<br /> &lt;/ul&gt;</p> <p>&lt;p&gt;Check out our &lt;a href=&quot;<a href="https://forge.autodesk.com/events&quot;&gt;Forge">https://forge.autodesk.com/events&quot;&gt;Forge</a> Events&lt;/a&gt; page to find what works best for you.&lt;/p&gt;</p> <p>&lt;p&gt;We hope you are inspired to Reimagine Possible. The Forge team is always available at&amp;nbsp;&lt;a href=&quot;<a href="mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;&amp;nbsp;to">mailto:[email protected]&quot;&gt;[email protected]&lt;/a&gt;&amp;nbsp;to</a> assist you in getting up and running.&lt;/p&gt;</p> <p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p> Mon, 28 Dec 2020 09:00:00 -0800 Marnee Dupont 1838 AU Class Solutions to Help You Connect and Integrate BIM 360 https://forge.autodesk.com/blog/au-class-solutions-help-you-connect-and-integrate-bim-360 <p>&lt;p paraeid=&quot;{00044f23-b460-4cee-9252-cab367b8ac41}{134}&quot; paraid=&quot;1967593472&quot;&gt;At &lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/home&quot;&gt;Autodesk">https://www.autodesk.com/autodesk-university/conference/home&quot;&gt;Autodesk</a> University 2020&lt;/a&gt; you were able to learn from hundreds of Autodesk experts and your industry peers. But the learning does&amp;nbsp;not stop there! You still have plenty of time to catch any of the classes you might have missed. Perhaps you are interested in learning more about Forge and BIM 360. BIM 360 is a tool for everyone but&amp;nbsp;Forge makes it specific to you. So check out the below classes focused on &lt;strong&gt;connecting, integrating, and automating&amp;nbsp;BIM 360 needs&lt;/strong&gt; to see how you can improve your workflows and innovations.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://youtu.be/UOLi3fSJFnk&quot;&gt;Forge">https://youtu.be/UOLi3fSJFnk&quot;&gt;Forge</a> Lightning Talks -&amp;nbsp;Using Forge to make BIM 360 your own&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;In this presentation, Autodesk Consulting will share how they created the custom tools necessary to make BIM 360 match the specific needs of our customers – from creating a project setup tool that guarantees that projects are set up in the correct fashion and by the correct people, to building a backup tool that provides the off-site file storage required by certain customers, to embedding BIM 360 into Microsoft Teams.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://youtu.be/6sEGzp9HZxQ&quot;&gt;Forge">https://youtu.be/6sEGzp9HZxQ&quot;&gt;Forge</a> Lightning Talks -&amp;nbsp;BIM 360 automation with Design Automation&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;Automation is key to increase productivity and to reduce human error, but how to bring that to BIM 360 workflows? Design Automation API brings the power of the desktop engines to the cloud, including AutoCAD, Inventor, Revit, and more. This class will show how to automate common tasks for those files, focusing on how to read from BIM 360 Document Manager, modify, check, and save back the results. A basic understanding of Forge programming is required.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://youtu.be/6sEGzp9HZxQ&quot;&gt;Forge">https://youtu.be/6sEGzp9HZxQ&quot;&gt;Forge</a> Lightning Talks -&amp;nbsp;BIM 360 Deep File search across multiple projects and accounts&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;Data is only as powerful as our ability to find what we need. And with the exponential increase of design documents hosted on BIM 360 Document Manager, a custom search is becoming a must-have. This class will explore how to implement a custom deep file search using Forge, Autodesk&#039;s cloud platform, and AWS services. Basic understanding of general &amp;amp; Forge programming is required.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://youtu.be/FHX58n2OgkU&quot;&gt;Forge">https://youtu.be/FHX58n2OgkU&quot;&gt;Forge</a> Lightning Talks -&amp;nbsp;Build your custom Forge integration with Microsoft Power Automate&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;Looking for a low-code development platform to build your custom Forge solution? Join this class to learn how to utilize Power Automate, a low-code development tool by Microsoft, to leverage data from your Autodesk cloud services using Forge APIs. Discover how to build a custom connector for your Forge solution in Microsoft Power Automate. I will cover how you can automate the extraction of data from your BIM 360 projects, export it into your enterprise database, and stream it to a live PowerBI dashboard.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2FDesign-Construction-New-Era-Cloud-Connected-Data-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250219246%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=BzZgCy5rTXNEBMA3m0ElajMdpcEcNZNvy4yJMYiZIV0%3D&amp;amp;reserved=0&quot;&gt;From">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> Design to Construction: The New Era of Cloud-Connected Data&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;In the early days of CAD, we made 2D creations of designs. Then came the era of creating models in 3D. Now, the next phase is connected BIM (Building Information Modeling). This era is about building applications and solutions that connect a community of people to a project or product, and to the new means of production. This class will showcase how users can utilize the power of the cloud using Revit software and BIM 360 software. It will also showcase how the users can customize the information present in BIM 360 using Forge and how they can make their own customized apps.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2FAutomatic-Checking-Your-BIM-360-Models-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250229243%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=sXMdnipNrlpu9b9lbXkx4OKm0DBEKT4F%2FVW%2FL7wXqFE%3D&amp;amp;reserved=0&quot;&gt;Automatic">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> Checking of Your BIM 360 Models&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;With almost a million downloads worldwide, the Autodesk BIM interoperability tools—which include the Model Checker for Revit software—have become the industry standard in reviewing Revit models. This tool is now available for your BIM 360 models! Built on Forge, the Model Checker on Forge tool can review all your models and generate reports on their compliance with the checks you define. Whether pass/fail, counts, or lists, you can view the check reports individually and easily put them into a Microsoft Power BI dashboard. This session will be a thorough study of this amazing new tool, including how to use it and tips and tricks.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2Fshifangshuangshou-liyongForgeshixianBIM-360xiangmushezhizidonghua-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250239237%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=BS%2FyX%2B8Uh3lQMaKwu2vwtXj4HvR9n%2FcqV6XLJgZkA5g%3D&amp;amp;reserved=0&quot;&gt;Release">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> Your Hands: Automate Your BIM 360 Project Setup with Forge&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;While companies try to adapt BIM 360 software to their projects and integrate with their existing workflow, one of the challenges is setting up projects in scale. While using a product’s web user interface may be enough for a few projects, tasks involved in setting up projects—such as adding users and building a standard folder structure with appropriate user permissions—can easily become time-consuming, tedious, error-prone manual labor. In this class, we will show you a tool that helps you set up projects in bulk by importing from CSV files. The tool consists of a collection of commands that you can run in combination. The features include: creating projects, populating users and company, setting up services, adding users to projects, and creating folders with user permissions. The tool is a desktop application written in .NET using Forge APIs.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2FVirtual-Design-Collaboration-Using-Arkio-and-Forge-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250249238%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=mTcCE9edBquVhghCv6RBrN6dEemySiz4OzZrZUMNXS0%3D&amp;amp;reserved=0&quot;&gt;Virtual">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> Design Collaboration Using Arkio and Forge&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;Arkio is a design tool used to bring your ideas and conceptual building designs to life inside virtual reality (VR). VR lets you immerse yourself in the creative process by freely walking around your design or stretching a wall with simple hand gestures. In this class, we will take a deep dive into the Forge Design Automation for Revit API to show how users can easily load their latest BIM 360 Revit models into VR and make design changes that are pushed back to Revit and BIM 360 in a collaborative way.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2FBIM-360-EPC-Contractors-Business-Needs-Full-Adoption-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250259232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=OJjw9xYU8QQ1cyxXWMKVjVj8hyJxW0R7xlh%2Flrhsv14%3D&amp;amp;reserved=0&quot;&gt;BIM">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> 360 for EPC Contractors: From Business Needs to Full Adoption&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;Wondering how BIM 360 software can improve design workflows for an engineering, procurement, and construction (EPC) contractor? This class will showcase how worldwide general contractor Maire Tecnimont has planned the implementation of BIM 360 on projects, and its disruptive impact on the traditional workflows. The session will analyze the platform strengths and limitations and will demonstrate how to redesign the traditional waterfall approach in order to get the most out of the BIM 360 features. Through the showcase of an industrial plant project, we will explain why BIM 360 is the solution that lets team members effectively collaborate to maximize efficiency and project quality regardless of where they are located.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2FVirtual-Construction-Site-Management-Advanced-Workflow-BIM-360-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250259232%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=cm0bpWott5rsb2A%2FFyLXxqOYVXBS35gedZM6Him1NpI%3D&amp;amp;reserved=0&quot;&gt;Virtual">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> Construction-Site Management with Advanced Workflow in BIM 360&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;This class will explain how to manage and improve the construction process of linear infrastructure projects with BIM 360 software in order to improve data quality and reduce costs and time by 60%. The digitalization of these processes enables us to retrieve relevant data and information directly in the construction site, reducing wastefulness, and promoting sustainability. Currently, we are managing roughly 150 projects with BIM 360 Docs, BIM 360 Field, and BIM 360 Project Management software. For these projects we mainly implemented three processes: the quality check, the inspection survey in BIM 360 Field, and the design variation check. The management of the company can use data and statistics to analyze the progress and the status of the works through powerful dashboards made with Forge. We will show the workflows improvements with clear metric analysis.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.autodesk.com%2Fautodesk-university%2Fclass%2FIntegrating-Construction-Project-Management-and-Accounting-Platforms-2020&amp;amp;data=04%7C01%7Cmarnee.dupont%40autodesk.com%7C64724f5e33784daaf6e508d8985de041%7C67bff79e7f914433a8e5c9252d2ddc1d%7C0%7C0%7C637426876250269226%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;amp;sdata=nKfWaAUHTPiAnCE2ho05v1hAp8z3MMIchzpx2MMeXSc%3D&amp;amp;reserved=0&quot;&gt;Integrating">https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.a…</a> Construction Project Management and Accounting Platforms&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;This class will focus on high-level workflows between BIM 360 Cost Management software and various, standard, industry enterprise resource planning (ERP) packages. We will also introduce the middlewares making these connections, and the importance of connecting project controls with construction ERPs.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Solve-Clashes-Automatically-Forge-BIM-360-and-Revit-Design-Automation-2020&quot;&gt;Solve">https://www.autodesk.com/autodesk-university/class/Solve-Clashes-Automa…</a> Clashes Automatically with Forge, BIM 360, and Revit Design Automation&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;Availability of BIM 360 Model Coordination software made the clash detection portion completely automatic; i.e., uploading files to a given space or a folder in BIM 360 Docs software automatically triggers cloud-based, Navisworks-like, clash-detection service. However, how to interpret those results and resolve the issues are currently completely left up to the users. In this session, we will explore possibilities to further automate some portion of analyzing clashes and suggesting possible resolution options. We approach this goal by making use of all the available Forge capabilities, combining the BIM 360 Model Coordination API to detect clashes, keeping track of issues and resolution with the Issues API to accumulate as a knowledge base, and suggesting/making possible changes to the model using Design Automations for Revit software.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/class/Efficient-Ways-Visualize-and-Analyze-Data-BIM-360-Project-Power-BI-2020&quot;&gt;Efficient">https://www.autodesk.com/autodesk-university/class/Efficient-Ways-Visua…</a> Ways to Visualize and Analyze Data in a BIM 360 Project with Power BI&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;BIM (Building Information Modeling) practitioners are seeking more efficient ways to analyze the accumulated data in BIM 360 projects on a daily basis. Microsoft Power BI is a popular, powerful tool that provides intelligent dashboards to inspect the data. In this class, we will show you three different ways to analyze BIM 360 project data with Power BI for BIM coordination and communication purposes. The first way will be with no coding; the second will be with a little bit of coding, and the third way will be with real programming (and handy templates). You will also learn how to build a simple app that integrates Power BI and Forge. Join us and discover which method is suited for your skill set and your workflow, or combine them in different scenarios.&lt;/p&gt;</p> <p>&lt;h4 paraeid=&quot;{00044f23-b460-4cee-9252-cab367b8ac41}{161}&quot; paraid=&quot;407841667&quot;&gt;Curious about other continuous learning opportunities? Check out the blogs below to see some featured content for your industry:&lt;/h4&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/forge-construction-au-continuous-learning&quot;&gt;Forge">https://forge.autodesk.com/blog/forge-construction-au-continuous-learni…</a> for Construction AU Continuous Learning&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/forge-manufacturing-au-continuous-learning&quot;&gt;Forge">https://forge.autodesk.com/blog/forge-manufacturing-au-continuous-learn…</a> for Manufacturing AU Continuous Learning&amp;nbsp;&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/forge-infrastructure-au&quot;&gt;Forge">https://forge.autodesk.com/blog/forge-infrastructure-au&quot;&gt;Forge</a> for Infrastructure AU Continuous Learning&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/forge-building-design-au-continuous-learning&quot;&gt;Forge">https://forge.autodesk.com/blog/forge-building-design-au-continuous-lea…</a> for Building Design AU Continuous Learning&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;/ul&gt;</p> Mon, 21 Dec 2020 09:00:00 -0800 Marnee Dupont 1834 learnforge View Your Models - VB.NET https://forge.autodesk.com/blog/learnforge-view-your-models-vbnet <p>&lt;p&gt;I wrote about migrating our &lt;strong&gt;C# .NET &lt;/strong&gt;samples to &lt;strong&gt;VB.NET&lt;/strong&gt;:&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/learnforge-modify-your-models-vbnet&quot;&gt;learnforge">https://forge.autodesk.com/blog/learnforge-modify-your-models-vbnet&quot;&gt;le…</a> Modify Your Models - VB.NET&lt;/a&gt;&lt;/p&gt;</p> <p>&lt;p&gt;You can do the same with any of our &lt;strong&gt;.NET&lt;/strong&gt; projects, including&amp;nbsp;&lt;a data-id=&quot;view-your-models&quot; href=&quot;<a href="https://learnforge.autodesk.io/#/tutorials/viewmodels&quot;&gt;View">https://learnforge.autodesk.io/#/tutorials/viewmodels&quot;&gt;View</a> your models&lt;/a&gt;&lt;/p&gt;</p> <p>&lt;p&gt;Once you converted the project you&#039;ll have to do the same fixes as in the previous project:&lt;br /&gt;<br /> 1) Replace all&amp;nbsp;&quot;&lt;strong&gt;dynamic&lt;/strong&gt;&quot; words in the whole project with &quot;&lt;strong&gt;Object&lt;/strong&gt;&quot;&lt;br /&gt;<br /> &lt;img alt=&quot;Replace all &amp;quot;dynamic&amp;quot; with &amp;quot;Object&amp;quot; &quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;29e0876a-c8c5-4c89-80ca-a1e2a1b7452b&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/ReplaceDynamicWithObject.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;&lt;/p&gt;</p> <p>&lt;p&gt;2) Add &quot;&lt;strong&gt;Imports System.Text&lt;/strong&gt;&quot; in one of the files&lt;br /&gt;<br /> &lt;img alt=&quot;Add Imports System.Text&quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;b6ad537d-310d-4e67-aef6-91b25315846c&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/ImportsSystemText.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;&lt;/p&gt;</p> <p>&lt;p&gt;There was only one more thing that needed fixing. When trying to access objects from the responses for&amp;nbsp;&lt;strong&gt;GetBucketsAsync&lt;/strong&gt;() and&amp;nbsp;&lt;strong&gt;GetObjectsAsync&lt;/strong&gt;() then we cannot&amp;nbsp;do it directly through a &lt;strong&gt;property&lt;/strong&gt;, but have to pass the &lt;strong&gt;property&lt;/strong&gt; &lt;strong&gt;name&lt;/strong&gt; to the &lt;strong&gt;Dictionary&lt;/strong&gt;(): e.g. instead of &lt;strong&gt;buckets.items &lt;/strong&gt;we have to use&amp;nbsp;&lt;strong&gt;buckets.Dictionary(&quot;items&quot;)&lt;/strong&gt;&lt;br /&gt;<br /> &lt;img alt=&quot;Change property access&quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;afab06fb-332a-4138-8816-f2dfdb4d2b1f&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/BucketsDictionary.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;&lt;/p&gt;</p> <p>&lt;p&gt;And of course, just like in case of&amp;nbsp;the original sample, you have to add your &lt;strong&gt;Forge&lt;/strong&gt; App&#039;s&amp;nbsp;credentials to the project:&lt;br /&gt;<br /> &lt;img alt=&quot;Add credentials in project settings&quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;abcbf826-3280-4de3-bce2-5a4114bb26ae&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/ProjectSettings.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;&lt;/p&gt;</p> <p>&lt;p&gt;Here is the finished project:&amp;nbsp;&lt;a href=&quot;<a href="https://github.com/adamenagy/Container/blob/master/learn.forge.viewmodels-VB.NET.zip&quot;&gt;https://github.com/adamenagy/Container/blob/master/learn.forge.viewmodels-VB.NET.zip&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&amp;gt">https://github.com/adamenagy/Container/blob/master/learn.forge.viewmode…</a>;</p> Fri, 18 Dec 2020 03:31:44 -0800 Adam Nagy 1845 Forge Community News - December 2020 https://forge.autodesk.com/blog/forge-community-news-december-2020 <p>&lt;p&gt;Want to receive the Forge newsletter? Sign up&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/#newsletter&quot;&gt;here&lt;/a&gt;&amp;nbsp;to">https://forge.autodesk.com/#newsletter&quot;&gt;here&lt;/a&gt;&amp;nbsp;to</a> get the latest Forge Community News delivered right to your inbox every month.&lt;/p&gt;</p> <p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p> <p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p> <p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt</a>;<br /> &lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml&amp;quot">http://www.w3.org/1999/xhtml&amp;quot</a>;<br /> xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot;<br /> xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot;<br /> dir=&quot;ltr&quot;&gt;<br /> &lt;head&gt;<br /> &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;<br /> &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;<br /> &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;<br /> &lt;title&gt;Forge Community News - December 2020&lt;/title&gt;<br /> &lt;style type=&quot;text/css&quot;&gt;<br /> body {<br /> width: 100% !important;<br /> -webkit-text-size-adjust: none;<br /> -ms-text-size-adjust: none;<br /> margin: 0;<br /> padding: 0;<br /> }</p> <p>td {<br /> mso-line-height-rule: exactly;<br /> }</p> <p>.ExternalClass * {<br /> line-height: 100%;<br /> }<br /> &lt;/style&gt;<br /> &lt;style media=&quot;only screen and (max-width: 600px)&quot; type=&quot;text/css&quot; &gt;<br /> @media only screen and (max-width: 600px) {<br /> .devicewidth {<br /> min-width: 320px !important;<br /> width: 100% !important;<br /> }<br /> .cellblocknopadding {<br /> display: block !important;<br /> padding: 0 !important;<br /> width: 100% !important;<br /> }<br /> .cellblock {<br /> display: block !important;<br /> width: 100% !important;<br /> }<br /> .full-width {<br /> width: 100% !important;<br /> }<br /> a[x-apple-data-detectors] {<br /> color: inherit !important;<br /> text-decoration: none !important;<br /> font-size: inherit !important;<br /> font-family: inherit !important;<br /> font-weight: inherit !important;<br /> line-height: inherit !important;<br /> }</p> <p>table.mobile-column, td.mobile-column, td.mobile-column-last {<br /> display: block !important;<br /> width: 100% !important;<br /> }<br /> table.mobile-column {<br /> margin-bottom: 32px !important;<br /> }<br /> td.mobile-column {<br /> padding-bottom: 32px !important;<br /> }<br /> img.fluid-img {<br /> height: auto !important;<br /> width: 100% !important;<br /> }<br /> div.img-container {<br /> height: 150px;<br /> overflow: hidden;<br /> }<br /> .adsk-logo_container, .secondary-logo_container {<br /> display: block !important;<br /> text-align: left !important;<br /> }<br /> img.adsk-logo_image {<br /> height: auto !important;<br /> width: 250px !important;<br /> }<br /> td.pad-032 {<br /> padding: 0 32px 32px 32px !important;<br /> }<br /> td.pad-3232 {<br /> padding: 32px 32px 32px 32px !important;<br /> }<br /> td.pad-0320 {<br /> padding: 0px 32px 0px 32px !important;<br /> }<br /> td.pad-320 {<br /> padding: 32px 32px 0px 32px !important;<br /> }<br /> td.pad-253232 {<br /> padding: 25px 32px 32px !important;<br /> }<br /> .hideblock {<br /> display: none !important;<br /> }<br /> table.image-credit-wrapper {<br /> width: 100% !important;<br /> }<br /> td.preheader-container {<br /> padding: 0 15px 5px 15px !important;<br /> }<br /> td.view-web-container {<br /> padding: 0 15px 15px 15px !important;<br /> }<br /> /* Background Image Header | [Banner_2A] - Banner with 3/4 image - Right */<br /> td.header-text-td-masthead {<br /> background-position: top no-repeat;<br /> background-size: 100%;<br /> padding: 43% 32px 10% 32px !important;<br /> }<br /> /* Custom Examples | [Banner_2A] - Banner with 3/4 image - Right */<br /> div.banner-image-container {<br /> /*height: 150px;*/<br /> overflow: hidden;<br /> }<br /> td.banner-headlines-container {<br /> height: auto !important;<br /> padding: 7% 32px !important;<br /> }<br /> td.header-text-bg {<br /> background-repeat: no-repeat;<br /> background-position: 48% 100%;<br /> background-size: cover;<br /> position: relative;<br /> }<br /> td.header-text-td-bg {<br /> padding: 70px 32px 25px !important;<br /> }</p> <p>.mobile-left-align {<br /> background-repeat: no-repeat;<br /> background-position: 0% 100% !important;<br /> background-size:cover;<br /> }</p> <p>.mobile-left-align-center {<br /> background-repeat: no-repeat;<br /> background-position: 0% 50% !important;<br /> background-size: cover;<br /> }</p> <p>.email-mobile td.header-text-td-bg-banner-5 {<br /> padding: 25px 32px 25px !important;<br /> }</p> <p>table.banner-3-left {<br /> float: none !important;<br /> width: 100% !important;<br /> }<br /> td.banner-3-credit-spacer {<br /> display: none !important;<br /> }<br /> td.header-headline-bg, td.header-subhead-bg {<br /> line-height: 24px !important;<br /> padding-left: 0 !important;<br /> }<br /> td.header-headline-bg {<br /> font-size: 22px !important;<br /> padding-bottom: 5px !important;<br /> }<br /> td.header-cta-bg {<br /> padding-left: 0 !important;<br /> }<br /> td.header-subhead-bg {<br /> font-size: 18px !important;<br /> }<br /> /* End Background Image Header */<br /> /* Font Sizes */<br /> td.subhead_copy_wrapper, td.normal_copy_wrapper, td.column-copy, td.speakers-td-bottom {<br /> font-size: 15px !important;<br /> line-height: 22px !important;<br /> }<br /> td.column-copy {<br /> padding: 0 !important;<br /> }<br /> td.pad-bottom-32 {<br /> padding: 0 0 32px 0 !important;<br /> }<br /> td.header_headline {<br /> font-size: 22px !important;<br /> line-height: 28px !important;<br /> padding-bottom: 5px !important;<br /> }<br /> td.header_subhead {<br /> font-size: 18px !important;<br /> line-height: 24px !important;<br /> }<br /> td.headline_padding, td.headline_wrapper headline_padding {<br /> padding-bottom: 20px !important;<br /> font-size: 18px !important;<br /> line-height: 24px !important;<br /> }<br /> td.headline_wrapper {<br /> font-size: 18px !important;<br /> line-height: 24px !important;<br /> }<br /> td.no-padding {<br /> padding: 0 !important;<br /> }<br /> td.show-me {<br /> display: block !important;<br /> padding-top: 0px !important;<br /> padding-bottom: 0px !important;<br /> }<br /> td.content-td {<br /> padding-bottom: 25px !important;<br /> }<br /> td.content-td, table.content-td show-me {<br /> padding: 25px 32px !important;<br /> height: 100% !important;<br /> }<br /> td.content-td-primary {<br /> padding: 32px !important;<br /> }<br /> td[id=&quot;footer-container&quot;] {<br /> padding: 22px 32px 32px !important;<br /> }<br /> td.content-span2-right {<br /> padding: 25px 0px !important;<br /> }<br /> table.medium-button {<br /> max-width: 256px;<br /> width: 100% !important;<br /> }<br /> img.social-icon {<br /> width: 30px !important;<br /> height: 30px !important;<br /> }<br /> td.social-first {<br /> padding: 20px 5px 20px 0px !important;<br /> width: 30px !important;<br /> height: 30px !important;<br /> }<br /> td.social {<br /> padding: 20px 5px 20px 20px !important;<br /> width: 30px !important;<br /> height: 30px !important;<br /> }<br /> td.button-text a {<br /> text-transform: uppercase;<br /> width: 100% !important;<br /> padding: 10px 0;<br /> }<br /> td.sidebar-td-blue {<br /> padding: 25px 32px;<br /> }<br /> td.message, tr.message {<br /> color: #0696D7 !important;<br /> font-family: Arial, Helvetica, sans-serif;<br /> font-size: 16px !important;<br /> line-height: 18px !important;<br /> height: 18px !important;<br /> padding-bottom: 24px !important;<br /> display: block !important;<br /> max-height: none !important;<br /> font-weight: bold;<br /> }<br /> td.title-speakers-td-bottom {<br /> padding-bottom: 20px !important;<br /> }<br /> td.speakers-td-bottom {<br /> padding-bottom: 18px !important;<br /> }<br /> img.location-two-column image-fix {<br /> margin-top: 15px;<br /> }<br /> img.location-two-column-l image-fix {<br /> margin-top: 0px;<br /> }<br /> td.image-caption-img-l {<br /> padding-bottom: 20px;<br /> }<br /> img.col-image, img.sidebar-image, img.location-two-column image-fix, img.location-two-column-l image-fix {<br /> height: auto !important;<br /> max-width: 256px !important;<br /> width: 100% !important;<br /> }<br /> tr.hide-element {<br /> display: block !important;<br /> width: 100% !important;<br /> max-height: 100% !important;<br /> }<br /> img.sidebar-image {<br /> padding-bottom: 20px;<br /> }<br /> img.image-centered {<br /> height: auto !important;<br /> max-width: 270px !important;<br /> width: 100% !important;<br /> }<br /> /* Text Link to Box CTA */<br /> td.box-cta_container {<br /> padding: 15px 0px 32px !important;<br /> }<br /> a.box-cta {<br /> background: #1858A8 url(&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/autodesk-wireframes-button-arrow-icon-10x16.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/autodesk-wireframes-bu…</a>;) no-repeat 95% 50%;<br /> color: #FFFFFF !important;<br /> display: block;<br /> font-size: 18px !important;<br /> max-width: 241px !important;<br /> width: 100% !important;<br /> margin-top: 5px;<br /> padding: 10px 0 10px 15px !important;<br /> text-transform: uppercase;<br /> }<br /> td.social-large-image {<br /> width: 100% !important;<br /> display: inline-block !important;<br /> border: none !important;<br /> padding-bottom: 5px !important;<br /> }<br /> table.social-container-large {<br /> width: 100% !important;<br /> }</p> <p>td.mobile-hide {<br /> display: none !important;<br /> }<br /> td.mobile-show {<br /> display: block !important;<br /> max-height: none !important;<br /> }<br /> table.mobile-show {<br /> display: block !important;<br /> max-height: none !important;<br /> }<br /> div.mobile-show {<br /> display: block !important;<br /> max-height: none !important;<br /> width: auto !important; /* for gmail + yahoo chrome T_T */<br /> }<br /> td.mobile-padding {<br /> padding: 15px 0 0 15px !important;<br /> }</p> <p>.itm-subscribe-mobile-padding {<br /> padding: 15px 0 12px 15px !important;<br /> }</p> <p>.itm-subscribe-mobile-padding-alignleft {<br /> padding: 15px 0 12px 32px !important;<br /> }</p> <p>td.itm-mobile-show {<br /> display: table-cell !important;<br /> max-height: none !important;<br /> }</p> <p>table.itm-mobile-show {<br /> display: table !important;<br /> max-height: none !important;<br /> }</p> <p>td.mb-headline-pad {<br /> /* left padding = right padding - countdown width */<br /> padding: 0px 14px 0 70px !important;<br /> }<br /> td.mobile-hr-pd {<br /> padding: 0 30px 12px 15px !important;<br /> }</p> <p>td.mobile-hr-pd-itmleft {<br /> padding: 0 30px 12px 0 !important;<br /> }</p> <p>td.mb-pr-15 {<br /> padding-right: 15px !important;<br /> }<br /> .itm-countdown-mobile-pad {<br /> padding-right: 0px !important;<br /> }</p> <p>}<br /> /* End Media Query */<br /> &lt;/style&gt;</p> <p>&lt;!--[if gt mso 15]&gt;<br /> &lt;style type=&quot;text/css&quot; media=&quot;all&quot;&gt;<br /> table, tr, td {<br /> border-collapse: collapse;<br /> }<br /> tr {<br /> font-size:0px;<br /> line-height:0px;<br /> border-collapse: collapse;<br /> }<br /> &lt;/style&gt;<br /> &lt;![endif]--&gt;</p> <p>&lt;!--[if gte mso 9]&gt;<br /> &lt;style type=&quot;text/css&quot;&gt;<br /> a.underline {<br /> text-decoration: underline !important;<br /> }<br /> /* Remove 1px borders around background images in Outlook Windows when Outlook or Windows is zoomed. This class must be first e.g. class=&quot;msobgfix devicewidth&quot; */<br /> td.msobgfix {<br /> background-color: auto !important;<br /> }<br /> &lt;/style&gt;<br /> &lt;![endif]--&gt;</p> <p>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;<br /> &lt;o:OfficeDocumentSettings&gt;<br /> &lt;o:AllowPNG/&gt;<br /> &lt;o:PixelsPerInch&gt;96&lt;/o:PixelsPerInch&gt;<br /> &lt;/o:OfficeDocumentSettings&gt;<br /> &lt;/xml&gt;&lt;![endif]--&gt;</p> <p>&lt;/head&gt;</p> <p>&lt;body bgcolor=&quot;#ffffff&quot; topmargin=&quot;0&quot; leftmargin=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; mobile=&quot;fix&quot;&gt;<br /> &lt;!-- This email&#039;s Draftr asset ID is 300527 --&gt;</p> <p> &lt;span class=&quot;preheader&quot; style=&quot;display: none; visibility: hidden; opacity: 0; color: transparent; height: 0; width: 0;&quot;&gt;Holiday news from Autodesk Forge&lt;/span&gt;<br /> &lt;span class=&quot;preheader-whitespace&quot; style=&quot;display: none; visibility: hidden; opacity: 0; color: transparent; height: 0; width: 0;&quot;&gt;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&lt;/span&gt;<br /> &lt;!-- Begin Body Table - 100% --&gt;<br /> &lt;table width=&quot;100%&quot; bgcolor=&quot;#DCDCDC&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; background-color: #DCDCDC;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;vertical-align: top;&quot;&gt;<br /> &lt;!-- Main Table Container - 670px --&gt;<br /> &lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;border-collapse: collapse; margin: 0 auto; min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding-top: 20px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!-- Content --&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;vertical-align: top;&quot;&gt;<br /> &lt;span class=&quot;preheader&quot; style=&quot;display: none; visibility: hidden; opacity: 0; color: transparent; height: 0; width: 0;&quot;&gt;Holiday news from Autodesk Forge&lt;/span&gt;<br /> &lt;span class=&quot;preheader-whitespace&quot; style=&quot;display: none; visibility: hidden; opacity: 0; color: transparent; height: 0; width: 0;&quot;&gt;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&amp;zwnj;&amp;nbsp;&lt;/span&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;view-web-container_promo&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 11px; text-align: left;&quot; dir=&quot;ltr&quot;&gt;<br /> &lt;div class=&quot;mktoSnippet&quot; id=&quot;viewAsWebpage&quot; mktoName=&quot;View as a webpage link&quot; style=&quot;padding: 0px 0px 0px 0px;&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;Click &lt;/span&gt;&lt;a href=&quot;{{system.viewAsWebpageLink}}&quot; style=&quot;color: #666666;&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; &lt;span style=&quot;color: #666666;&quot;&gt;to view this email in your web browser.&lt;/span&gt;&lt;/div&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td height=&quot;15&quot; style=&quot;mso-line-height-rule:exactly; line-height: 15px;&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/autodesk-wireframes-spacer.gif&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/autodesk-wireframes-sp…</a>;<br /> width=&quot;10&quot; height=&quot;15&quot; border=&quot;0&quot; style=&quot;display: block;&quot; /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;background-color: #ffffff;&quot;&gt;<br /> &lt;!-- [Banner_0] - Banner with logo --&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table class=&quot;mobile-column&quot;&gt;&lt;/table&gt;<br /> &lt;td class=&quot;adsk-logo_container full-width&quot; style=&quot;background-color: #ffffff; padding: 0px 0px 0px 0px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com&amp;quot">https://forge.autodesk.com&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;adsk-logo_image&quot; src=&quot;<a href="http://pages.autodesk.com/rs/autodeskglobal/images/3625-cropped-1528102959.jpg&amp;quot">http://pages.autodesk.com/rs/autodeskglobal/images/3625-cropped-1528102…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;250&quot; height=&quot;50&quot; alt=&quot;Autodesk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Banner_0] - Banner with logo --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Container --&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#0696D7&quot; style=&quot;background-color: #0696D7;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table<br /> class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;a name=&quot;panel-1&quot;&gt;&lt;/a&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;devicewidth&quot;<br /> cellspacing=&quot;0&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 28px 32px 12px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot;<br /> border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;cellblock&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!-- Start Speaker Column --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tbody&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 18px; vertical-align: top; text-align: center; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;DECEMBER 2020&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;normal_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: center; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; padding-bottom: 20px;&quot;<br /> align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;span style=&quot;color:#ffffff;&quot;&gt;Forge platform updates, coding resources, and community announcements.&lt;/span&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;</p> <p> &lt;!-- End Speaker Column --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Spacer --&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;</p> <p>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;background-color: #dcdcdc; border-collapse: collapse;&quot;&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;a name=&quot;panel-2&quot;&gt;&lt;/a&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;border-collapse: collapse; min-width: 670px; width: 670px;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tbody&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/2020-forge-and-adn-holiday-schedule&amp;quot">https://forge.autodesk.com/blog/2020-forge-and-adn-holiday-schedule&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;fluid-img&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/holiday-banner.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/holiday-banner.png&amp;quot</a>; width=&quot;670&quot; height=&quot;250&quot; border=&quot;0&quot; alt=&quot;Forge and ADN holiday schedule&quot; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none; width: 670px; height: 250px;&quot;/&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/tbody&gt;<br /> &lt;/table&gt;</p> <p>&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;!-- [Body_5] - Single column with image --&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-3&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;devicewidth&quot; cellspacing=&quot;0&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;content-td&quot; colspan=&quot;2&quot; style=&quot;padding: 28px 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;content-title-icon&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-text mktoTranslate&quot; style=&quot;font-size: 24px; vertical-align: top; text-align: left; color: #FAA21B; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:24px; padding: 0px 0px 20px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Forge and ADN holiday schedule&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 32px 32px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;cellblock&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!-- Start Speaker Column --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse;&quot;&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;normal_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; padding-bottom: 22px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;During the annual Autodesk Winter holidays, Forge API and Autodesk Developer Network support will be closed between &lt;strong&gt;December 21, 2020&lt;/strong&gt;&amp;nbsp;and &lt;strong&gt;January 1, 2021&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Please submit any questions no later than the end of &lt;strong&gt;Wednesday, December 16 &lt;/strong&gt;to receive a response before the holidays.&lt;br&gt;&lt;br&gt;Happy holidays!&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;!-- Primary CTA --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0px 10px 0px; vertical-align: top;&quot;&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td height=&quot;22&quot; style=&quot;background-color: #FAA21B; height: 22px; padding: 8px 15px; vertical-align: top;&quot;&gt;<br /> &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;button-text&quot; style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: 16px; mso-line-height-rule: exactly; line-height: 22px; text-transform: uppercase;&quot;&gt;&lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/blog/2020-forge-and-adn-holiday-schedule&amp;quot">https://forge.autodesk.com/blog/2020-forge-and-adn-holiday-schedule&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #ffffff; display: inline-block; text-decoration: none; &quot;&gt;Learn more&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;<br /> &lt;td style=&quot;width: 10px; padding-left: 12px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/2020-forge-and-adn-holiday-schedule&amp;quot">https://forge.autodesk.com/blog/2020-forge-and-adn-holiday-schedule&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/autodesk-wireframes-button-arrow-icon-10x16.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/autodesk-wireframes-bu…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;10&quot; height=&quot;16&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Primary CTA --&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Speaker Column --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;border-collapse: collapse; min-width: 670px; width: 670px;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-bg&quot; width=&quot;670&quot; valign=&quot;top&quot; bgcolor=&quot;#0696D7&quot; style=&quot;background-color: #0696D7; background-position:center center; background-size: cover; width: 670px;&quot;&gt;<br /> &lt;!-- Header Text --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot; class=&quot;full-width&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-td&quot; style=&quot;padding: 20px 20px 20px 0;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-4&quot;&gt;&lt;/a&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header_headline mktoTranslate&quot; style=&quot;font-size: 27px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; mso-line-height-rule:exactly; line-height: normal; padding-left: 35px; &quot; align=&quot;left&quot;&gt;Platform updates&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;!-- [Body_5] - Single column with image --&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-5&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;devicewidth&quot; cellspacing=&quot;0&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 32px 32px 32px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;cellblock&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!-- Start Speaker Column --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse;&quot;&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Autodesk Construction Cloud unification announcements&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;normal_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; padding-bottom: 22px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Wondering how the unification announcements from Autodesk Construction Cloud will affect your BIM 360 integrations? We&#039;ve outlined the changes Forge developers will see.&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0px 0px 0px; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/autodesk-construction-cloud-unified-products-does-it-affect-my-application&amp;quot">https://forge.autodesk.com/blog/autodesk-construction-cloud-unified-pro…</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/blog/autodesk-construction-cloud-unified-products-does-it-affect-my-application&amp;quot">https://forge.autodesk.com/blog/autodesk-construction-cloud-unified-pro…</a>; target=&quot;_blank&quot; style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Read the changes&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Speaker Column --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;border-collapse: collapse; min-width: 670px; width: 670px;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-bg&quot; width=&quot;670&quot; valign=&quot;top&quot; bgcolor=&quot;#0696D7&quot; style=&quot;background-color: #0696D7; background-position:center center; background-size: cover; width: 670px;&quot;&gt;<br /> &lt;!-- Header Text --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot; class=&quot;full-width&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-td&quot; style=&quot;padding: 20px 20px 20px 0;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-6&quot;&gt;&lt;/a&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header_headline mktoTranslate&quot; style=&quot;font-size: 27px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; mso-line-height-rule:exactly; line-height: normal; padding-left: 35px; &quot; align=&quot;left&quot;&gt;Resources&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;!-- [Body_5] - Single column with image --&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-7&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; class=&quot;devicewidth&quot; cellspacing=&quot;0&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 32px 32px 32px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;cellblock&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!-- Start Speaker Column --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse;&quot;&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Latest code samples&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;tr&gt;<br /> &lt;td class=&quot;normal_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; padding-bottom: 22px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;ul&gt;&lt;li&gt;PixelCompare extension&lt;/li&gt;<br /> &lt;li&gt;Collapse category in the Property Panel&lt;/li&gt;<br /> &lt;li&gt;Root object not visible in Model browser&lt;/li&gt;<br /> &lt;li&gt;Pass custom command-line arguments from WorkItem&lt;/li&gt;<br /> &lt;li&gt;Different ways to run iLogic code&lt;/li&gt;<br /> &lt;li&gt;Viewer keeps showing old model&lt;/li&gt;<br /> &lt;li&gt;Access WorkItem parameters from AppBundle&lt;/li&gt;<br /> &lt;li&gt;Implementing Custom Markups&lt;/li&gt;<br /> &lt;li&gt;Data Management and Model Derivative region&lt;/li&gt;<br /> &lt;/ul&gt;&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0px 0px 0px; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/categories/code-samples&amp;quot">https://forge.autodesk.com/categories/code-samples&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/categories/code-samples&amp;quot">https://forge.autodesk.com/categories/code-samples&amp;quot</a>; target=&quot;_blank&quot; style=&quot; color: #666666; text-decoration: underline;&quot;&gt;View all samples&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Speaker Column --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;!-- [Body_11] - Two column with image on right --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-8&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;content-td&quot; colspan=&quot;2&quot; style=&quot;vertical-align: top; padding: 28px 32px 22px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;content-title-icon&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-text mktoTranslate&quot; style=&quot;font-size: 24px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:24px; padding: 2px 0px 10px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Forge Partner Talks - Winter lineup&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;pad-032&quot; style=&quot;padding: 0 32px 30px 32px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;292&quot; style=&quot;vertical-align: top; width: 292px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Column for Map --&gt;<br /> &lt;table align=&quot;left&quot; width=&quot;292&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 292px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;left&quot; style=&quot;vertical-align: top; padding: 0px 0px 10px 0px;&quot; valign=&quot;top&quot;&gt;<br /> &lt;!-- Map Image --&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/forge-partner-talks-winter-sessions&amp;quot">https://forge.autodesk.com/blog/forge-partner-talks-winter-sessions&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/autodeskglobal/images/9078-fpt-winter.png&amp;quot">https://pages.autodesk.com/rs/autodeskglobal/images/9078-fpt-winter.png…</a>; class=&quot;location-two-column image-fix&quot; alt=&quot;Forge Partner Talks&quot; style=&quot;outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; max-width: 100%; display: block; border: none; width: 292px; height: 209px;&quot; width=&quot;292&quot; height=&quot;209&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column for Map --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;290&quot; style=&quot;vertical-align: top; width: 290px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Column for Location Text --&gt;<br /> &lt;table align=&quot;right&quot; width=&quot;290&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 290px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;subhead_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 22px; padding: 0px 0px 10px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Forge Partner Talks continue with the upcoming Winter sessions. Each webinar starts at 7 AM PST/4 PM CET:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dec 16: Building and Facility Management&lt;/li&gt;<br /> &lt;li&gt;Jan 13: Operations, Maintenance, and Logistics&lt;/li&gt;<br /> &lt;li&gt;Feb 10: Budget Planning and Estimating&lt;/li&gt;<br /> &lt;/ul&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 10px 0 15px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/forge-partner-talks-winter-sessions&amp;quot">https://forge.autodesk.com/blog/forge-partner-talks-winter-sessions&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/blog/forge-partner-talks-winter-sessions&amp;quot">https://forge.autodesk.com/blog/forge-partner-talks-winter-sessions&amp;quot</a>; target=&quot;_blank&quot; &gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Sign up here&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column for Location Text --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Body_11] - Two column with image on right --&gt;</p> <p>&lt;!-- [Body_6] - Two column with images --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Container --&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-9&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot; style=&quot;padding: 0 0px 0px 0px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;content-td&quot; colspan=&quot;2&quot; style=&quot;padding: 28px 32px 22px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;content-title-icon&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-text mktoTranslate&quot; style=&quot;font-size: 24px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:24px; padding: 2px 0px 10px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Catch up with Autodesk cloud experts&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Speaker Row --&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;show-me&quot; style=&quot;padding: 0 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 0px 20px 0px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot">https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;col-image&quot; src=&quot;<a href="http://pages.autodesk.com/rs/autodeskglobal/images/9078-doctor.png&amp;quot">http://pages.autodesk.com/rs/autodeskglobal/images/9078-doctor.png&amp;quot</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;222&quot; height=&quot;95&quot; alt=&quot;Schedule an appointment with a Forge expert&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;</p> <p> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot">https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot</a>; style=&quot; text-decoration: none; font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> target=&quot;_blank&quot;&gt; The Doctor is in&lt;/a&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 15px; border-collapse: collapse !important; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; margin: 0; padding: 0px 0px 25px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Book an appointment with your favorite Autodesk cloud expert to get one-on-one help solving your Forge challenges.&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0 32px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot">https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot">https://forge.autodesk.com/blog/the-doctor-is-in&amp;quot</a>; target=&quot;_blank&quot; &gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Schedule here&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 0px 20px 0px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/coffee-break&amp;quot">https://forge.autodesk.com/blog/coffee-break&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;col-image&quot; src=&quot;<a href="http://pages.autodesk.com/rs/autodeskglobal/images/9078-coffee.png&amp;quot">http://pages.autodesk.com/rs/autodeskglobal/images/9078-coffee.png&amp;quot</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none; border: none;&quot; width=&quot;222&quot; height=&quot;95&quot; alt=&quot;Grab coffee with Forge experts&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;</p> <p> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/coffee-break&amp;quot">https://forge.autodesk.com/blog/coffee-break&amp;quot</a>; style=&quot; text-decoration: none; font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> target=&quot;_blank&quot;&gt; Forge coffee break&lt;/a&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 15px; border-collapse: collapse !important; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; margin: 0; padding: 0px 0px 25px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;The Forge Coffee Break will take a brief pause during the holidays, and will resume in the new year.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0 32px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/coffee-break&amp;quot">https://forge.autodesk.com/blog/coffee-break&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/blog/coffee-break&amp;quot">https://forge.autodesk.com/blog/coffee-break&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Learn more&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Speaker Row --&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;show-me&quot; style=&quot;padding: 0px 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;!-- Line Divider --&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Body_6] - Two column with images --&gt;</p> <p>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;border-collapse: collapse; min-width: 670px; width: 670px;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-bg&quot; width=&quot;670&quot; valign=&quot;top&quot; bgcolor=&quot;#0696D7&quot; style=&quot;background-color: #0696D7; background-position:center center; background-size: cover; width: 670px;&quot;&gt;<br /> &lt;!-- Header Text --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot; class=&quot;full-width&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-td&quot; style=&quot;padding: 20px 20px 20px 0;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-10&quot;&gt;&lt;/a&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header_headline mktoTranslate&quot; style=&quot;font-size: 27px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; mso-line-height-rule:exactly; line-height: normal; padding-left: 35px; &quot; align=&quot;left&quot;&gt;Community spotlight&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;!-- [Body_6] - Two column with images --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Container --&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-11&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot; style=&quot;padding: 0 0px 0px 0px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;content-td&quot; colspan=&quot;2&quot; style=&quot;padding: 28px 32px 22px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;content-title-icon&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-text mktoTranslate&quot; style=&quot;font-size: 24px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:24px; padding: 2px 0px 10px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;New customer stories&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Speaker Row --&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;show-me&quot; style=&quot;padding: 0 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 0px 20px 0px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/customer-stories/facilicad&amp;quot">https://forge.autodesk.com/customer-stories/facilicad&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;col-image&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/facilicad.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/facilicad.png&amp;quot</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;222&quot; height=&quot;95&quot; alt=&quot;faciliCAD&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;</p> <p> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/customer-stories/facilicad&amp;quot">https://forge.autodesk.com/customer-stories/facilicad&amp;quot</a>; style=&quot; text-decoration: none; font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> target=&quot;_blank&quot;&gt; faciliCAD&lt;/a&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 15px; border-collapse: collapse !important; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; margin: 0; padding: 0px 0px 25px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;faciliCAD used Forge to transform its computer-aided facilities management software into a web-based application that cuts cost and streamlines workflows.&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0 32px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/customer-stories/facilicad&amp;quot">https://forge.autodesk.com/customer-stories/facilicad&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/customer-stories/facilicad&amp;quot">https://forge.autodesk.com/customer-stories/facilicad&amp;quot</a>; target=&quot;_blank&quot; &gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Read the story&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 0px 20px 0px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/customer-stories/holobuilder&amp;quot">https://forge.autodesk.com/customer-stories/holobuilder&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;col-image&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/holobuilder.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/holobuilder.png&amp;quot</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none; border: none;&quot; width=&quot;222&quot; height=&quot;95&quot; alt=&quot;HoloBuilder&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;</p> <p> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/customer-stories/holobuilder&amp;quot">https://forge.autodesk.com/customer-stories/holobuilder&amp;quot</a>; style=&quot; text-decoration: none; font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> target=&quot;_blank&quot;&gt; HoloBuilder&lt;/a&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 15px; border-collapse: collapse !important; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; margin: 0; padding: 0px 0px 25px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;HoloBuilder enables customers to visually capture a project site with standard or 360° cameras, making a site accessible to stakeholders at any time through a web browser.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0 32px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/customer-stories/holobuilder&amp;quot">https://forge.autodesk.com/customer-stories/holobuilder&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/customer-stories/holobuilder&amp;quot">https://forge.autodesk.com/customer-stories/holobuilder&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Watch the story&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Speaker Row --&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;show-me&quot; style=&quot;padding: 0px 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;!-- Line Divider --&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Body_6] - Two column with images --&gt;</p> <p>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse; width: 100%;&quot;&gt;<br /> &lt;!-- [Body_14] - Two column with image on right --&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;center devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot; align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-12&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;row no-padding&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;left&quot; style=&quot;vertical-align: top;&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;380&quot; style=&quot;vertical-align: top; width: 380px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Text Column --&gt;<br /> &lt;table align=&quot;left&quot; width=&quot;380&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 380px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;content-td&quot; style=&quot;padding: 32px 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 18px; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height: 18px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot;&gt;New System Integrator: CAD Studio<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;normal_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height: 22px; padding: 0;&quot;<br /> align=&quot;left&quot;&gt;CAD Studio, an Autodesk Platinum Partner and Training Center, offers add-on tools for AutoCAD, Inventor, Revit, Civil 3D and Plant 3D, Vault, and other GIS applications.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 15px 0 0 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/systemsintegrators&amp;quot">https://forge.autodesk.com/systemsintegrators&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/systemsintegrators&amp;quot">https://forge.autodesk.com/systemsintegrators&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Learn more&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Text Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;290&quot; style=&quot;vertical-align: top; width: 290px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Image Column --&gt;<br /> &lt;table align=&quot;left&quot; width=&quot;290&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 290px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;pad-032&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/systemsintegrators&amp;quot">https://forge.autodesk.com/systemsintegrators&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;image-centered&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/cadstudio.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/cadstudio.png&amp;quot</a>; style=&quot;outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; max-width: 100%; display: block; border: none;&quot; width=&quot;290&quot; height=&quot;190&quot; alt=&quot;Norconsult&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Image Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End [Body_14] - Two column with image on right --&gt;<br /> &lt;/table&gt;</p> <p>&lt;!-- [Body_15] - Two column with image on left --&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse; width: 100%;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;center devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot; align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-13&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;row no-padding&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; width: 100%;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;left&quot; style=&quot;vertical-align: top;&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;290&quot; style=&quot;vertical-align: top; width: 290px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Image Column --&gt;<br /> &lt;table align=&quot;left&quot; width=&quot;290&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 290px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;pad-320&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-forge&amp;quot">https://forge.autodesk.com/blog/convergence-forge&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;image-centered&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/convergence.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/convergence.png&amp;quot</a>; style=&quot;outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; max-width: 100%; display: block; border: none;&quot; width=&quot;290&quot; height=&quot;190&quot; alt=&quot;Singular&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Image Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;380&quot; style=&quot;vertical-align: top; width: 380px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Text Column --&gt;<br /> &lt;table align=&quot;left&quot; width=&quot;380&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 380px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;pad-253232&quot; style=&quot;padding: 32px 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 18px; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height: 18px; padding: 0px 0px 15px 0px;&quot; align=&quot;left&quot;&gt;<br /> Convergence with Forge<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;normal_copy_wrapper mktoTranslate&quot; style=&quot;font-size: 15px; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height: 22px; padding: 0;&quot; align=&quot;left&quot;&gt;Learn how Forge can help your business take advantage of the growing Convergence between industries.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 15px 0 0 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px; mso-line-height-rule: at-least;line-height:20px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-forge&amp;quot">https://forge.autodesk.com/blog/convergence-forge&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%; mso-line-height-rule: at-least;line-height: 16px;&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://forge.autodesk.com/blog/convergence-forge&amp;quot">https://forge.autodesk.com/blog/convergence-forge&amp;quot</a>; target=&quot;_blank&quot; style=&quot; color: #666666; text-decoration: underline;&quot;&gt;Learn more&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Text Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Body_15] - Two column with image on left --&gt;</p> <p>&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;border-collapse: collapse; min-width: 670px; width: 670px;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-bg&quot; width=&quot;670&quot; valign=&quot;top&quot; bgcolor=&quot;#0696D7&quot; style=&quot;background-color: #0696D7; background-position:center center; background-size: cover; width: 670px;&quot;&gt;<br /> &lt;!-- Header Text --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot; class=&quot;full-width&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header-text-td&quot; style=&quot;padding: 20px 20px 20px 0;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-14&quot;&gt;&lt;/a&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;header_headline mktoTranslate&quot; style=&quot;font-size: 27px; color: #ffffff; font-family: Arial, Helvetica, sans-serif; mso-line-height-rule:exactly; line-height: normal; padding-left: 35px; &quot; align=&quot;left&quot;&gt;Upcoming events&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;</p> <p>&lt;!-- [Body_6] - Two column with images --&gt;<br /> &lt;table width=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; align=&quot;center&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Container --&gt;<br /> &lt;td align=&quot;center&quot; valign=&quot;top&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;<br /> align=&quot;center&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td bgcolor=&quot;#FFFFFF&quot; style=&quot;background-color: #FFFFFF;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a name=&quot;panel-15&quot;&gt;&lt;/a&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;full-width&quot; align=&quot;left&quot; valign=&quot;top&quot; style=&quot;padding: 0 0px 0px 0px;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;devicewidth&quot; style=&quot;min-width: 670px; width: 670px; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;content-td&quot; colspan=&quot;2&quot; style=&quot;padding: 28px 32px 22px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;content-title-icon&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-text mktoTranslate&quot; style=&quot;font-size: 24px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:24px; padding: 2px 0px 10px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Virtual Accelerators&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Speaker Row --&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;show-me&quot; style=&quot;padding: 0 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 0px 20px 0px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://www.eventbrite.com/e/autodesk-virtual-forge-accelerator-machu-picchu-january-25-29-2021-registration-131468575047&amp;quot">https://www.eventbrite.com/e/autodesk-virtual-forge-accelerator-machu-p…</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;col-image&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/machupicchu-2.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/machupicchu-2.png&amp;quot</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;222&quot; height=&quot;95&quot; alt=&quot;Machu Picchu Virtual Accelerator&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Machu Picchu - Jan 25-29&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 15px; border-collapse: collapse !important; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; margin: 0; padding: 0px 0px 25px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;Join the Forge team virtually in Machu Picchu to get direct help with your Forge solutions.&lt;/td&gt;<br /> &lt;/tr&gt;</p> <p> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0 32px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://www.eventbrite.com/e/autodesk-virtual-forge-accelerator-machu-picchu-january-25-29-2021-registration-131468575047&amp;quot">https://www.eventbrite.com/e/autodesk-virtual-forge-accelerator-machu-p…</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://www.eventbrite.com/e/autodesk-virtual-forge-accelerator-machu-picchu-january-25-29-2021-registration-131468575047&amp;quot">https://www.eventbrite.com/e/autodesk-virtual-forge-accelerator-machu-p…</a>; target=&quot;_blank&quot; &gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;14 seats available&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;padding: 0px 0px 20px 0px; vertical-align: top;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://www.eventbrite.com/e/acc-focused-autodesk-virtual-accelerator-waldspirale-feb-22-26-2021-registration-131597280007&amp;quot">https://www.eventbrite.com/e/acc-focused-autodesk-virtual-accelerator-w…</a>; target=&quot;_blank&quot;&gt;&lt;img class=&quot;col-image&quot; src=&quot;<a href="https://webpub.autodesk.com/draftr/img/9078/waldspirale-2.png&amp;quot">https://webpub.autodesk.com/draftr/img/9078/waldspirale-2.png&amp;quot</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none; border: none;&quot; width=&quot;222&quot; height=&quot;95&quot; alt=&quot;Waldspirale Virtual Accelerator&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;title-speakers-td-top mktoTranslate&quot; style=&quot;font-size: 15px; vertical-align: top; text-align: left; color: #0696D7; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height:20px; padding: 0px 0px 15px 0px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;Waldspirale - Feb 22-26&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 15px; border-collapse: collapse !important; vertical-align: top; text-align: left; color: #666666 ; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height:22px; margin: 0; padding: 0px 0px 25px 0px;&quot;<br /> align=&quot;left&quot; valign=&quot;top&quot;&gt;This Accelerator features a special focus on Autodesk Construction Cloud. Submit your application today.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Text Link with Pointer --&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;padding: 0px 0 32px 0; vertical-align: top;&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;!-- Pointer --&gt;<br /> &lt;td width=&quot;30&quot; style=&quot;padding-right: 10px; width: 30px;&quot;&gt;<br /> &lt;a href=&quot;<a href="https://www.eventbrite.com/e/acc-focused-autodesk-virtual-accelerator-waldspirale-feb-22-26-2021-registration-131597280007&amp;quot">https://www.eventbrite.com/e/acc-focused-autodesk-virtual-accelerator-w…</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-gray.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/icon-cta-circle-40x40-…</a>; style=&quot;border: none; display: block; -ms-interpolation-mode: bicubic; outline: none;&quot; width=&quot;20&quot; height=&quot;20&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;!-- Text Link --&gt;<br /> &lt;td width=&quot;100%&quot; style=&quot;font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; width: 100%&quot;&gt;<br /> &lt;a class=&quot;mktoTranslate&quot; href=&quot;<a href="https://www.eventbrite.com/e/acc-focused-autodesk-virtual-accelerator-waldspirale-feb-22-26-2021-registration-131597280007&amp;quot">https://www.eventbrite.com/e/acc-focused-autodesk-virtual-accelerator-w…</a>; target=&quot;_blank&quot;&gt;&lt;span style=&quot; color: #666666; text-decoration: underline;&quot;&gt;20 seats available&lt;/span&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- End Text Link with Pointer --&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;!-- Speaker Row --&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;show-me&quot; style=&quot;padding: 0px 32px 0px 32px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;table class=&quot;full-width&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;!-- Line Divider --&gt;<br /> &lt;tr&gt;<br /> &lt;td align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;table align=&quot;center&quot; width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;td width=&quot;303&quot; style=&quot;vertical-align: top; width: 303px;&quot;&gt;<br /> &lt;![endif]--&gt;<br /> &lt;!-- Start Column --&gt;<br /> &lt;table class=&quot;full-width&quot; align=&quot;left&quot; width=&quot;303&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse; width: 303px;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;table align=&quot;right&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;full-width&quot; style=&quot;border-collapse: collapse; width: 270px;&quot;&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Column --&gt;<br /> &lt;!--[if (gte mso 9)|(IE)]&gt;<br /> &lt;/td&gt;<br /> &lt;/tr<br /> &lt;/table&gt;<br /> &lt;![endif]--&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Body_6] - Two column with images --&gt;</p> <p>&lt;!-- [Footer] - Footer --&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;background-color: #F6F5F2; border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td id=&quot;footer-container&quot; style=&quot;padding: 22px 32px 32px 32px; vertical-align: top;&quot;&gt;<br /> &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;no-padding&quot; style=&quot;font-size: 18px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height: 18px; padding: 0px 0px 16px 0px;&quot;<br /> align=&quot;left&quot;&gt;<br /> &lt;div class=&quot;mktoSnippet&quot; id=&quot;follow-text-snippet-1&quot; mktoName=&quot;Follow Autodesk - Snippet&quot; style=&quot;padding: 0px 0px 0px 0px;&quot;&gt;Follow Autodesk&lt;/div&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; id=&quot;social-media-hyperlinks&quot;&gt;<br /> &lt;!-- Begin Social Media Icons --&gt;<br /> &lt;table class=&quot;social-container&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;social-first&quot; style=&quot;padding: 0px 15px 20px 0px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://www.facebook.com/adskforge&amp;quot">https://www.facebook.com/adskforge&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/facebook-30px-gray-v2.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/facebook-30px-gray-v2…</a>; class=&quot;social-icon&quot; style=&quot;width: 20px; height: 20px; border: none;display:block;&quot; height=&quot;20&quot; width=&quot;20&quot; alt=&quot;Facebook&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;td class=&quot;social&quot; style=&quot;padding: 0px 15px 20px 0px; &quot; valign=&quot;top&quot; align=&quot;left&quot;&gt;<br /> &lt;a href=&quot;<a href="https://twitter.com/AutodeskForge&amp;quot">https://twitter.com/AutodeskForge&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/twitter-30px-gray-v2.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/twitter-30px-gray-v2.p…</a>; class=&quot;social-icon&quot; style=&quot;text-decoration: none; width: 20px; height: 20px; border: none; display:block;&quot; height=&quot;20&quot; width=&quot;20&quot; alt=&quot;Twitter&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;td class=&quot;social&quot; style=&quot;padding: 0px 15px 20px 0px;&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;<br /> &lt;a href=&quot;<a href="https://www.linkedin.com/showcase/autodesk-forge&amp;quot">https://www.linkedin.com/showcase/autodesk-forge&amp;quot</a>; target=&quot;_blank&quot;&gt;&lt;img src=&quot;<a href="https://pages.autodesk.com/rs/918-FOD-433/images/linkedin-30px-gray-v2.png&amp;quot">https://pages.autodesk.com/rs/918-FOD-433/images/linkedin-30px-gray-v2…</a>; class=&quot;social-icon&quot; style=&quot;width: 20px; height: 20px; border: none;display:block;&quot; height=&quot;20&quot; width=&quot;20&quot; alt=&quot;LinkedIn&quot; /&gt;&lt;/a&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Social Media Icons --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 10px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height:14px; padding-bottom: 10px;&quot;<br /> align=&quot;left&quot;&gt;Autodesk, Inc. • 111 McInnis Parkway • San Rafael, CA 94903&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;<br /> &lt;div class=&quot;mktoSnippet&quot; id=&quot;legal-copy&quot; mktoName=&quot;Legal Copy - Snippet&quot;&gt;<br /> &lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;font-size: 10px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height:14px; padding-bottom: 10px;&quot; align=&quot;left&quot;&gt;&amp;copy; Autodesk, Inc. All rights reserved. &lt;a href=&quot;<a href="https://www.autodesk.com/company/legal-notices-trademarks&amp;quot">https://www.autodesk.com/company/legal-notices-trademarks&amp;quot</a>; target=&quot;_blank&quot; style=&quot;color: #666666; text-decoration: underline;&quot;&gt;Legal Notices &amp;amp; Trademarks&lt;/a&gt;. &lt;a href=&quot;<a href="https://www.autodesk.com/company/legal-notices-trademarks/privacy-statement&amp;quot">https://www.autodesk.com/company/legal-notices-trademarks/privacy-state…</a>; target=&quot;_blank&quot; style=&quot;color: #666666; text-decoration: underline;&quot;&gt;Privacy Policy&lt;/a&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;font-size: 10px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height:14px; padding-bottom: 10px;&quot;<br /> align=&quot;left&quot;&gt;If you do not want to receive commercial emails from Autodesk, please &lt;a href=&quot;<a href="https://www.autodesk.com/mkto-unsubscribe?mkt_unsubscribe=1&amp;locale=en_US&amp;quot">https://www.autodesk.com/mkto-unsubscribe?mkt_unsubscribe=1&amp;locale=en_U…</a>; target=&quot;_blank&quot; style=&quot;color: #666666; text-decoration: underline;&quot;&gt;click here&lt;/a&gt; to unsubscribe.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td style=&quot;font-size: 10px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height:14px; padding-bottom: 10px;&quot;<br /> align=&quot;left&quot;&gt;Please do not reply to this email. Replies to this email will not be responded to or read.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/div&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td class=&quot;mktoTranslate&quot; style=&quot;font-size: 10px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: left; line-height:14px;&quot;<br /> align=&quot;left&quot;&gt;Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document.&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End [Footer] - Footer --&gt;</p> <p> &lt;!-- End Content --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Main Table Container - 670px --&gt;<br /> &lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /> &lt;!-- End Body Table - 100% --&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;</p> Thu, 17 Dec 2020 09:58:09 -0800 Sanjana Chand 1844 Rotate sheets in the Viewer https://forge.autodesk.com/blog/rotate-sheets-viewer <p>&lt;p&gt;If you just want to rotate a sheet in the &lt;strong&gt;Viewer&lt;/strong&gt;, that&#039;s quite simple. You can set the &lt;strong&gt;rotation&lt;/strong&gt; before or after loading the sheet.&lt;/p&gt;</p> <p>&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot;&gt;var mx = new THREE.Matrix4();<br /> mx.makeRotationZ(90 * Math.PI / 180);<br /> viewer.loadModel(&quot;TestSheet.pdf&quot;, {page: 1, placementTransform: mx});&lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot;&gt;viewer.loadModel(&quot;TestSheet.pdf&quot;, {page: 1}, (model) =&amp;gt; {<br /> var mx = new THREE.Matrix4();<br /> mx.makeRotationZ(90 * Math.PI / 180);<br /> model.setPlacementTransform(mx);<br /> });&lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;It&#039;s a bit more complicated&amp;nbsp;if you want to load &lt;strong&gt;multiple&lt;/strong&gt; sheets (one vertical, the other horizontal), rotate one&amp;nbsp;of them, and also align them - e.g. in order to compare them, see&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/pixelcompare-extension&quot;&gt;PixelCompare">https://forge.autodesk.com/blog/pixelcompare-extension&quot;&gt;PixelCompare</a> extension&lt;/a&gt;&lt;/p&gt;</p> <p>&lt;p&gt;I already talked about the differences between&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/markups-leafletloader-vs-pdfloader&quot;&gt;&lt;strong&gt;PdfLoader&lt;/strong&amp;gt">https://forge.autodesk.com/blog/markups-leafletloader-vs-pdfloader&quot;&gt;&lt;st…</a>; and &lt;strong&gt;LeafletLoader&lt;/strong&gt;&lt;/a&gt;. Those differences&amp;nbsp;are caused by how the sheets are sized and positioned by those loaders.&lt;/p&gt;</p> <p>&lt;p&gt;Let&#039;s say we want to make a &lt;strong&gt;vertical&lt;/strong&gt; page &lt;strong&gt;horizontal&lt;/strong&gt; by rotating it &lt;strong&gt;+90º (&lt;/strong&gt;PI/2 radian)&amp;nbsp;&lt;/p&gt;</p> <p>&lt;p&gt;&lt;img alt=&quot;Rotate sheet when using PdfLoader&quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;c828c28c-9f2d-4a92-8994-ed53dd82ed68&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/PdfLoaderRotate_0.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;&lt;/p&gt;</p> <p>&lt;p&gt;In case of &lt;strong&gt;PdfLoader&lt;/strong&gt;, the &lt;strong&gt;bottom left corner&lt;/strong&gt; of the page is always at the &lt;strong&gt;origin&lt;/strong&gt; (&lt;strong&gt;0, 0&lt;/strong&gt;) and its &lt;strong&gt;width&lt;/strong&gt;&amp;nbsp;will extend &lt;strong&gt;x&lt;/strong&gt; along the &lt;strong&gt;X axis &lt;/strong&gt;and its &lt;strong&gt;height&lt;/strong&gt; will reach&amp;nbsp;&lt;strong&gt;y&lt;/strong&gt; along the &lt;strong&gt;Y axis&amp;nbsp;&lt;/strong&gt;- see picture on top.&lt;br /&gt;<br /> The &lt;strong&gt;rotation&lt;/strong&gt; always happens around the &lt;strong&gt;origin&lt;/strong&gt;, but in the &lt;strong&gt;matrix&lt;/strong&gt; we can also store values for&amp;nbsp;&lt;strong&gt;translation&lt;/strong&gt; (moving to final position)&lt;br /&gt;<br /> After rotation, the &lt;strong&gt;new bottom left&lt;/strong&gt; &lt;strong&gt;corner&lt;/strong&gt; will be at (&lt;strong&gt;-y, 0&lt;/strong&gt;), so we need to add (&lt;strong&gt;y, 0&lt;/strong&gt;) translation to the matrix in order to&amp;nbsp;move that corner&amp;nbsp;back to the expected (&lt;strong&gt;0, 0&lt;/strong&gt;) position&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot;&gt;viewer.loadModel(&quot;TestSheet.pdf&quot;, {}, (model) =&amp;gt; {<br /> var bb = model.getBoundingBox();<br /> var mx = new THREE.Matrix4();<br /> mx.makeRotationZ(90 * Math.PI / 180);<br /> // translation along X axis<br /> mx.elements[12] = bb.max.y;<br /> model.setPlacementTransform(mx);<br /> });&lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;&lt;img alt=&quot;Rotate sheet when using LeafletLoader&quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;e7ee29f0-5460-45a7-980b-a34570aae51c&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/LeafletLoaderRotate.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;&lt;/p&gt;</p> <p>&lt;p&gt;In case of &lt;strong&gt;LeafletLoader&lt;/strong&gt;, the &lt;strong&gt;top left corner&lt;/strong&gt; of the page is always at (&lt;strong&gt;0, 1&lt;/strong&gt;) and its &lt;strong&gt;width&lt;/strong&gt;&amp;nbsp;will extend &lt;strong&gt;x&lt;/strong&gt; along the &lt;strong&gt;X axis &lt;/strong&gt;and its &lt;strong&gt;height&lt;/strong&gt; will go from &lt;strong&gt;y&lt;/strong&gt;&amp;nbsp;to &lt;strong&gt;1&lt;/strong&gt; along the &lt;strong&gt;Y axis&lt;/strong&gt;.&amp;nbsp;&lt;br /&gt;<br /> After rotation, the &lt;strong&gt;new top left&lt;/strong&gt; &lt;strong&gt;corner&lt;/strong&gt; will be at (&lt;strong&gt;-1, x&lt;/strong&gt;), so we need to add (&lt;strong&gt;1, 1-x&lt;/strong&gt;) translation to the matrix in order to&amp;nbsp;move that corner&amp;nbsp;back to the expected (&lt;strong&gt;0, 1&lt;/strong&gt;)&amp;nbsp;position&amp;nbsp;&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot;&gt;viewer.loadModel(&quot;TestSheet.pdf&quot;, {}, (model) =&amp;gt; {<br /> var bb = model.getBoundingBox();<br /> var mx = new THREE.Matrix4();<br /> mx.makeRotationZ(90 * Math.PI / 180);<br /> // translation along X and Y axes<br /> mx.elements[12] = 1;<br /> mx.elements[13] = 1 - bb.max.x;<br /> model.setPlacementTransform(mx);<br /> });&lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;&amp;nbsp;&lt;/p&gt;</p> Thu, 17 Dec 2020 07:38:44 -0800 Adam Nagy 1842 Convergence in Infrastructure: Accelerating Digital Transformation's Momentum https://forge.autodesk.com/blog/convergence-infrastructure-accelerating-digital-transformations-momentum <p>&lt;p&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/home&amp;quot">https://www.autodesk.com/autodesk-university/conference/home&amp;quot</a>; title=&quot;AU 2020&quot;&gt;Autodesk University 2020&lt;/a&gt; launched on November 17th with multiple product announcements, vision statements, hundreds of robust pieces of learning content, and much more. But one theme, in particular, was very clear throughout the conference - Autodesk wants to help you Reimagine Possible and gain that competitive edge. COVID-19&#039;s impact has changed the way we work forever.&amp;nbsp; The shift to a more digital, connected, and virtual future is calling on you to&amp;nbsp;unleash innovations that deliver new benefits, experiences, and value.&amp;nbsp;There is no&amp;nbsp;time like the present to invest in the Autodesk tools that will get you there.&lt;/p&gt;</p> <p>&lt;p&gt;But how exactly are we going to create the New Possible? By ushering in the &lt;a href=&quot;<a href="https://www.autodesk.com/industry/convergence&amp;quot">https://www.autodesk.com/industry/convergence&amp;quot</a>; title=&quot;Era of Convergence&quot;&gt;Era of Convergence&lt;/a&gt;. Convergence is the next stage of digitization, leading to the digital blending of previously separate technologies, processes, and digital and physical assets; the reshaping of industry structures and markets; and entirely new combinations of products, services, and experiences.&lt;/p&gt;</p> <p>&lt;p&gt;To help show you the true value of Convergence, we are&amp;nbsp;posting a blog series on Convergence in your Industry.&amp;nbsp; Start off by&amp;nbsp;reading &lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-forge&quot;&gt;Convergence">https://forge.autodesk.com/blog/convergence-forge&quot;&gt;Convergence</a> with&amp;nbsp;Forge&lt;/a&gt;, as our&amp;nbsp;cloud platform underpins much of what can be done for each industry. Then below you will find&amp;nbsp;pieces of &lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&quot;&gt;Civil">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a> Infrastructure&#039;s on-demand&lt;/a&gt; AU content that teach you more about this phenomenon and show how you and your industry can capitalize on Convergence as an opportunity for innovation and growth.&amp;nbsp;&lt;/p&gt;</p> <p>&lt;h3&gt;Civil Infrastructure and Convergence&lt;/h3&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/forge&amp;quot">https://www.autodesk.com/autodesk-university/conference/forge&amp;quot</a>; title=&quot;Forge for Infrastructure&quot;&gt;Forge for Civil Infrastructure&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;To meet the demands of population growth, the Civil Infrastructure industry needs to build an exorbitant amount of roads, rails, bridges, and more to keep up.&amp;nbsp;In &lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/forge&quot;&gt;Forge">https://www.autodesk.com/autodesk-university/conference/forge&quot;&gt;Forge</a> for Civil Infrastructure&lt;/a&gt;, you learn why it is essential for the industry to embrace Convergence from&amp;nbsp;Theo Agelopoulos, Senior Director of Infrastructure Strategy &amp;amp; Marketing, and Jim Quanci, Senior Director of Forge Partner Development. You also hear great new ways of making&amp;nbsp;from &lt;a href=&quot;<a href="https://www.norconsult.no/&quot;&gt;Norconsult&lt;/a&gt;&amp;nbsp;and">https://www.norconsult.no/&quot;&gt;Norconsult&lt;/a&gt;&amp;nbsp;and</a> &lt;a href=&quot;<a href="https://www.bv.com/&quot;&gt;Black">https://www.bv.com/&quot;&gt;Black</a> &amp;amp; Veatch&lt;/a&gt;.&amp;nbsp;The&amp;nbsp;Norconsult&amp;nbsp;team was hired by the Norwegian New Road Authority to build a better road system to&amp;nbsp;open up&amp;nbsp;economic development for Western Norway.&amp;nbsp;Using Forge APIs,&amp;nbsp;Norconsult&amp;nbsp;made all digital assets accessible from one source, on-demand resulting in a&amp;nbsp;digital, paperless and&amp;nbsp;drawingless&amp;nbsp;experience from start to finish that minimized risks and errors and drove buy-in from stakeholders through their visual models and data.&amp;nbsp; Black &amp;amp; Veatch&amp;nbsp;combined the capabilities of Forge, BIM 360 and Microsoft Azure, to give professionals access to data and visuals in a simple web browser. No training needed.&amp;nbsp;Without Forge it would have been difficult to get near real-time updates from a desktop application such as Revit. Using BIM 360 and Forge, they are able to pull updates frequently from these types of complex design files.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/architecture-building-engineering&quot;&gt;Architecture">https://www.autodesk.com/autodesk-university/conference/architecture-bu…</a>, Engineering, and Construction Keynote&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;In the &lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/architecture-building-engineering&quot;&gt;AEC">https://www.autodesk.com/autodesk-university/conference/architecture-bu…</a> Keynote&lt;/a&gt;,&amp;nbsp;Nicolas Mangon, Vice President AEC Strategy &amp;amp; Marketing at Autodesk, said “Digital transformation has gone from a nice-to-have to a must-have across every phase of design and construction.&quot; And Autodesk certainly has big plans to capitalize on the new ways of making that enable this digital transformation to be accelerated. To&amp;nbsp;name a few of the keynote highlights:&lt;/p&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;Nicolas Mangon, Vice President AEC Strategy &amp;amp; Marketing at Autodesk, highlighted the acquisition of&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://adsknews.autodesk.com/pressrelease/autodesk-aquires-spacemaker&quot;&gt;Spacemaker&lt;/a&gt;&lt;/u&gt;.&amp;nbsp;&lt;/li&amp;gt">https://adsknews.autodesk.com/pressrelease/autodesk-aquires-spacemaker&quot;…</a>;<br /> &lt;li&gt;Leona Frank, Senior Industry Marketing Manager for Infrastructure at Autodesk, introduced&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://constructionblog.autodesk.com/autodesk-bim-collaborate/&quot;&gt;Autodesk">https://constructionblog.autodesk.com/autodesk-bim-collaborate/&quot;&gt;Autode…</a> BIM Collaborate&lt;/a&gt;&lt;/u&gt;.&lt;/li&gt;<br /> &lt;li&gt;Vanessa Bertollini, Sr. Industry Marketing Manager – AEC Thought Leadership at Autodesk, introduced&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://adsknews.autodesk.com/pressrelease/tandem-brings-digitial-twin-to-bim&quot;&gt;Autodesk">https://adsknews.autodesk.com/pressrelease/tandem-brings-digitial-twin-…</a> Tandem&lt;/a&gt;&lt;/u&gt;, bringing digital twin to BIM.&lt;/li&gt;<br /> &lt;li&gt;Jim Lynch, Vice President &amp;amp; General Manager, Autodesk Construction Solutions at Autodesk,&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://constructionblog.autodesk.com/autodesk-construction-cloud-expands-unified-platform/&quot;&gt;announced&lt;/a&gt;&lt;/u&gt;&amp;nbsp;three">https://constructionblog.autodesk.com/autodesk-construction-cloud-expan…</a> new products for Autodesk Construction Cloud built on a unified platform and common data environment –&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://constructionblog.autodesk.com/autodesk-build/&quot;&gt;Autodesk">https://constructionblog.autodesk.com/autodesk-build/&quot;&gt;Autodesk</a> Build&lt;/a&gt;&lt;/u&gt;,&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://constructionblog.autodesk.com/autodesk-quantify/&quot;&gt;Autodesk">https://constructionblog.autodesk.com/autodesk-quantify/&quot;&gt;Autodesk</a> Quantify&lt;/a&gt;&lt;/u&gt;, and&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://constructionblog.autodesk.com/autodesk-bim-collaborate/&quot;&gt;Autodesk">https://constructionblog.autodesk.com/autodesk-bim-collaborate/&quot;&gt;Autode…</a> BIM Collaborate&lt;/a&gt;&lt;/u&gt;.&amp;nbsp;&lt;/li&gt;<br /> &lt;li&gt;Amy Marks, Head of Industrialized Construction Strategy and Evangelism at Autodesk, shared more about Autodesk’s strategy and vision for industrialized construction.&amp;nbsp;&lt;/li&gt;<br /> &lt;li&gt;Digitized workflows enabled the teams building the&amp;nbsp;&lt;strong&gt;Bangalore Airport&lt;/strong&gt;&amp;nbsp;to go to remote site management overnight when the lockdown started.&lt;/li&gt;<br /> &lt;li&gt;Federating access to project data and models enabled&amp;nbsp;&lt;strong&gt;Norconsult&lt;/strong&gt;&amp;nbsp;to reduce the production of drawings by 97%.&lt;/li&gt;<br /> &lt;li&gt;BIM-based processes in DfMA enabled&amp;nbsp;&lt;strong&gt;Bryden Wood&lt;/strong&gt;&amp;nbsp;to lower embodied carbon by 19% and reduce labor by 35%.&lt;/li&gt;<br /> &lt;/ul&gt;</p> <p>&lt;p&gt;To read more about the top construction news and how all the announcements&amp;nbsp;from the AEC Keynote&amp;nbsp;highlights Convergence, check out this &lt;a href=&quot;<a href="https://constructionblog.autodesk.com/au-autodesk-construction-keynote/#bim&quot;&gt;blog&lt;/a&gt;.&lt;/p&amp;gt">https://constructionblog.autodesk.com/au-autodesk-construction-keynote/…</a>;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&quot;&gt;Civil">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a> Infrastructure: Welcome &amp;amp; Updates&lt;/a&gt;&lt;/u&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;In &lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&quot;&gt;Civil">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a> Infrastructure: Welcome &amp;amp; Updates&lt;/a&gt;, Theo Agelopoulos, Senior Director of Infrastructure Strategy and Marketing, discusses accelerating the momentum we’ve seen in the industries transformation to digital. He shares three areas in which Autodesk is investing in: connected data, resiliency, and design optimization. Tune in to hear him discuss project collaboration experiences, &amp;nbsp;product&amp;nbsp;updates, partnerships, and customer stories from Link Alliance in New Zealand and BHP of Australia that show Convergence&#039;s appeal.&lt;/p&gt;</p> <p>&lt;h4&gt;&lt;u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&amp;quot">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a>; title=&quot;Engineering New Possibilities&quot;&gt;B&lt;/a&gt;&lt;/u&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&quot;&gt;&lt;u&gt;etter">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a> Project Delivery Workflows&lt;/u&gt;&lt;/a&gt;&lt;/h4&gt;</p> <p>&lt;p&gt;In Civil Infrastructure&#039;s&amp;nbsp;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&amp;quot">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a>; title=&quot;Engineering New Possibilities&quot;&gt;B&lt;/a&gt;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/civil-infrastructure&quot;&gt;etter">https://www.autodesk.com/autodesk-university/conference/civil-infrastru…</a> Project Delivery Workflows&lt;/a&gt;&amp;nbsp;program, you hear tailored messages from&amp;nbsp;Brey Tucker, Senior Industry Manager, Project Delivery and Ashley Poage, Industry Marketing Manager for Infrastructure about how the world is placing extraordinary demands on building, so Autodesk knows you need extraordinary tools to deliver your projects. They show new product offerings, announcements, and&amp;nbsp;demos that unlock a whole new level of connection, efficiency, and integration for complex Infrastructure projects. You also hear&amp;nbsp;updates from the teams at Gannet and Fleming and Tetra Tech to see how they are gaining a competitive advantage. Tune in to see how Convergence is guiding the Civil Infrastructure industry.&lt;/p&gt;<br /> &lt;img alt=&quot;BIM 360 collaboration functionality&quot; data-caption=&quot;BIM 360 collaboration functionality&quot; data-entity-type=&quot;file&quot; data-entity-uuid=&quot;16f99bea-5a73-4912-a39e-e913543ded3d&quot; src=&quot;<a href="https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-images/Screen%20Shot%202020-12-01%20at%203.04.09%20PM_0.png&amp;quot">https://flint-prodcms-forge.s3.amazonaws.com/prod/s3fs-public/inline-im…</a>; /&gt;<br /> &lt;p&gt;Be sure to watch the above&amp;nbsp;&lt;a href=&quot;<a href="https://www.autodesk.com/autodesk-university/conference/home&quot;&gt;Autodesk">https://www.autodesk.com/autodesk-university/conference/home&quot;&gt;Autodesk</a> University 2020&lt;/a&gt;&amp;nbsp;programs to get a well-rounded idea of just how impactful Convergence can be to you, your team, and your industry. And check out&amp;nbsp;the other blogs in this series to find inspiration from other industries:&lt;/p&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;12/03/20 -&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-forge&quot;&gt;Convergence">https://forge.autodesk.com/blog/convergence-forge&quot;&gt;Convergence</a> with Forge&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;12/07/20 -&amp;nbsp;&lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-manufacturing-embracing-digital-transformation&quot;&gt;Convergence">https://forge.autodesk.com/blog/convergence-manufacturing-embracing-dig…</a> in Manufacturing: Embracing the Digital Transformation&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;12/09/20 - &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-construction-whats-next-autodesk-construction-cloud&quot;&gt;Convergence">https://forge.autodesk.com/blog/convergence-construction-whats-next-aut…</a> in Construction: What&#039;s Next for Autodesk Construction Cloud&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;li&gt;12//14/20 - &lt;u&gt;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/convergence-building-design-cloud-collaboration-solutions&quot;&gt;Convergence">https://forge.autodesk.com/blog/convergence-building-design-cloud-colla…</a> in Building Design: Cloud Collaboration Solutions&lt;/a&gt;&lt;/u&gt;&lt;/li&gt;<br /> &lt;/ul&gt;</p> <p>&lt;p&gt;If you&#039;d like to learn more about how different industries, processes, and disciplines are coming together, check out this &lt;a href=&quot;<a href="https://www.autodesk.com/industry/convergence&quot;&gt;overview">https://www.autodesk.com/industry/convergence&quot;&gt;overview</a> on Convergence&lt;/a&gt;.&lt;/p&gt;</p> Wed, 16 Dec 2020 09:00:00 -0800 Marnee Dupont 1830 Forge & Progressive Web Apps https://forge.autodesk.com/blog/forge-progressive-web-apps <p>&lt;p id=&quot;forge--progressive-web-apps&quot;&gt;Quoting&amp;nbsp;&lt;a href=&quot;<a href="https://en.wikipedia.org/wiki/Progressive_web_application&amp;quot">https://en.wikipedia.org/wiki/Progressive_web_application&amp;quot</a>; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;:&lt;/p&gt;</p> <p>&lt;blockquote&gt;<br /> &lt;p&gt;A progressive web application (PWA) is a type of application software delivered through the web, built using common web technologies including HTML, CSS and JavaScript. It is intended to work on any platform that uses a standards-compliant browser, including both desktop and mobile devices.&lt;/p&gt;<br /> &lt;/blockquote&gt;</p> <p>&lt;p&gt;These applications typically make use of modern Web APIs such as&amp;nbsp;&lt;a href=&quot;<a href="https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API&amp;quot">https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API&amp;quot</a>; target=&quot;_blank&quot;&gt;Service Workers&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;<a href="https://developer.mozilla.org/en-US/docs/Web/API/Push_API&amp;quot">https://developer.mozilla.org/en-US/docs/Web/API/Push_API&amp;quot</a>; target=&quot;_blank&quot;&gt;Push Notifications&lt;/a&gt;, or&amp;nbsp;&lt;a href=&quot;<a href="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API&amp;quot">https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API&amp;quot</a>; target=&quot;_blank&quot;&gt;IndexedDB&lt;/a&gt;. We already blogged about how the Service Worker APIs can be used to make your Forge application accessible in&amp;nbsp;&lt;a href=&quot;<a href="https://forge.autodesk.com/blog/disconnected-workflows&amp;quot">https://forge.autodesk.com/blog/disconnected-workflows&amp;quot</a>; target=&quot;_blank&quot;&gt;&quot;temporarily disconnected workflows&quot;&lt;/a&gt;, and today we will explore some of the other APIs, and see how we can use them to turn our Forge application into a proper Progressive Web Application. We will take&amp;nbsp;&lt;a href=&quot;<a href="https://github.com/petrbroz/forge-basic-app&amp;quot">https://github.com/petrbroz/forge-basic-app&amp;quot</a>; target=&quot;_blank&quot;&gt;<a href="https://github.com/petrbroz/forge-basic-app&lt;/a&gt;&amp;nbsp;as">https://github.com/petrbroz/forge-basic-app&lt;/a&gt;&amp;nbsp;as</a> our starting point, and turn it into an application you can install on your iOS or Android device, run it in a &quot;frameless&quot; mode, and even get notified when the Model Derivative service is done translating our uploaded design!&lt;/p&gt;</p> <p>&lt;h2 id=&quot;manifest&quot;&gt;Manifest&lt;/h2&gt;</p> <p>&lt;p&gt;The first thing a PWA should have is the&amp;nbsp;&lt;a href=&quot;<a href="https://developer.mozilla.org/en-US/docs/Web/Manifest&amp;quot">https://developer.mozilla.org/en-US/docs/Web/Manifest&amp;quot</a>; target=&quot;_blank&quot;&gt;Web Application Manifest&lt;/a&gt;. This is where we describe how our application should look like and behave after it&#039;s been&amp;nbsp;&lt;em&gt;installed&lt;/em&gt;&amp;nbsp;by a user, for example:&lt;/p&gt;</p> <p>&lt;ul&gt;<br /> &lt;li&gt;image and label for the application icon&lt;/li&gt;<br /> &lt;li&gt;background and theme colors (used for the loading screen, for example)&lt;/li&gt;<br /> &lt;li&gt;starting URL and display mode&lt;/li&gt;<br /> &lt;/ul&gt;</p> <p>&lt;p&gt;In our sample application we will add a new file called&amp;nbsp;&lt;em&gt;app.webmanifest&lt;/em&gt;&amp;nbsp;to our&amp;nbsp;&lt;em&gt;public&lt;/em&gt;&amp;nbsp;folder (where all our static assets are served from), with the following content:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-json&quot; data-code=&quot;ewogICAgIm5hbWUiOiAiRm9yZ2UgQmFzaWMgQXBwIiwKICAgICJzaG9ydF9uYW1lIjogIkZvcmdlQXBwIiwKICAgICJkZXNjcmlwdGlvbiI6ICJTYW1wbGUgYXBwbGljYXRpb24gc2hvd2luZyB0aGUgYmFzaWMgdXNhZ2Ugb2YgQXV0b2Rlc2sgRm9yZ2UuIiwKICAgICJpY29ucyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJzcmMiOiAiL2xvZ28ucG5nIiwKICAgICAgICAgICAgInR5cGUiOiAiaW1hZ2UvcG5nIiwKICAgICAgICAgICAgInNpemVzIjogIjQ4eDQ4IDcyeDcyIDk2eDk2IDEyOHgxMjggMjU2eDI1NiIKICAgICAgICB9CiAgICBdLAogICAgInN0YXJ0X3VybCI6ICIvIiwKICAgICJkaXNwbGF5IjogImZ1bGxzY3JlZW4iLAogICAgInRoZW1lX2NvbG9yIjogIiNmZmE4MzUiLAogICAgImJhY2tncm91bmRfY29sb3IiOiAiI2ZmZmZmZiIKfQ==&quot;&gt;{<br />     &quot;name&quot;: &quot;Forge Basic App&quot;,<br />     &quot;short_name&quot;: &quot;ForgeApp&quot;,<br />     &quot;description&quot;: &quot;Sample application showing the basic usage of Autodesk Forge.&quot;,<br />     &quot;icons&quot;: [<br />         {<br />             &quot;src&quot;: &quot;/logo.png&quot;,<br />             &quot;type&quot;: &quot;image/png&quot;,<br />             &quot;sizes&quot;: &quot;48x48 72x72 96x96 128x128 256x256&quot;<br />         }<br />     ],<br />     &quot;start_url&quot;: &quot;/&quot;,<br />     &quot;display&quot;: &quot;fullscreen&quot;,<br />     &quot;theme_color&quot;: &quot;#ffa835&quot;,<br />     &quot;background_color&quot;: &quot;#ffffff&quot;<br /> }<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;And in the&amp;nbsp;&lt;em&gt;public/index.html&lt;/em&gt;&amp;nbsp;file, inside the&amp;nbsp;&lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;&amp;nbsp;element, we will make sure that the manifest is loaded with the page:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-xml&quot; data-code=&quot;Li4uCjxoZWFkPgogIC4uLgogIDxsaW5rIHJlbD0ibWFuaWZlc3QiIGhyZWY9ImFwcC53ZWJtYW5pZmVzdCI+CiAgLi4uCjwvaGVhZD4KLi4u&quot;&gt;...<br /> &amp;lt;head&amp;gt;<br />   ...<br />   &amp;lt;link rel=&quot;manifest&quot; href=&quot;app.webmanifest&quot;&amp;gt;<br />   ...<br /> &amp;lt;/head&amp;gt;<br /> ...<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;With this simple update we can already explore some of the initial benefits of the PWAs. When you serve the web application via HTTPS (because PWAs can only run in a&amp;nbsp;&lt;a href=&quot;<a href="https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts&amp;quot">https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts&amp;q…</a>; target=&quot;_blank&quot;&gt;secure context&lt;/a&gt;), and access the main page from your smartphone&#039;s browser, you should be prompted to install the application to your device. The installed application will use the icon and label we have configured, and when you open it, it will run in a &quot;fullscreen&quot; display mode, meaning that all the browser UI will be hidden and your application will occupy the entire screen. How cool is that?!&lt;/p&gt;</p> <p>&lt;h2 id=&quot;push-notifications&quot;&gt;Push Notifications&lt;/h2&gt;</p> <p>&lt;p&gt;The Push APIs can be used to send server notifications to your web application, even if it&#039;s not currently open.&lt;/p&gt;</p> <p>&lt;blockquote&gt;<br /> &lt;p&gt;Note that the notifications do not require your app to be a PWA. This API can be used with regular web applications running in a browser as well.&lt;/p&gt;<br /> &lt;/blockquote&gt;</p> <p>&lt;p&gt;Handling the push notifications on the server side is a non-trivial task, but luckily there are various service providers that can help with that, for example,&amp;nbsp;&lt;a href=&quot;<a href="https://aws.amazon.com/sns&amp;quot">https://aws.amazon.com/sns&amp;quot</a>; target=&quot;_blank&quot;&gt;Amazon Simple Notification Service&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;<a href="https://pusher.com/beams&amp;quot">https://pusher.com/beams&amp;quot</a>; target=&quot;_blank&quot;&gt;Pusher Beams&lt;/a&gt;.&lt;/p&gt;</p> <p>&lt;p&gt;In our sample, however, we won&#039;t have to worry about any service provider because the NPM module we will be using -&amp;nbsp;&lt;a href=&quot;<a href="https://www.npmjs.com/package/web-push&amp;quot">https://www.npmjs.com/package/web-push&amp;quot</a>; target=&quot;_blank&quot;&gt;web-push&lt;/a&gt;&amp;nbsp;- takes care of that for us. The module provides a command-line script we can use to generate the so-called&amp;nbsp;&lt;a href=&quot;<a href="https://tools.ietf.org/html/draft-thomson-webpush-vapid-02&amp;quot">https://tools.ietf.org/html/draft-thomson-webpush-vapid-02&amp;quot</a>; target=&quot;_blank&quot;&gt;VAPID keys&lt;/a&gt;, like so:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-bash&quot; data-code=&quot;d2ViLXB1c2ggZ2VuZXJhdGUtdmFwaWQta2V5cw==&quot;&gt;web-push generate-vapid-keys<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;h3 id=&quot;server-side&quot;&gt;Server side&lt;/h3&gt;</p> <p>&lt;p&gt;To enable push notifications in our server application, we need to do a couple of things:&lt;/p&gt;</p> <p>&lt;ol&gt;<br /> &lt;li&gt;Register our VAPID keys with the&amp;nbsp;&lt;code&gt;web-push&lt;/code&gt;&amp;nbsp;module:&lt;/li&gt;<br /> &lt;/ol&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot; data-code=&quot;Ly8uLi4KY29uc3Qgd2VicHVzaCA9IHJlcXVpcmUoJ3dlYi1wdXNoJyk7CmNvbnN0IHsgVkFQSURfUFVCTElDX0tFWSwgVkFQSURfUFJJVkFURV9LRVkgfSA9IHByb2Nlc3MuZW52Owp3ZWJwdXNoLnNldFZhcGlkRGV0YWlscygnbWFpbHRvOnlvdXIuZW1haWxAZG9tYWluLmNvbScsIFZBUElEX1BVQkxJQ19LRVksIFZBUElEX1BSSVZBVEVfS0VZKTsKLy8uLi4=&quot;&gt;//...<br /> const webpush = require(&#039;web-push&#039;);<br /> const { VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY } = process.env;<br /> webpush.setVapidDetails(&#039;<a href="mailto:[email protected]&amp;#039">mailto:[email protected]&amp;#039</a>;, VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY);<br /> //...<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;ol start=&quot;2&quot;&gt;<br /> &lt;li&gt;Expose a new endpoint where the clients can subcribe for notifications (in our case, storing all subscriptions in a custom app property called &quot;subs&quot;):&lt;/li&gt;<br /> &lt;/ol&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot; data-code=&quot;Ly8uLi4Kcm91dGVyLnBvc3QoJy9wdXNoL3N1YnNjcmliZScsIGV4cHJlc3MuanNvbigpLCBhc3luYyAocmVxLCByZXMpID0+IHsKICAgIGNvbnN0IHN1YnNjcmlwdGlvbiA9IHJlcS5ib2R5OwogICAgY29uc3Qgc3Vic2NyaXB0aW9ucyA9IHJlcS5hcHAuZ2V0KCdzdWJzJykgfHwgW107CiAgICBzdWJzY3JpcHRpb25zLnB1c2goc3Vic2NyaXB0aW9uKTsKICAgIHJlcS5hcHAuc2V0KCdzdWJzJywgc3Vic2NyaXB0aW9ucyk7CiAgICByZXMuc3RhdHVzKDIwMSkuZW5kKCk7Cn0pOwovLy4uLg==&quot;&gt;//...<br /> router.post(&#039;/push/subscribe&#039;, express.json(), async (req, res) =&amp;gt; {<br />     const subscription = req.body;<br />     const subscriptions = req.app.get(&#039;subs&#039;) || [];<br />     subscriptions.push(subscription);<br />     req.app.set(&#039;subs&#039;, subscriptions);<br />     res.status(201).end();<br /> });<br /> //...<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;ol start=&quot;3&quot;&gt;<br /> &lt;li&gt;Broadcast the notification when needed:&lt;/li&gt;<br /> &lt;/ol&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot; data-code=&quot;Ly8uLi4KY29uc3Qgc3Vic2NyaXB0aW9ucyA9IHJlcS5hcHAuZ2V0KCdzdWJzJyk7CmlmIChzdWJzY3JpcHRpb25zKSB7CiAgICBjb25zdCBwYXlsb2FkID0gSlNPTi5zdHJpbmdpZnkoeyBuYW1lOiAnc29tZXRoaW5nJywgZm9vOiAnYmFyJyB9KTsKICAgIGZvciAoY29uc3Qgc3Vic2NyaXB0aW9uIG9mIHN1YnNjcmlwdGlvbnMpIHsKICAgICAgICB3ZWJwdXNoLnNlbmROb3RpZmljYXRpb24oc3Vic2NyaXB0aW9uLCBwYXlsb2FkKQogICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4gY29uc29sZS5lcnJvcihlcnJvci5zdGFjaykpOwogICAgfQp9Ci8vLi4u&quot;&gt;//...<br /> const subscriptions = req.app.get(&#039;subs&#039;);<br /> if (subscriptions) {<br />     const payload = JSON.stringify({ name: &#039;something&#039;, foo: &#039;bar&#039; });<br />     for (const subscription of subscriptions) {<br />         webpush.sendNotification(subscription, payload)<br />             .catch(error =&amp;gt; console.error(error.stack));<br />     }<br /> }<br /> //...<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;h3 id=&quot;client-side&quot;&gt;Client side&lt;/h3&gt;</p> <p>&lt;p&gt;Next, we will update our client application so that it can subscribe to notifications (with the user&#039;s consent of course!), as well as get notified when any notifications are pushed to it by a server.&lt;/p&gt;</p> <p>&lt;p&gt;Subscription is handled through a&amp;nbsp;&lt;em&gt;push manager&lt;/em&gt;&amp;nbsp;object that is available once we register a service worker for our web application. After calling the&amp;nbsp;&lt;code&gt;subscribe&lt;/code&gt;&amp;nbsp;method of the push manager, using the VAPID public key we generated earlier (base64-encoded and converted into an&amp;nbsp;&lt;code&gt;Uint8Array&lt;/code&gt;), the browser will ask the user for their consent, and if successfull, we will receive a&amp;nbsp;&lt;em&gt;subscription object&lt;/em&gt;&amp;nbsp;which can finally be sent to our new&amp;nbsp;&lt;code&gt;/push/subscribe&lt;/code&gt;&amp;nbsp;endpoint:&lt;/p&gt;</p> <p>&lt;blockquote&gt;<br /> &lt;p&gt;Note that in our sample application we pass the VAPID public key to the client through a cookie.&lt;/p&gt;<br /> &lt;/blockquote&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot; data-code=&quot;Ly8uLi4KaWYgKCdzZXJ2aWNlV29ya2VyJyBpbiBuYXZpZ2F0b3IpIHsKICAgIGNvbnN0IHJlZ2lzdHJhdGlvbiA9IGF3YWl0IG5hdmlnYXRvci5zZXJ2aWNlV29ya2VyLnJlZ2lzdGVyKCcvc2VydmljZS13b3JrZXIuanMnLCB7IHNjb3BlOiAnLycgfSk7CiAgICBzZXR1cE5vdGlmaWNhdGlvbnMocmVnaXN0cmF0aW9uLnB1c2hNYW5hZ2VyKTsKfQovLy4uLgphc3luYyBmdW5jdGlvbiBzZXR1cE5vdGlmaWNhdGlvbnMocHVzaE1hbmFnZXIpIHsKICAgIGZ1bmN0aW9uIHVybEJhc2U2NFRvVWludDhBcnJheShiYXNlNjRTdHJpbmcpIHsKICAgICAgICBjb25zdCBwYWRkaW5nID0gJz0nLnJlcGVhdCgoNCAtIGJhc2U2NFN0cmluZy5sZW5ndGggJSA0KSAlIDQpOwogICAgICAgIGNvbnN0IGJhc2U2NCA9IChiYXNlNjRTdHJpbmcgKyBwYWRkaW5nKS5yZXBsYWNlKC8tL2csICcrJykucmVwbGFjZSgvXy9nLCAnLycpOwogICAgICAgIGNvbnN0IHJhd0RhdGEgPSBhdG9iKGJhc2U2NCk7CiAgICAgICAgY29uc3Qgb3V0cHV0QXJyYXkgPSBuZXcgVWludDhBcnJheShyYXdEYXRhLmxlbmd0aCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByYXdEYXRhLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgIG91dHB1dEFycmF5W2ldID0gcmF3RGF0YS5jaGFyQ29kZUF0KGkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gb3V0cHV0QXJyYXk7CiAgICB9CiAgICBjb25zdCBtYXRjaCA9IGRvY3VtZW50LmNvb2tpZS5tYXRjaCgvVkFQSURfUFVCTElDX0tFWT0oW1x3XGRfXCtcLVwvXSspLyk7CiAgICBpZiAobWF0Y2gpIHsKICAgICAgICBjb25zdCB2YXBpZFB1YmxpY0tleSA9IG1hdGNoWzFdOwogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNvbnN0IHN1YnNjcmlwdGlvbiA9IGF3YWl0IHB1c2hNYW5hZ2VyLnN1YnNjcmliZSh7CiAgICAgICAgICAgICAgICB1c2VyVmlzaWJsZU9ubHk6IHRydWUsCiAgICAgICAgICAgICAgICBhcHBsaWNhdGlvblNlcnZlcktleTogdXJsQmFzZTY0VG9VaW50OEFycmF5KHZhcGlkUHVibGljS2V5KQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgYXdhaXQgZmV0Y2goJy9wdXNoL3N1YnNjcmliZScsIHsKICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoc3Vic2NyaXB0aW9uKSwKICAgICAgICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9CiAgICAgICAgICAgIH0pOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7CiAgICAgICAgfQogICAgfQp9Ci8vLi4u&quot;&gt;//...<br /> if (&#039;serviceWorker&#039; in navigator) {<br />     const registration = await navigator.serviceWorker.register(&#039;/service-worker.js&#039;, { scope: &#039;/&#039; });<br />     setupNotifications(registration.pushManager);<br /> }<br /> //...<br /> async function setupNotifications(pushManager) {<br />     function urlBase64ToUint8Array(base64String) {<br />         const padding = &#039;=&#039;.repeat((4 - base64String.length % 4) % 4);<br />         const base64 = (base64String + padding).replace(/-/g, &#039;+&#039;).replace(/_/g, &#039;/&#039;);<br />         const rawData = atob(base64);<br />         const outputArray = new Uint8Array(rawData.length);<br />         for (let i = 0; i &amp;lt; rawData.length; ++i) {<br />             outputArray[i] = rawData.charCodeAt(i);<br />         }<br />         return outputArray;<br />     }<br />     const match = document.cookie.match(/VAPID_PUBLIC_KEY=([\w\d_\+\-\/]+)/);<br />     if (match) {<br />         const vapidPublicKey = match[1];<br />         try {<br />             const subscription = await pushManager.subscribe({<br />                 userVisibleOnly: true,<br />                 applicationServerKey: urlBase64ToUint8Array(vapidPublicKey)<br />             });<br />             await fetch(&#039;/push/subscribe&#039;, {<br />                 method: &#039;POST&#039;,<br />                 body: JSON.stringify(subscription),<br />                 headers: { &#039;Content-Type&#039;: &#039;application/json&#039; }<br />             });<br />         } catch (err) {<br />             console.error(err);<br />         }<br />     }<br /> }<br /> //...<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;And finally, we provide a super-simple implementation of our service worker which will simply react to any notification pushed from the server by displaying it as an actual system notification:&lt;/p&gt;</p> <p>&lt;pre&gt;<br /> &lt;code class=&quot;language-javascript&quot; data-code=&quot;c2VsZi5hZGRFdmVudExpc3RlbmVyKCdwdXNoJywgZXYgPT4gewogICAgY29uc3QgZGF0YSA9IGV2LmRhdGEuanNvbigpOwogICAgc2VsZi5yZWdpc3RyYXRpb24uc2hvd05vdGlmaWNhdGlvbignVHJhbnNsYXRpb24gQ29tcGxldGUnLCB7CiAgICAgICAgYm9keTogYE1vZGVsOiAke2RhdGEubmFtZX0sIHN0YXR1czogJHtkYXRhLnN0YXR1c31gLAogICAgICAgIGljb246ICcvbG9nby5wbmcnCiAgICB9KTsKfSk7&quot;&gt;self.addEventListener(&#039;push&#039;, ev =&amp;gt; {<br />     const data = ev.data.json();<br />     self.registration.showNotification(&#039;Translation Complete&#039;, {<br />         body: `Model: ${data.name}, status: ${data.status}`,<br />         icon: &#039;/logo.png&#039;<br />     });<br /> });<br /> &lt;/code&gt;&lt;/pre&gt;</p> <p>&lt;p&gt;And that&#039;s it! Your PWA is now ready to accept notifications from our server.&lt;/p&gt;</p> <p>&lt;p&gt;If you&#039;d like to check out how the&amp;nbsp;&lt;a href=&quot;<a href="https://github.com/petrbroz/forge-basic-app&amp;quot">https://github.com/petrbroz/forge-basic-app&amp;quot</a>; target=&quot;_blank&quot;&gt;<a href="https://github.com/petrbroz/forge-basic-app&lt;/a&gt;&amp;nbsp;sample">https://github.com/petrbroz/forge-basic-app&lt;/a&gt;&amp;nbsp;sample</a> was turned into a PWA, take a look at the&amp;nbsp;&lt;a href=&quot;<a href="https://github.com/petrbroz/forge-basic-app/tree/experiment/pwa&amp;quot">https://github.com/petrbroz/forge-basic-app/tree/experiment/pwa&amp;quot</a>; target=&quot;_blank&quot;&gt;experiment/pwa&lt;/a&gt;&amp;nbsp;branch. And if you&#039;d like to deploy and run that sample yourself, see the README file for more info on how to generate the VAPID keys and pass them to the application.&lt;/p&gt;</p> Wed, 16 Dec 2020 06:59:24 -0800 Petr Broz 1841