<?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: Shared Parameter : Set default value in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687176#M32544</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;which means that he needs to implement an IUpdater to intercept newly created elements, setting the default value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Revitalizer&lt;/P&gt;</description>
    <pubDate>Wed, 12 Aug 2020 13:34:32 GMT</pubDate>
    <dc:creator>Revitalizer</dc:creator>
    <dc:date>2020-08-12T13:34:32Z</dc:date>
    <item>
      <title>Shared Parameter : Set default value</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687033#M32542</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have created un shared parameter on a type with API, but I don't found how set the parameter with a default value.&lt;/P&gt;&lt;P&gt;This is my code :&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;using (Transaction transaction = new Transaction(doc, "Some operations"))
{
	transaction.Start();

	ElementType duplicate = type.Duplicate("Test - " + type.Name);

	// Récupération des paramètres partagées

	GlobalApp.Instance.CreateSharedFile();
	this._application.Application.SharedParametersFilename = GlobalApp.Instance.CurrentDocumentRoot + "-PIMSharedParameters.txt";

	DefinitionFile file = this._application.Application.OpenSharedParameterFile();

	if (file == null)
		return;

	DefinitionGroup group = file.Groups.get_Item("MyGroup");

	if (group == null)
		group = file.Groups.Create("MyGroup");

	Definition def;

	if (group.Definitions.Contains(group.Definitions.get_Item("My Param")))
		def = group.Definitions.get_Item("My Param");
	else
	{
		ExternalDefinitionCreationOptions options = new ExternalDefinitionCreationOptions("My Param", ParameterType.Text);
		options.Visible = true;
		options.HideWhenNoValue = false;
		options.UserModifiable = true;

		def = group.Definitions.Create(options);
	}

	BuiltInCategory builtInCategory = (BuiltInCategory)Enum.ToObject(typeof(BuiltInCategory), duplicate.Category.Id.IntegerValue);

	CategorySet cats = this._application.Application.Create.NewCategorySet();
	cats.Insert(doc.Settings.Categories.get_Item(builtInCategory));

	TypeBinding bind = this._application.Application.Create.NewTypeBinding(cats);


	bool result = doc.ParameterBindings.Insert(def, bind, BuiltInParameterGroup.PG_DATA);

	// Default value
	// ???

	transaction.Commit();
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone help me ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thnaks.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 12:41:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687033#M32542</guid>
      <dc:creator>nicolas.calvi</dc:creator>
      <dc:date>2020-08-12T12:41:04Z</dc:date>
    </item>
    <item>
      <title>Re: Shared Parameter : Set default value</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687135#M32543</link>
      <description>&lt;P&gt;Since you cannot do this in UI manually you cannot do this with API.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You have to get all the elements with that parameter assigned and set the value directly to them.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 13:22:21 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687135#M32543</guid>
      <dc:creator>lukaskohout</dc:creator>
      <dc:date>2020-08-12T13:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: Shared Parameter : Set default value</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687176#M32544</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;which means that he needs to implement an IUpdater to intercept newly created elements, setting the default value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Revitalizer&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 13:34:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/shared-parameter-set-default-value/m-p/9687176#M32544</guid>
      <dc:creator>Revitalizer</dc:creator>
      <dc:date>2020-08-12T13:34:32Z</dc:date>
    </item>
  </channel>
</rss>

