<?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: Adding Project Parameters in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12502009#M7674</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;san&lt;/P&gt;&lt;P&gt;Thank you!&lt;BR /&gt;That was very helpful.&lt;/P&gt;</description>
    <pubDate>Wed, 17 Jan 2024 14:23:58 GMT</pubDate>
    <dc:creator>Yoshiyuki_Miyauchi</dc:creator>
    <dc:date>2024-01-17T14:23:58Z</dc:date>
    <item>
      <title>Adding Project Parameters</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12500853#M7672</link>
      <description>&lt;P&gt;I want to use the Revit API to add project parameters by referencing information in the shared parameter file.&lt;BR /&gt;Which API would help? I would be glad to know.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 01:58:19 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12500853#M7672</guid>
      <dc:creator>Yoshiyuki_Miyauchi</dc:creator>
      <dc:date>2024-01-17T01:58:19Z</dc:date>
    </item>
    <item>
      <title>Re: Adding Project Parameters</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12501109#M7673</link>
      <description>&lt;P&gt;こんにちは&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/9367780"&gt;@Yoshiyuki_Miyauchi&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;さん&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kindly follow below steps to add project parameter using Revit API.&lt;/P&gt;&lt;P&gt;1. Open SharedParameterFile&lt;/P&gt;&lt;P&gt;2. Get Group from SharedParameter File&lt;/P&gt;&lt;P&gt;3. Get Parameter&lt;/P&gt;&lt;P&gt;4. Filter Categories&lt;/P&gt;&lt;P&gt;5. Create Type/ Instance Binding&lt;/P&gt;&lt;P&gt;6. Bind parameter to project&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reference Code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;//Revit Document Access
            Application app = commandData.Application.Application;
            UIApplication uiApp = commandData.Application;
            UIDocument uiDoc = uiApp.ActiveUIDocument;
            Document doc = uiDoc.Document;

            //SharedParameter File Path
            string path = @"C:\Users\XXXXX\Desktop\TextShared.txt";

            //Open SharedParameter File
            DefinitionFile defFile = app.OpenSharedParameterFile();

            ExternalDefinition parameter = null;

            //Get Group
            foreach (DefinitionGroup group in defFile.Groups)
            {
                if (group.Name == "Demo")
                {
                    Definitions extDefinitions = group.Definitions;

                    //Get Parameter
                    foreach (ExternalDefinition definition in extDefinitions)
                    {
                        if (definition.Name == "Demo Parameter")
                        {
                            parameter = definition;
                        }
                    }
                }
            }

            //Filter Categories
            Categories cat = doc.Settings.Categories;
            CategorySet set = new CategorySet();

            foreach (Category category in cat)
            {
                if (category.Name == "Walls")
                {
                    set.Insert(category);
                }
            }


            using (Transaction insert = new Transaction(doc, "add parameter"))
            {
                insert.Start();

                //Create Type Binding
                Binding type = app.Create.NewTypeBinding(set);

                //Bind Type Parameter
                BindingMap map = uiDoc.Document.ParameterBindings;
                map.Insert(parameter, type, BuiltInParameterGroup.PG_DATA);

                insert.Commit();
            }&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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reference Links&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://spiderinnet.typepad.com/blog/2011/05/parameter-of-revit-api-31-create-project-parameter.html" target="_blank" rel="noopener"&gt;https://spiderinnet.typepad.com/blog/2011/05/parameter-of-revit-api-31-create-project-parameter.html&lt;/A&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Hope this Will Helps &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 06:11:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12501109#M7673</guid>
      <dc:creator>Mohamed_Arshad</dc:creator>
      <dc:date>2024-01-17T06:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: Adding Project Parameters</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12502009#M7674</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;san&lt;/P&gt;&lt;P&gt;Thank you!&lt;BR /&gt;That was very helpful.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Jan 2024 14:23:58 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-project-parameters/m-p/12502009#M7674</guid>
      <dc:creator>Yoshiyuki_Miyauchi</dc:creator>
      <dc:date>2024-01-17T14:23:58Z</dc:date>
    </item>
  </channel>
</rss>

