示例#1
0
 SetTextureDataFromAssetParam(IGH_DataAccess DA, string paramName,
                              DB.Visual.Asset asset, string schemaPropName)
 {
     // find param
     if (asset.FindByName(schemaPropName) is DB.Visual.AssetProperty prop)
     {
         var connectedAsset = prop.GetSingleConnectedAsset();
         if (connectedAsset != null)
         {
             var assetData =
                 AssetData.GetSchemaDataType(
                     // Asset schema names end in "Schema" e.g. "UnifiedBitmapSchema"
                     // They do not match the names for API wrapper
                     // types e.g. "DB.Visual.UnifiedBitmap"
                     // lets remove the extra stuff
                     connectedAsset.Name.Replace("Schema", "")
                     );
             if (assetData != null)
             {
                 SetAssetDataFromAsset(assetData, connectedAsset);
                 DA.SetData(paramName, assetData);
             }
         }
     }
 }