<?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: TaskDialog user input in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187031#M1959</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems mismatching reference kindly replace code snippet at below the method.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Snippet-01&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;UIApplication uiapp= new UIApplication(this.Application.Application);
UIDocument uiDoc=uiapp.ActiveUIDocument;
Document doc = uidoc.Document;&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>Mon, 02 Dec 2024 14:29:29 GMT</pubDate>
    <dc:creator>Mohamed_Arshad</dc:creator>
    <dc:date>2024-12-02T14:29:29Z</dc:date>
    <item>
      <title>TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13185884#M1948</link>
      <description>&lt;P&gt;Dear all,&lt;BR /&gt;&lt;BR /&gt;The following application macro (for Revit 2024) does not allow the user to input using the TaskDialog function.&amp;nbsp;&lt;BR /&gt;I would appreciate a resolution concerning this matter.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.DB;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI.Selection;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Collections.Generic;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Linq;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;namespace&lt;/SPAN&gt;&amp;nbsp;DDA_CSharpModule4&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.Attributes.&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(Autodesk.Revit.Attributes.TransactionMode.Manual)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.DB.Macros.&lt;SPAN&gt;AddInId&lt;/SPAN&gt;(&lt;SPAN&gt;"8469C11C-9426-4B76-8910-02E720C07230"&lt;/SPAN&gt;)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;partial&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;class&lt;/SPAN&gt;&amp;nbsp;ThisApplication&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Startup&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Shutdown&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#region&amp;nbsp;Revit Macros generated code&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;InternalStartup&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Startup&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Startup);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Shutdown&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Shutdown);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#endregion&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UIDocument uidoc =&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.ActiveUIDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Document doc = uidoc.Document;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Prompt the user for the rotation angle in degrees using a TaskDialog&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog angleDialog =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;TaskDialog&lt;/SPAN&gt;(&lt;SPAN&gt;"Rotate Model File About Internal Origin"&lt;/SPAN&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;angleDialog.MainInstruction =&amp;nbsp;&lt;SPAN&gt;"Enter the angle (in degrees) to rotate the model:"&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;angleDialog.MainContent =&amp;nbsp;&lt;SPAN&gt;"Please enter a numeric value for the angle."&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;angleDialog.CommonButtons = TaskDialogCommonButtons.Ok&amp;nbsp;|&amp;nbsp;TaskDialogCommonButtons.Cancel;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;angleDialog.DefaultButton = TaskDialogResult.Ok;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialogResult result = angleDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt;&amp;nbsp;(result == TaskDialogResult.Cancel)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Info"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"Operation cancelled by user."&lt;/SPAN&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;return&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Here, we assume the user can input the value using a better method or predefined angles&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;double&lt;/SPAN&gt;&amp;nbsp;rotationAngleDegrees =&amp;nbsp;&lt;SPAN&gt;0&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Alternatively, a list of predefined angles can be added for selection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Convert the rotation angle to radians&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;double&lt;/SPAN&gt;&amp;nbsp;rotationAngle = rotationAngleDegrees&amp;nbsp;*&amp;nbsp;(Math.PI&amp;nbsp;/&amp;nbsp;&lt;SPAN&gt;180.0&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Get the internal origin point as the center of rotation&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XYZ centerPoint = XYZ.Zero;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Define the rotation axis (Z-axis)&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Line rotationAxis = Line.&lt;SPAN&gt;CreateBound&lt;/SPAN&gt;(centerPoint,&amp;nbsp;centerPoint&amp;nbsp;+&amp;nbsp;XYZ.BasisZ);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Collect all elements that can be transformed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FilteredElementCollector collector =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;ElementId&amp;gt;&amp;nbsp;elementIds =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;List&amp;lt;ElementId&amp;gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(Element element&amp;nbsp;&lt;SPAN&gt;in&lt;/SPAN&gt;&amp;nbsp;collector)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Skip certain elements that are not transformable (e.g., levels, views, phases, grids)&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt;&amp;nbsp;(!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Level)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;View)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Phase)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Grid))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elementIds.&lt;SPAN&gt;Add&lt;/SPAN&gt;(element.Id);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Start a transaction to rotate the model&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(Transaction transaction =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(doc,&amp;nbsp;&lt;SPAN&gt;"Rotate Entire Model"&lt;/SPAN&gt;))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transaction.&lt;SPAN&gt;Start&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Rotate all collected elements around the internal origin&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElementTransformUtils.&lt;SPAN&gt;RotateElements&lt;/SPAN&gt;(doc,&amp;nbsp;elementIds,&amp;nbsp;rotationAxis,&amp;nbsp;rotationAngle);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transaction.&lt;SPAN&gt;Commit&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Success"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;"The model has been successfully rotated by {0} degrees about the internal origin."&lt;/SPAN&gt;,&amp;nbsp;rotationAngleDegrees));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;catch&lt;/SPAN&gt;&amp;nbsp;(Exception e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transaction.&lt;SPAN&gt;RollBack&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Error"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;"An error occurred while rotating the model: {0}"&lt;/SPAN&gt;,&amp;nbsp;e.Message));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 03:05:09 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13185884#M1948</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T03:05:09Z</dc:date>
    </item>
    <item>
      <title>回复： TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186020#M1949</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;：&lt;/P&gt;
&lt;P&gt;Taskdialog just a prompt text window , if you want to get user input paramater value , can use the ` Microsoft.VisualBasic.Interaction.&lt;SPAN&gt;InputBox&lt;/SPAN&gt;` API top make this style like the picture.&lt;/P&gt;
&lt;P&gt;this dll reference import from `Microsoft.VisualBasic.dll`&lt;/P&gt;
&lt;P&gt;and i edit you code , also have some problem.&lt;/P&gt;
&lt;P&gt;1. you function not use in startUp&lt;/P&gt;
&lt;P&gt;2. the activeDocuemnt patameter can get quicky.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;
&lt;P&gt;[Autodesk.Revit.Attributes.&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(Autodesk.Revit.Attributes.TransactionMode.Manual)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.DB.Macros.&lt;SPAN&gt;AddInId&lt;/SPAN&gt;(&lt;SPAN&gt;"7F17BF95-744C-4A32-9E1E-79457755021B"&lt;/SPAN&gt;)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;partial&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;class&lt;/SPAN&gt;&amp;nbsp;ThisDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Startup&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Shutdown&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#region&amp;nbsp;Revit Macros generated code&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;InternalStartup&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Startup&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Startup);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Shutdown&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Shutdown);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#endregion&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UIDocument uidoc =&amp;nbsp;&amp;nbsp;Application.ActiveUIDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Document doc = uidoc.Document;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;degreeStr = Microsoft.VisualBasic.Interaction.&lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"input value"&lt;/SPAN&gt;&amp;nbsp;,&amp;nbsp;&lt;SPAN&gt;"Rotate"&lt;/SPAN&gt;,&lt;SPAN&gt;"0"&lt;/SPAN&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Revit"&lt;/SPAN&gt;&amp;nbsp;,&amp;nbsp;degreeStr);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// This is Code&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 05:38:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186020#M1949</guid>
      <dc:creator>scgq425</dc:creator>
      <dc:date>2024-12-02T05:38:49Z</dc:date>
    </item>
    <item>
      <title>回复： TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186024#M1950</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="scgq425_0-1733117965927.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1440733iFB2FE0797CFC6442/image-size/medium?v=v2&amp;amp;px=400" role="button" title="scgq425_0-1733117965927.png" alt="scgq425_0-1733117965927.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 05:39:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186024#M1950</guid>
      <dc:creator>scgq425</dc:creator>
      <dc:date>2024-12-02T05:39:17Z</dc:date>
    </item>
    <item>
      <title>回复： TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186283#M1951</link>
      <description>&lt;P&gt;Thank you so very much!&lt;BR /&gt;Would it be at all possible for you to paste the entire macro code here?&lt;BR /&gt;I am fairly new to RevitAPI..&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 08:30:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186283#M1951</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T08:30:04Z</dc:date>
    </item>
    <item>
      <title>回复： TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186326#M1952</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;i just add tow row target to create window to get the user input .&lt;/P&gt;
&lt;P&gt;do you want to check or debug you code to done this function?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. the input window about :&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;string&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;degreeStr = Microsoft.VisualBasic.Interaction.&lt;/SPAN&gt;&lt;SPAN&gt;InputBox&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"input value"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"Rotate"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;"0"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp; Get &lt;STRONG&gt;ActiveDocument&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;UIDocument uidoc =&amp;nbsp;&amp;nbsp;Application.ActiveUIDocument;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;
&lt;P&gt;in Revit macro &lt;STRONG&gt;this&lt;/STRONG&gt; is vaild .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;just use Appliication can direction get .&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 08:56:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186326#M1952</guid>
      <dc:creator>scgq425</dc:creator>
      <dc:date>2024-12-02T08:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186377#M1953</link>
      <description>&lt;P&gt;This is my attempt (but with errors [attached])&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;using System;&lt;BR /&gt;using Autodesk.Revit.UI;&lt;BR /&gt;using Autodesk.Revit.DB;&lt;BR /&gt;using Autodesk.Revit.UI.Selection;&lt;BR /&gt;using System.Collections.Generic;&lt;BR /&gt;using System.Linq;&lt;BR /&gt;using Microsoft.VisualBasic; // Importing Microsoft.VisualBasic for InputBox usage&lt;/P&gt;&lt;P&gt;namespace DDA_CSharpModule4&lt;BR /&gt;{&lt;BR /&gt;[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]&lt;BR /&gt;[Autodesk.Revit.DB.Macros.AddInId("8469C11C-9426-4B76-8910-02E720C07230")]&lt;BR /&gt;public partial class ThisApplication&lt;BR /&gt;{&lt;BR /&gt;private void Module_Startup(object sender, EventArgs e)&lt;BR /&gt;{&lt;BR /&gt;RotateModelFileAboutIO(); // Call RotateModelFileAboutIO on startup&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;private void Module_Shutdown(object sender, EventArgs e)&lt;BR /&gt;{&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;#region Revit Macros generated code&lt;BR /&gt;private void InternalStartup()&lt;BR /&gt;{&lt;BR /&gt;this.Startup += new System.EventHandler(Module_Startup);&lt;BR /&gt;this.Shutdown += new System.EventHandler(Module_Shutdown);&lt;BR /&gt;}&lt;BR /&gt;#endregion&lt;/P&gt;&lt;P&gt;public void RotateModelFileAboutIO()&lt;BR /&gt;{&lt;BR /&gt;UIDocument uidoc = this.Application.ActiveUIDocument;&lt;BR /&gt;Document doc = uidoc.Document;&lt;/P&gt;&lt;P&gt;// Prompt the user for the rotation angle&lt;BR /&gt;string angleInput = Interaction.InputBox("Enter the angle (in degrees) to rotate the model:", "Rotate Model File About Internal Origin", "0");&lt;BR /&gt;if (!double.TryParse(angleInput, out double rotationAngleDegrees))&lt;BR /&gt;{&lt;BR /&gt;TaskDialog.Show("Error", "Invalid angle entered. Please enter a numeric value.");&lt;BR /&gt;return;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Convert the rotation angle to radians&lt;BR /&gt;double rotationAngle = rotationAngleDegrees * (Math.PI / 180.0);&lt;/P&gt;&lt;P&gt;// Get the internal origin point as the center of rotation&lt;BR /&gt;XYZ centerPoint = XYZ.Zero;&lt;/P&gt;&lt;P&gt;// Define the rotation axis (Z-axis)&lt;BR /&gt;Line rotationAxis = Line.CreateBound(centerPoint, centerPoint + XYZ.BasisZ);&lt;/P&gt;&lt;P&gt;// Collect all elements that can be transformed&lt;BR /&gt;FilteredElementCollector collector = new FilteredElementCollector(doc)&lt;BR /&gt;.WhereElementIsNotElementType();&lt;/P&gt;&lt;P&gt;List&amp;lt;ElementId&amp;gt; elementIds = new List&amp;lt;ElementId&amp;gt;();&lt;/P&gt;&lt;P&gt;foreach (Element element in collector)&lt;BR /&gt;{&lt;BR /&gt;// Skip certain elements that are not transformable (e.g., levels, views, phases, grids)&lt;BR /&gt;if (!(element is Level) &amp;amp;&amp;amp; !(element is View) &amp;amp;&amp;amp; !(element is Phase) &amp;amp;&amp;amp; !(element is Grid))&lt;BR /&gt;{&lt;BR /&gt;elementIds.Add(element.Id);&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Start a transaction to rotate the model&lt;BR /&gt;using (Transaction transaction = new Transaction(doc, "Rotate Entire Model"))&lt;BR /&gt;{&lt;BR /&gt;try&lt;BR /&gt;{&lt;BR /&gt;transaction.Start();&lt;/P&gt;&lt;P&gt;// Rotate all collected elements around the internal origin&lt;BR /&gt;ElementTransformUtils.RotateElements(doc, elementIds, rotationAxis, rotationAngle);&lt;/P&gt;&lt;P&gt;transaction.Commit();&lt;BR /&gt;TaskDialog.Show("Success", string.Format("The model has been successfully rotated by {0} degrees about the internal origin.", rotationAngleDegrees));&lt;BR /&gt;}&lt;BR /&gt;catch (Exception e)&lt;BR /&gt;{&lt;BR /&gt;transaction.RollBack();&lt;BR /&gt;TaskDialog.Show("Error", string.Format("An error occurred while rotating the model: {0}", e.Message));&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2024-12-02 091541.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1440786i73841950733B08F2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2024-12-02 091541.png" alt="Screenshot 2024-12-02 091541.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 09:16:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186377#M1953</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T09:16:44Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186722#M1954</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kindly follow below steps.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Add&amp;nbsp;&lt;STRONG&gt;Microsoft.VisualBasic&amp;nbsp;&lt;/STRONG&gt;reference to the project&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mohamed_Arshad_0-1733140560959.png" style="width: 794px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1440859iA2E3594A3297C79F/image-dimensions/794x405?v=v2" width="794" height="405" role="button" title="Mohamed_Arshad_0-1733140560959.png" alt="Mohamed_Arshad_0-1733140560959.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;Call Input Box Method and pass the parameters.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;// Prompt the user for the rotation angle
string angleInput = Microsoft.VisualBasic.Interaction.InputBox("Enter the angle (in degrees) to rotate the model:","Rotate Model File About Internal Origin","0");​&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Complete Code for Reference (Errors Resolved)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        public void RotateModelFileAboutIO()	
		{
			UIDocument uidoc = this.Application.ActiveUIDocument;
			Document doc = uidoc.Document;
			
			// Prompt the user for the rotation angle
			string angleInput = Microsoft.VisualBasic.Interaction.InputBox("Enter the angle (in degrees) to rotate the model:", "Rotate Model File About Internal Origin", "0");
			
			double rotationAngleDegrees;
			
			if (!double.TryParse(angleInput, out rotationAngleDegrees))
			{
					TaskDialog.Show("Error", "Invalid angle entered. Please enter a numeric value.");
					return;
			}
			
			// Convert the rotation angle to radians
			double rotationAngle = rotationAngleDegrees * (Math.PI / 180.0);

			// Get the internal origin point as the center of rotation
			XYZ centerPoint = XYZ.Zero;
			
			// Define the rotation axis (Z-axis)
			Line rotationAxis = Line.CreateBound(centerPoint, centerPoint + XYZ.BasisZ);

			// Collect all elements that can be transformed
			FilteredElementCollector collector = new FilteredElementCollector(doc)
			.WhereElementIsNotElementType();

			List&amp;lt;ElementId&amp;gt; elementIds = new List&amp;lt;ElementId&amp;gt;();
			
			foreach (Element element in collector)
			{
				// Skip certain elements that are not transformable (e.g., levels, views, phases, grids)
				if (!(element is Level) &amp;amp;&amp;amp; !(element is View) &amp;amp;&amp;amp; !(element is Phase) &amp;amp;&amp;amp; !(element is Grid))
				{
					elementIds.Add(element.Id);
				}
			}
			
			// Start a transaction to rotate the model
			using (Transaction transaction = new Transaction(doc, "Rotate Entire Model")) 
			{
				
				try 
				{
						
					transaction.Start();
					// Rotate all collected elements around the internal origin
					ElementTransformUtils.RotateElements(doc, elementIds, rotationAxis, rotationAngle);

					transaction.Commit();
					TaskDialog.Show("Success", string.Format("The model has been successfully rotated by {0} degrees about the internal origin.", rotationAngleDegrees));
					
					
				} catch (Exception e) 
				{
					
					transaction.RollBack();
					TaskDialog.Show("Error", string.Format("An error occurred while rotating the model: {0}", e.Message));
				}
				
			}
			
		}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Hope this will helps &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 12:10:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186722#M1954</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2024-12-02T12:10:03Z</dc:date>
    </item>
    <item>
      <title>回复： TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186851#M1955</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;this is my code , can be run in revit .&amp;nbsp;&lt;/P&gt;
&lt;P&gt;you code problem is the reference not import&lt;/P&gt;
&lt;P&gt;you can try this or&amp;nbsp;&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/8461394"&gt;@Mohamed_Arshad&lt;/a&gt;&amp;nbsp;code to test .&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;* Created by SharpDevelop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;* User: MainUser&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;* Date: 2024/12/2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;* Time: 20:57&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;*&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;* To change this template use Tools | Options | Coding | Edit Standard Headers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.DB;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI.Selection;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Collections.Generic;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Linq;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;namespace&lt;/SPAN&gt;&amp;nbsp;A&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.Attributes.&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(Autodesk.Revit.Attributes.TransactionMode.Manual)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.DB.Macros.&lt;SPAN&gt;AddInId&lt;/SPAN&gt;(&lt;SPAN&gt;"928B9B42-B28E-44C3-ACD5-32E2DB224F2C"&lt;/SPAN&gt;)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;partial&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;class&lt;/SPAN&gt;&amp;nbsp;ThisDocument&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Startup&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Shutdown&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#region&amp;nbsp;Revit Macros generated code&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;InternalStartup&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Startup&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Startup);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Shutdown&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Shutdown);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#endregion&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;()&lt;BR /&gt;{&lt;BR /&gt;UIDocument uidoc =&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Application.ActiveUIDocument;&lt;BR /&gt;Document doc = uidoc.Document;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Prompt the user for the rotation angle&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;angleInput = Microsoft.VisualBasic.Interaction.&lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Enter the angle (in degrees) to rotate the model:"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"Rotate Model File About Internal Origin"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"0"&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&amp;nbsp;rotationAngleDegrees =&amp;nbsp;&lt;SPAN&gt;0.0&lt;/SPAN&gt;D;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;bool&lt;/SPAN&gt;&amp;nbsp;hasTry =&amp;nbsp;&lt;SPAN&gt;double&lt;/SPAN&gt;.&lt;SPAN&gt;TryParse&lt;/SPAN&gt;(angleInput&amp;nbsp;,&amp;nbsp;&lt;SPAN&gt;out&lt;/SPAN&gt;&amp;nbsp;rotationAngleDegrees);&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&amp;nbsp;(!hasTry){&lt;BR /&gt;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Error"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"Invalid angle entered. Please enter a numeric value."&lt;/SPAN&gt;);&lt;BR /&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Convert the rotation angle to radians&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&amp;nbsp;rotationAngle = rotationAngleDegrees&amp;nbsp;*&amp;nbsp;(Math.PI&amp;nbsp;/&amp;nbsp;&lt;SPAN&gt;180.0&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Get the internal origin point as the center of rotation&lt;/SPAN&gt;&lt;BR /&gt;XYZ centerPoint = XYZ.Zero;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Define the rotation axis (Z-axis)&lt;/SPAN&gt;&lt;BR /&gt;Line rotationAxis = Line.&lt;SPAN&gt;CreateBound&lt;/SPAN&gt;(centerPoint,&amp;nbsp;centerPoint&amp;nbsp;+&amp;nbsp;XYZ.BasisZ);&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Collect all elements that can be transformed&lt;/SPAN&gt;&lt;BR /&gt;FilteredElementCollector collector =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc)&lt;BR /&gt;.&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;List&amp;lt;ElementId&amp;gt;&amp;nbsp;elementIds =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;List&amp;lt;ElementId&amp;gt;();&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(Element element&amp;nbsp;&lt;SPAN&gt;in&lt;/SPAN&gt;&amp;nbsp;collector)&lt;BR /&gt;{&lt;BR /&gt;&lt;SPAN&gt;// Skip certain elements that are not transformable (e.g., levels, views, phases, grids)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&amp;nbsp;(!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Level)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;View)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Phase)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Grid))&lt;BR /&gt;{&lt;BR /&gt;elementIds.&lt;SPAN&gt;Add&lt;/SPAN&gt;(element.Id);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Start a transaction to rotate the model&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(Transaction transaction =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(doc,&amp;nbsp;&lt;SPAN&gt;"Rotate Entire Model"&lt;/SPAN&gt;))&lt;BR /&gt;{&lt;BR /&gt;&lt;SPAN&gt;try&lt;/SPAN&gt;&lt;BR /&gt;{&lt;BR /&gt;transaction.&lt;SPAN&gt;Start&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// Rotate all collected elements around the internal origin&lt;/SPAN&gt;&lt;BR /&gt;ElementTransformUtils.&lt;SPAN&gt;RotateElements&lt;/SPAN&gt;(doc,&amp;nbsp;elementIds,&amp;nbsp;rotationAxis,&amp;nbsp;rotationAngle);&lt;BR /&gt;&lt;BR /&gt;transaction.&lt;SPAN&gt;Commit&lt;/SPAN&gt;();&lt;BR /&gt;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Success"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;"The model has been successfully rotated by {0} degrees about the internal origin."&lt;/SPAN&gt;,&amp;nbsp;rotationAngleDegrees));&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN&gt;catch&lt;/SPAN&gt;&amp;nbsp;(Exception e)&lt;BR /&gt;{&lt;BR /&gt;transaction.&lt;SPAN&gt;RollBack&lt;/SPAN&gt;();&lt;BR /&gt;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Error"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;"An error occurred while rotating the model: {0}"&lt;/SPAN&gt;,&amp;nbsp;e.Message));&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;
&lt;P&gt;```&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 13:08:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186851#M1955</guid>
      <dc:creator>scgq425</dc:creator>
      <dc:date>2024-12-02T13:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186909#M1956</link>
      <description>&lt;P&gt;Thank you so much Mohamed. I followed your instructions (imported the VB ref) - but got the following error after executing the code:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2024-12-02 132812.png" style="width: 227px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1440924i0FCBF39D7EE0FF14/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2024-12-02 132812.png" alt="Screenshot 2024-12-02 132812.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;After adding the two missing '}', i received the following error:&lt;BR /&gt;'Autodesk.Revit.ApplicationServices.Application' does not contain a definition for 'ActiveUIDocument' and no extension method 'ActiveUIDocument' accepting a first argument of type 'Autodesk.Revit.ApplicationServices.Application' could be found (are you missing a using directive or an assembly reference?) (CS1061) - C:\ProgramData\Autodesk\Revit\Macros\2024\Revit\AppHookup\DDA_CSharpModule4\Source\DDA_CSharpModule4\ThisApplication.cs:34,40&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 13:31:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186909#M1956</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T13:31:33Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186958#M1957</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try create a new project and test the code. It is executing in my end with no errors.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 13:54:26 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13186958#M1957</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2024-12-02T13:54:26Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187003#M1958</link>
      <description>&lt;P&gt;Hi Mohamed,&lt;BR /&gt;&lt;BR /&gt;This is the new application macro:&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.DB;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Autodesk.Revit.UI.Selection;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Collections.Generic;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;System.Linq;&lt;BR /&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;Microsoft.VisualBasic;&amp;nbsp;&lt;SPAN&gt;// Importing Microsoft.VisualBasic for InputBox usage&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;namespace&lt;/SPAN&gt;&amp;nbsp;DDA_CSharpModule5&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.Attributes.&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(Autodesk.Revit.Attributes.TransactionMode.Manual)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Autodesk.Revit.DB.Macros.&lt;SPAN&gt;AddInId&lt;/SPAN&gt;(&lt;SPAN&gt;"124C2055-E328-4AFD-9D93-C52935B8BE8A"&lt;/SPAN&gt;)]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;partial&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;class&lt;/SPAN&gt;&amp;nbsp;ThisApplication&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Startup&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;();&amp;nbsp;&lt;SPAN&gt;// Call RotateModelFileAboutIO on startup&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Module_Shutdown&lt;/SPAN&gt;(&lt;SPAN&gt;object&lt;/SPAN&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs e)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#region&amp;nbsp;Revit Macros generated code&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;private&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;InternalStartup&lt;/SPAN&gt;()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Startup&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Startup);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Shutdown&amp;nbsp;+=&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;System.&lt;SPAN&gt;EventHandler&lt;/SPAN&gt;(Module_Shutdown);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;#endregion&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;public&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;void&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;RotateModelFileAboutIO&lt;/SPAN&gt;()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UIDocument uidoc =&amp;nbsp;&lt;SPAN&gt;this&lt;/SPAN&gt;.Application.ActiveUIDocument;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Document doc = uidoc.Document;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Prompt the user for the rotation angle&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;&amp;nbsp;angleInput = Microsoft.VisualBasic.Interaction.&lt;SPAN&gt;InputBox&lt;/SPAN&gt;(&lt;SPAN&gt;"Enter the angle (in degrees) to rotate the model:"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"Rotate Model File About Internal Origin"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"0"&lt;/SPAN&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;double&lt;/SPAN&gt;&amp;nbsp;rotationAngleDegrees;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt;&amp;nbsp;(!&lt;SPAN&gt;double&lt;/SPAN&gt;.&lt;SPAN&gt;TryParse&lt;/SPAN&gt;(angleInput,&amp;nbsp;&lt;SPAN&gt;out&lt;/SPAN&gt;&amp;nbsp;rotationAngleDegrees))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Error"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;"Invalid angle entered. Please enter a numeric value."&lt;/SPAN&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;return&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Convert the rotation angle to radians&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;double&lt;/SPAN&gt;&amp;nbsp;rotationAngle = rotationAngleDegrees&amp;nbsp;*&amp;nbsp;(Math.PI&amp;nbsp;/&amp;nbsp;&lt;SPAN&gt;180.0&lt;/SPAN&gt;);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Get the internal origin point as the center of rotation&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XYZ centerPoint = XYZ.Zero;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Define the rotation axis (Z-axis)&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Line rotationAxis = Line.&lt;SPAN&gt;CreateBound&lt;/SPAN&gt;(centerPoint,&amp;nbsp;centerPoint&amp;nbsp;+&amp;nbsp;XYZ.BasisZ);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Collect all elements that can be transformed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FilteredElementCollector collector =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;FilteredElementCollector&lt;/SPAN&gt;(doc)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;SPAN&gt;WhereElementIsNotElementType&lt;/SPAN&gt;();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;ElementId&amp;gt;&amp;nbsp;elementIds =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;List&amp;lt;ElementId&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;foreach&lt;/SPAN&gt;&amp;nbsp;(Element element&amp;nbsp;&lt;SPAN&gt;in&lt;/SPAN&gt;&amp;nbsp;collector)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Skip certain elements that are not transformable (e.g., levels, views, phases, grids)&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;if&lt;/SPAN&gt;&amp;nbsp;(!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Level)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;View)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Phase)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!(element&amp;nbsp;&lt;SPAN&gt;is&lt;/SPAN&gt;&amp;nbsp;Grid))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elementIds.&lt;SPAN&gt;Add&lt;/SPAN&gt;(element.Id);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Start a transaction to rotate the model&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;using&lt;/SPAN&gt;&amp;nbsp;(Transaction transaction =&amp;nbsp;&lt;SPAN&gt;new&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN&gt;Transaction&lt;/SPAN&gt;(doc,&amp;nbsp;&lt;SPAN&gt;"Rotate Entire Model"&lt;/SPAN&gt;))&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;try&lt;/SPAN&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transaction.&lt;SPAN&gt;Start&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;// Rotate all collected elements around the internal origin&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElementTransformUtils.&lt;SPAN&gt;RotateElements&lt;/SPAN&gt;(doc,&amp;nbsp;elementIds,&amp;nbsp;rotationAxis,&amp;nbsp;rotationAngle);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transaction.&lt;SPAN&gt;Commit&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Success"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;"The model has been successfully rotated by {0} degrees about the internal origin."&lt;/SPAN&gt;,&amp;nbsp;rotationAngleDegrees));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;SPAN&gt;catch&lt;/SPAN&gt;&amp;nbsp;(Exception e)&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transaction.&lt;SPAN&gt;RollBack&lt;/SPAN&gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaskDialog.&lt;SPAN&gt;Show&lt;/SPAN&gt;(&lt;SPAN&gt;"Error"&lt;/SPAN&gt;,&amp;nbsp;&lt;SPAN&gt;string&lt;/SPAN&gt;.&lt;SPAN&gt;Format&lt;/SPAN&gt;(&lt;SPAN&gt;"An error occurred while rotating the model: {0}"&lt;/SPAN&gt;,&amp;nbsp;e.Message));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Error message:&lt;BR /&gt;'Autodesk.Revit.ApplicationServices.Application' does not contain a definition for 'ActiveUIDocument' and no extension method 'ActiveUIDocument' accepting a first argument of type 'Autodesk.Revit.ApplicationServices.Application' could be found (are you missing a using directive or an assembly reference?) (CS1061) - C:\ProgramData\Autodesk\Revit\Macros\2024\Revit\AppHookup\DDA_CSharpModule5\Source\DDA_CSharpModule5\ThisApplication.cs:34,40&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 14:12:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187003#M1958</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T14:12:28Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187031#M1959</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems mismatching reference kindly replace code snippet at below the method.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Snippet-01&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;UIApplication uiapp= new UIApplication(this.Application.Application);
UIDocument uiDoc=uiapp.ActiveUIDocument;
Document doc = uidoc.Document;&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>Mon, 02 Dec 2024 14:29:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187031#M1959</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2024-12-02T14:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187091#M1960</link>
      <description>&lt;P&gt;Hi Mohamed, i got the below error:&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dwightduronidavy_0-1733150707049.png" style="width: 600px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/1440952iC8DCE766DE887C93/image-size/medium?v=v2&amp;amp;px=400" role="button" title="dwightduronidavy_0-1733150707049.png" alt="dwightduronidavy_0-1733150707049.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 14:45:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187091#M1960</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T14:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187121#M1961</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/5311905"&gt;@dwightduronidavy&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Try check below code snippet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Code Snippet&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;UIApplication uiapp= new UIApplication(this.Application);
UIDocument uidoc=uiapp.ActiveUIDocument;
Document doc= uidoc.Document;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&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>Mon, 02 Dec 2024 15:02:57 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187121#M1961</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2024-12-02T15:02:57Z</dc:date>
    </item>
    <item>
      <title>Re: TaskDialog user input</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187195#M1962</link>
      <description>&lt;P&gt;PERFECT! Thank you so very much Mohamed and&amp;nbsp;&amp;nbsp;&lt;A href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/7278275" target="_self"&gt;scgq425&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2024 15:34:45 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/taskdialog-user-input/m-p/13187195#M1962</guid>
      <dc:creator>dwightduronidavy</dc:creator>
      <dc:date>2024-12-02T15:34:45Z</dc:date>
    </item>
  </channel>
</rss>

