<?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: Python AddParameter method question  for Revit2023 in Revit API Forum</title>
    <link>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12161913#M10288</link>
    <description>&lt;P&gt;For FamilyManager.AddParameter(String, ForgeTypeId, ForgeTypeId, Boolean)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use SpecTypeId.Reference.Material for spec arg. (2nd ForgeTypeId).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And GroupTypeId.Materials (or some other group) for Group arg. (1st ForgeTypeId).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The overload you was trying to use is for controlling type of nested family.&lt;/P&gt;</description>
    <pubDate>Thu, 10 Aug 2023 11:00:28 GMT</pubDate>
    <dc:creator>RPTHOMAS108</dc:creator>
    <dc:date>2023-08-10T11:00:28Z</dc:date>
    <item>
      <title>Python AddParameter method question  for Revit2023</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12161813#M10287</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is very similar to this post but could not solve my problem.&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.autodesk.com/t5/revit-api-forum/how-to-use-forgetypeid-to-add-family-parameters-to-a-family-in/m-p/11591733#M67741" target="_blank" rel="noopener"&gt;https://forums.autodesk.com/t5/revit-api-forum/how-to-use-forgetypeid-to-add-family-parameters-to-a-family-in/m-p/11591733#M67741&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To add material parameter as family type parameter, here is my&amp;nbsp;python code for Revit2020;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;material_param = family_doc.FamilyManager.AddParameter("material_name",DB.BuiltInParameterGroup.PG_MATERIALS, DB.ParameterType.Material, False)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I arranged it for 2023&amp;nbsp; but error occurs is this;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;materialgroupTypeId = GroupTypeId.Materials

familyCategory= Category.GetBuiltInCategoryTypeId(BuiltInCategory.OST_Materials)

material_param = fam_doc.FamilyManager.AddParameter("material_name_string", materialgroupTypeId, familyCategory, False)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The error message came out when the code run is this;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;Runtime error (ArgumentException): Not a spec
Parameter name: specTypeId&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I created it based on the method&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;AddParameter(String, BuiltInParameterGroup, Category, Boolean)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;however, should I be using&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;AddParameter(String, ForgeTypeId, ForgeTypeId, Boolean)&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;instead?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Would anyone be able to offer some advice?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kato&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2023 09:56:49 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12161813#M10287</guid>
      <dc:creator>f_cat</dc:creator>
      <dc:date>2023-08-10T09:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: Python AddParameter method question  for Revit2023</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12161913#M10288</link>
      <description>&lt;P&gt;For FamilyManager.AddParameter(String, ForgeTypeId, ForgeTypeId, Boolean)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use SpecTypeId.Reference.Material for spec arg. (2nd ForgeTypeId).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And GroupTypeId.Materials (or some other group) for Group arg. (1st ForgeTypeId).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The overload you was trying to use is for controlling type of nested family.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2023 11:00:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12161913#M10288</guid>
      <dc:creator>RPTHOMAS108</dc:creator>
      <dc:date>2023-08-10T11:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: Python AddParameter method question  for Revit2023</title>
      <link>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12162062#M10289</link>
      <description>&lt;P&gt;Thank you RPTHOMAS108,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I understand the construction of the method.&lt;/P&gt;&lt;P&gt;You saved my life!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Have a goood day!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2023 12:08:03 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/revit-api-forum/python-addparameter-method-question-for-revit2023/m-p/12162062#M10289</guid>
      <dc:creator>f_cat</dc:creator>
      <dc:date>2023-08-10T12:08:03Z</dc:date>
    </item>
  </channel>
</rss>

