script not working in r10

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 06/11/2006 at 08:58, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   10 
Platform:   Windows  ;   
Language(s) :   C.O.F.F.E.E  ;

---------
I have a question regarding a script:
I am still using C4d 9.6,
and I use this script to toggle color for the Grids and Viewport background at once, when I switch between dark and light layouts. For some reason it does not seem to work anymore with r10 (demo).
Can anyone help me as to why that is?

the script:

var bgcolor = GetWorldContainer();
var rgb = 256.0;
var R = 170;
var G = 170;
var B = 170;
var B1 = vector(R/rgb,G/rgb,B/rgb);
var r = 70;
var g = 70;
var b = 70;
var B2 = vector(r/rgb,g/rgb,b/rgb);
if (bgcolor->GetData(WPREF_BACKGROUND_COL) == B1)
bgcolor->SetData(WPREF_BACKGROUND_COL , B2);
else
bgcolor->SetData(WPREF_BACKGROUND_COL , B1);
SetWorldContainer(bgcolor);

var Gcolor = GetWorldContainer();
var rgb = 256.0;
var R = 120;
var G = 120;
var B = 120;
var G1 = vector(R/rgb,G/rgb,B/rgb);
var r = 135;
var g = 135;
var b = 135;
var G2 = vector(r/rgb,g/rgb,b/rgb);
if (bgcolor->GetData(WPREF_GRID_MAJOR_COL) == G1)
bgcolor->SetData(WPREF_GRID_MAJOR_COL , G2);
else
bgcolor->SetData(WPREF_GRID_MAJOR_COL , G1);
SetWorldContainer(bgcolor);

var Gcolor = GetWorldContainer();
var rgb = 256.0;
var R = 150;
var G = 150;
var B = 150;
var M1 = vector(R/rgb,G/rgb,B/rgb);
var r = 95;
var g = 95;
var b = 95;
var M2 = vector(r/rgb,g/rgb,b/rgb);
if (bgcolor->GetData(WPREF_GRID_MINOR_COL) == M1)
bgcolor->SetData(WPREF_GRID_MINOR_COL , M2);
else
bgcolor->SetData(WPREF_GRID_MINOR_COL , M1);
SetWorldContainer(bgcolor);

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 07/11/2006 at 16:21, xxxxxxxx wrote:

Using a very similar script and would also like to see what to do to get it running in R10 🙂

Cheers
Lennart

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/11/2006 at 02:34, xxxxxxxx wrote:

The WPREF_XXX_COL identifiers are not declared anymore in R10. I have to look how you can set the colors in COFFEE now.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 07/04/2010 at 16:37, xxxxxxxx wrote:

Did this make it back?
Or how would we control the background color now?

Cheers
Lennart

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/04/2010 at 00:07, xxxxxxxx wrote:

Have a look at coffeesymbols.h in the resource folder: All symbols are defined there. By a quick glance, I would say that VIEWCOLOR_C4DBACKGROUND is a hot candidate.

Hope it helps

Kabe

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/04/2010 at 03:43, xxxxxxxx wrote:

Yup I did find and tried all of those, but that one return a 1,1,1 vector (full white instead of the grey used)
and the others nil. So still wonder what/how to do.

Thanks
Lennart

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 10/04/2010 at 19:32, xxxxxxxx wrote:

Ok, testing with Python it works visa"GetViewColor()".
But that one seems to be undefined by COFFEE.

I'm a still missing something or what is it that is changed?

Python test:

  
import c4d   
from c4d import symbols as sy   
  
dark = c4d.Vector(0.2,0.2,0.2)   
light = c4d.Vector(0.8,0.8,0.8)   
  
def main() :   
    col = c4d.GetViewColor(sy.VIEWCOLOR_C4DBACKGROUND)   
    print col   
    if col == dark:   
            c4d.SetViewColor(sy.VIEWCOLOR_C4DBACKGROUND,light)   
  
    elif col == light:   
            c4d.SetViewColor(sy.VIEWCOLOR_C4DBACKGROUND,dark)   

Cheers
Lennart

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 12/04/2010 at 02:18, xxxxxxxx wrote:

It's currently not possible in COFFEE.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 12/04/2010 at 05:28, xxxxxxxx wrote:

Good to see that Python is starting to become a real alternative 🙂 
Cheers,
Jack