<?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 family symbol parameter causes a naming exception in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8355014#M46778</link>
    <description>&lt;P&gt;The XYZ (the one without&amp;nbsp;&lt;SPAN&gt;without quotation marks) is just a&amp;nbsp; string variable , not a class name&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 24 Oct 2018 05:46:20 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-10-24T05:46:20Z</dc:date>
    <item>
      <title>Adding family symbol parameter causes a naming exception</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8354843#M46776</link>
      <description>&lt;P&gt;I am using c# and revit 2016.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code adds a family symbol parameter to a brand new element. However, It throws an exception "The name "XYZ" is already in use. Parameter name: parameterName". I open the target element's family editor and I find that there is no parameter called "XYZ".&amp;nbsp; I reboot revit and run the same command again it works ( I find the parameter "XYZ" appears on the target element ). Moreover, I find that the exception occurs now and then&amp;nbsp; when I open the revit.&amp;nbsp; So I want to know is there a bug in my code or revit itself ?&lt;/P&gt;&lt;PRE&gt;private void SetFamilySymbolStringParamForSingleElement(Document familyDoc, FamilySymbol familySymbol,String targetParam, String targetParamValue){
   if (familySymbol.LookupParameter(targetParam) == null)
      {
           using (Transaction trans = new Transaction(familyDoc, "Add params" + targetParam))
                {
                    trans.Start();
                    FamilyParameter target_newParam = familyDoc.FamilyManager.AddParameter(targetParam,
                        BuiltInParameterGroup.PG_IDENTITY_DATA, ParameterType.Text, false);
                    familyDoc.FamilyManager.Set(target_newParam, targetParamValue);
                    trans.Commit();
                }
            }
            else
            {
                using (Transaction trans = new Transaction(familyDoc,
                    "Set params" + targetParam + "with a new value" + targetParamValue))
                {
                    trans.Start();
                    Parameter existed_targetParam = familySymbol.LookupParameter(targetParam);
                    existed_targetParam.Set(targetParamValue);
                    trans.Commit();
                }
            }
        }&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;FamilyInstance famInst = element as FamilyInstance;
    if (famInst != null)
    {
       FamilySymbol eleSymbol = famInst.Symbol;
       Document familyDoc = document.EditFamily(famInst.Symbol.Family);
       using (TransactionGroup transGroup = new TransactionGroup(document, "create parameters for a single element"))
       {                        &lt;BR /&gt;           transGroup.Start();
           SetFamilySymbolStringParamForSingleElement(familyDoc, eleSymbol, "XYZ", XYZ);
           SetFamilySymbolStringParamForSingleElement(familyDoc, eleSymbol, "ABC", ABC);
           SetFamilySymbolStringParamForSingleElement(familyDoc, eleSymbol, "DEF",  DEF);
           transGroup.Commit();
       }&lt;BR /&gt;       familyDoc.LoadFamily(document, new projFamLoadOption());&lt;/PRE&gt;</description>
      <pubDate>Wed, 24 Oct 2018 02:56:47 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8354843#M46776</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-24T02:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: Adding family symbol parameter causes a naming exception</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8354986#M46777</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this line of code of yours&lt;/P&gt;&lt;PRE&gt;SetFamilySymbolStringParamForSingleElement(familyDoc, eleSymbol, "XYZ", XYZ);&lt;/PRE&gt;&lt;P&gt;Could it be the XYZ (the one without quotation marks) mean that you are using the &lt;A href="http://www.revitapidocs.com/2018/c2fd995c-95c0-58fb-f5de-f3246cbc5600.htm" target="_blank"&gt;XYZ&lt;/A&gt;&amp;nbsp;Class name, accidentally?&lt;/P&gt;&lt;P&gt;Avoid using Class name and try to change to something like&lt;/P&gt;&lt;PRE&gt;SetFamilySymbolStringParamForSingleElement(familyDoc, eleSymbol, "GHI", GHI);&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 05:27:33 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8354986#M46777</guid>
      <dc:creator>so-chong</dc:creator>
      <dc:date>2018-10-24T05:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: Adding family symbol parameter causes a naming exception</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8355014#M46778</link>
      <description>&lt;P&gt;The XYZ (the one without&amp;nbsp;&lt;SPAN&gt;without quotation marks) is just a&amp;nbsp; string variable , not a class name&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 05:46:20 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8355014#M46778</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-24T05:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: Adding family symbol parameter causes a naming exception</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8357244#M46779</link>
      <description>&lt;P&gt;Try regenerating your familyDoc within the transaction in method SetFamilySymbolStringForSingleElement()&lt;/P&gt;&lt;P&gt;I would also try regenerating&amp;nbsp;the target document after loading the family.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Oct 2018 20:35:18 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8357244#M46779</guid>
      <dc:creator>BardiaJahan</dc:creator>
      <dc:date>2018-10-24T20:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: Adding family symbol parameter causes a naming exception</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8364777#M46780</link>
      <description>&lt;P&gt;As far as I know,&amp;nbsp; trans.commit() will automatically call doc.regenerate().&amp;nbsp; I do not know where to&amp;nbsp; add this method within the transaction.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Oct 2018 02:54:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8364777#M46780</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-10-29T02:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: Adding family symbol parameter causes a naming exception</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8365513#M46781</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Your transaction are all in familyDoc but your main document never gets regenerated after loading the family. I would try opening a transaction in the main doc and regenerating it.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Oct 2018 12:17:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/adding-family-symbol-parameter-causes-a-naming-exception/m-p/8365513#M46781</guid>
      <dc:creator>BardiaJahan</dc:creator>
      <dc:date>2018-10-29T12:17:49Z</dc:date>
    </item>
  </channel>
</rss>

