예제 #1
0
        public static string FamilyParamValueString(FamilyType t, FamilyParameter fp, Document doc)
        {
            string value = t.AsValueString(fp);

            switch (fp.StorageType)
            {
            case StorageType.Double:
                value = t.AsValueString(fp);
                break;

            /* case StorageType.ElementId:
             *   ElementId id = t.AsElementId(fp);
             *   Element e = doc.GetElement(id);
             *   value = id.IntegerValue.ToString() + " (" + e.Name + ")";
             *   break;*/

            case StorageType.Integer:
                value = t.AsInteger(fp).ToString();
                break;

            case StorageType.String:
                value = t.AsString(fp);
                break;
            }
            return(value);
        }
        static string FamilyParamValueString(
            FamilyType t,
            FamilyParameter fp,
            Document doc)
        {
            string value = t.AsValueString(fp);

            switch (fp.StorageType)
            {
            case StorageType.Double:
                value = Util.RealString(
                    (double)t.AsDouble(fp))
                        + " (double)";
                break;

            case StorageType.ElementId:
                ElementId id = t.AsElementId(fp);
                Element   e  = doc.GetElement(id);
                value = id.IntegerValue.ToString() + " ("
                        + Util.ElementDescription(e) + ")";
                break;

            case StorageType.Integer:
                value = t.AsInteger(fp).ToString()
                        + " (int)";
                break;

            case StorageType.String:
                value = "'" + t.AsString(fp)
                        + "' (string)";
                break;
            }
            return(value);
        }
예제 #3
0
        private static string GetParameterValue(this FamilyType t, FamilyParameter p)
        {
            string paramValue = null;

            switch (p.StorageType)
            {
            case StorageType.Integer:
                if (ParameterType.YesNo == p.Definition.ParameterType)
                {
                    if (t.AsInteger(p) == 1)
                    {
                        paramValue = "YES";
                    }
                    else
                    {
                        paramValue = "NO";
                    }
                }
                else
                {
                    paramValue = t.AsValueString(p);
                }
                break;

            case StorageType.Double:
                paramValue = t.AsValueString(p);
                break;

            case StorageType.String:
                paramValue = t.AsString(p);
                break;

            default:
                paramValue = null;
                break;
            }
            return(paramValue);
        }
        static string FamilyParamValueString(
            FamilyType t,
            FamilyParameter fp,
            Document doc)
        {
            string value = t.AsValueString( fp );
              switch( fp.StorageType )
              {
            case StorageType.Double:
              value = Util.RealString(
            ( double ) t.AsDouble( fp ) )
            + " (double)";
              break;

            case StorageType.ElementId:
              ElementId id = t.AsElementId( fp );
              Element e = doc.GetElement( id );
              value = id.IntegerValue.ToString() + " ("
            + Util.ElementDescription( e ) + ")";
              break;

            case StorageType.Integer:
              value = t.AsInteger( fp ).ToString()
            + " (int)";
              break;

            case StorageType.String:
              value = "'" + t.AsString( fp )
            + "' (string)";
              break;
              }
              return value;
        }
예제 #5
0
        private object ParamSwitch(FamilyParameter param, FamilyType type)
        {
            object value = String.Empty;
            try
            {
                var paramType = param.StorageType;
                switch (paramType)
                {
                    case StorageType.String:
                        value = type.AsString(param);
                        if (value != null)
                        {
                            value = value as String;
                        }
                        break;
                    case StorageType.Integer:
                        value = type.AsValueString(param);
                        break;
                    case StorageType.Double:
                        value = type.AsValueString(param);
                        break;
                    case StorageType.ElementId:
                        value = String.Empty;
                        break;
                }
            }
            catch (Exception)
            {

            }
            return value;
        }