Example #1
0
        object GetParameterValue(Element elem, ParamExprGrammarParser.Param_nameContext paramName)
        {
            object parValue = null;

            string parameterName = paramName.name().GetText().Replace("(", "").Replace(")", "").Replace("'", "").Replace("\"", "");  // Remove the brackets

            // Special parameter (not actual parameter in Revit for Name and UniqueId string)
            if (parameterName.Equals("Name", StringComparison.CurrentCultureIgnoreCase))
            {
                parValue = elem.Name;
            }
            else if (parameterName.Equals("UniqueId", StringComparison.CurrentCultureIgnoreCase))
            {
                parValue = elem.UniqueId;
            }
            else
            {
                var RevitParams = elem.GetParameters(parameterName);
                foreach (Parameter par in RevitParams)
                {
                    parValue = GetParameterValue(par);
                    break;
                }
            }

            return(parValue);
        }
Example #2
0
        object GetValueFromParam_nameContext(Element elem, ParamExprGrammarParser.Param_nameContext paramName)
        {
            object  parValue = null;
            Element el       = elem;

            if (paramName.ChildCount > 1 && paramName.type() != null)
            {
                el = elem.Document.GetElement(RevitElement.GetTypeId());
            }
            parValue = GetParameterValue(el, paramName);
            return(parValue);
        }