コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public AssetPropertyDouble4DMap(Rhino.Display.ColorRGBA color) : this(color.R, color.G, color.B, color.A)
 {
 }