SetAssetParamValue(DB.Visual.Asset asset, string name, Rhino.Display.ColorRGBA value, bool removeAsset = true) { var prop = asset.FindByName(name); switch (prop) { case DB.Visual.AssetPropertyDoubleArray3d tdProp: if (removeAsset) { tdProp.RemoveConnectedAsset(); } tdProp.SetValueAsXYZ(new DB.XYZ( value.R, value.G, value.B )); break; case DB.Visual.AssetPropertyDoubleArray4d fdProp: if (removeAsset) { fdProp.RemoveConnectedAsset(); } fdProp.SetValueAsDoubles(new double[] { value.R, value.G, value.B, value.A }); break; } }
public AssetPropertyDouble4DMap(Rhino.Display.ColorRGBA color) : this(color.R, color.G, color.B, color.A) { }