<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Scaling a solid question in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755504#M84412</link>
    <description>&lt;P&gt;Thanks both of you&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14686317"&gt;@rcrdzmmrmnn&lt;/a&gt;,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8461394"&gt;@Mohamed_Arshad&lt;/a&gt;&amp;nbsp;for great clarification, especially shape visualization method!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 06 Aug 2025 05:08:33 GMT</pubDate>
    <dc:creator>denisyukJ</dc:creator>
    <dc:date>2025-08-06T05:08:33Z</dc:date>
    <item>
      <title>Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13754928#M84408</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a Solid extracted from wall, now I want to scale 1.1 this solid from the mass center to use updated solid for ElementIntersectsSolidFilter.&lt;/P&gt;&lt;P&gt;Is this code correct cus filter doesn't give me results even when I set factor to 3.0 (much more then I needed)?&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;double scaleFactor = 1.1;
var pivot = solid.ComputeCentroid();
Transform scaleTransform = Transform.Identity;
scaleTransform.Origin = pivot;
scaleTransform.ScaleBasis(scaleFactor);
Solid scaledSolid = SolidUtils.CreateTransformed(solid, scaleTransform);&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Aug 2025 17:35:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13754928#M84408</guid>
      <dc:creator>denisyukJ</dc:creator>
      <dc:date>2025-08-05T17:35:55Z</dc:date>
    </item>
    <item>
      <title>Re: Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755090#M84410</link>
      <description>&lt;P&gt;I think ScaleBasis returns "other" Transform, so you maybe wanna try something like this:&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;scaleTransform = scaleTransform.ScaleBasis(scaleFactor);&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;If it doesn't work you could create a DirectShape or even use DirectContext3D to be able to see the created solid and determine what is causing the issue&lt;/P&gt;</description>
      <pubDate>Tue, 05 Aug 2025 19:47:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755090#M84410</guid>
      <dc:creator>rcrdzmmrmnn</dc:creator>
      <dc:date>2025-08-05T19:47:22Z</dc:date>
    </item>
    <item>
      <title>Re: Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755432#M84411</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9239664"&gt;@denisyukJ&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As @rcrdzmmrmnn mentioned, the&amp;nbsp;&lt;A href="https://www.revitapidocs.com/2018.2/35360886-77c5-4117-e395-b83b95f9c884.htm" target="_blank" rel="noopener"&gt;ScaleBasis Method&lt;/A&gt;&amp;nbsp;returns the scaled transformation you need to replace the existing transform with. Since you're trying to scale the solid from the origin, Once I object is scaled it moves from the origin, we need to translate it to origin position using&lt;STRONG&gt; Transform.Origin&lt;/STRONG&gt;. Refer to the code below for additional reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Scale without translate&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;  Transform transform = Transform.Identity;
  transform.Origin= extractedSolid.ComputeCentroid();
  transform = transform.ScaleBasis(2.0);

  Solid scaledSolid = SolidUtils.CreateTransformed(extractedSolid, transform);&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Translation_1.gif" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1558793iC835EDA83C041131/image-size/large?v=v2&amp;amp;px=999" role="button" title="Translation_1.gif" alt="Translation_1.gif" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Scale and Translate it to origin&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt; ///Instead of Indentity Matrix take the BoundingBox of the Solid
 Transform transform = extractedSolid.GetBoundingBox().Transform;
 transform = transform.ScaleBasisAndOrigin(1.1);

 //After the Translation the Solid will be moved from the origin
 ///By using translation we can move the Solid to the origin
 transform.Origin = extractedSolid.ComputeCentroid() - transform.Origin;

  Solid scaledSolid = SolidUtils.CreateTransformed(extractedSolid, transform);&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Translation_3.gif" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1558840i1B0AAB20450991E1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Translation_3.gif" alt="Translation_3.gif" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Visualization Methods&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;List&amp;lt;GeometryObject&amp;gt; geoObjects = new List&amp;lt;GeometryObject&amp;gt;();
geoObjects.Add(scaledSolid);

using (Transaction createSolid = new Transaction(doc, "Visualize Solid"))
{
    createSolid.Start();

    DirectShape directShape = DirectShape.CreateElement(doc, new ElementId(BuiltInCategory.OST_GenericModel));
    directShape.SetShape(geoObjects);

    createSolid.Commit();
}&lt;/LI-CODE&gt;&lt;P&gt;Hope this will helps &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Aug 2025 07:10:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755432#M84411</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2025-08-06T07:10:04Z</dc:date>
    </item>
    <item>
      <title>Re: Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755504#M84412</link>
      <description>&lt;P&gt;Thanks both of you&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/14686317"&gt;@rcrdzmmrmnn&lt;/a&gt;,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8461394"&gt;@Mohamed_Arshad&lt;/a&gt;&amp;nbsp;for great clarification, especially shape visualization method!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Aug 2025 05:08:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755504#M84412</guid>
      <dc:creator>denisyukJ</dc:creator>
      <dc:date>2025-08-06T05:08:33Z</dc:date>
    </item>
    <item>
      <title>Re: Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755663#M84414</link>
      <description>&lt;P&gt;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8461394"&gt;@Mohamed_Arshad&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Wait, strange behavior detected! Pivot point is floating depending of scale factor.&lt;/P&gt;&lt;P&gt;Here is sf=1.1 as I wanted.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hClqq5CgMz.gif" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1558837i8B806E62C757C040/image-size/medium?v=v2&amp;amp;px=400" role="button" title="hClqq5CgMz.gif" alt="hClqq5CgMz.gif" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is sf=2.0 as you mentioned.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="tDTkf3YaUu.gif" style="width: 400px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1558839iBADF464BFC33D6D8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="tDTkf3YaUu.gif" alt="tDTkf3YaUu.gif" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Aug 2025 07:16:54 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755663#M84414</guid>
      <dc:creator>denisyukJ</dc:creator>
      <dc:date>2025-08-06T07:16:54Z</dc:date>
    </item>
    <item>
      <title>Re: Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755695#M84415</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9239664"&gt;@denisyukJ&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I updated the above code snippet, Kindly check the above reply. Sorry slightly missed in my code. The actual problem was once you scale the object it will move from the location, you need to translate it to original position. Now you can try with any scale factor it will work.&lt;/P&gt;&lt;P&gt;Hope this will helps &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Aug 2025 07:15:24 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13755695#M84415</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2025-08-06T07:15:24Z</dc:date>
    </item>
    <item>
      <title>Re: Scaling a solid question</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13756155#M84417</link>
      <description>&lt;P&gt;Glad you worked it out&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":beaming_face_with_smiling_eyes:"&gt;😁&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Aug 2025 12:22:46 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/scaling-a-solid-question/m-p/13756155#M84417</guid>
      <dc:creator>rcrdzmmrmnn</dc:creator>
      <dc:date>2025-08-06T12:22:46Z</dc:date>
    </item>
  </channel>
</rss>

