Layer Material

Layer Material

Postby AdamB » Mon Feb 01, 2010 12:08 pm

Is there any way of retrieving the Layer material if rendering_options['DisplayColorByLayer'] has been set?

I can't find anything..

Adam
0
Developer of LightUp Click for website
User avatar
AdamB 
LightUp Support
LightUp Support
 

Re: Layer Material

Postby thomthom » Mon Feb 01, 2010 12:31 pm

I've not found any. :( Which is really annoying. Layer and Material classes lack of methods, for renaming, deleting and getting layer material is very frustration. Been moaning to Google about this.
0
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
User avatar
thomthom 
PluginStore Author
PluginStore Author
 

Re: Layer Material

Postby TIG » Mon Feb 01, 2010 1:50 pm

My layer-color=.rb used a convoluted work around to import a dxf with a new layer of the same name etc colored as required and the old layer deleted. It only copes with color NOT material.
You could work this in reverse - export a dxf of a series of faces, each on a layer; then parse the dxf to find each layer and it's color - using a lookup-table you can at least then convert the colors to RGB values - you won't easily get any textures or the material's alpha though ???
It shouldn't be that difficult to simply have a method layer.material or layer.material="red" !!! :cry:
0
Last edited by TIG on Fri Feb 12, 2010 2:58 pm, edited 1 time in total.
TIG
User avatar
TIG 
Global Moderator
 

Re: Layer Material

Postby AdamB » Mon Feb 01, 2010 8:34 pm

OK thanks. So I'm not going mad!

Adam
0
Developer of LightUp Click for website
User avatar
AdamB 
LightUp Support
LightUp Support
 

Re: Layer Material

Postby AdamB » Fri Feb 12, 2010 2:39 pm

Just a little update.

I've written an extension to extract the Layer material by adding an extra method to class Layer. Works great.

The interesting thing is that the Layer Materials all have names too (starting with "Layer_") but they're invisible to the Ruby material list so I can't return a reference to the Ruby material. I have to return the color and/or texture.

When I get a mo, I'll package it up and post it.

Adam
0
Developer of LightUp Click for website
User avatar
AdamB 
LightUp Support
LightUp Support
 

Re: Layer Material

Postby thomthom » Fri Feb 12, 2010 2:49 pm

AdamB wrote:When I get a mo, I'll package it up and post it.

Excellent!

But I'm very curious to where to got the info from. the SDK?

But how would different plugins wanting to implement this handle this? multiple plugins extending the layer class?
0
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
User avatar
thomthom 
PluginStore Author
PluginStore Author
 

Re: Layer Material

Postby AdamB » Fri Feb 12, 2010 2:55 pm

thomthom wrote:But how would different plugins wanting to implement this handle this? multiple plugins extending the layer class?


So I'm simply going to conditionally add some methods if they're not already there. Because I can't return the material in any useful way, I'll collapse the method calling sequence into 1 name. So:

Sketchup.active_model.active_layer.material_color

Sketchup.active_model.active_layer.material_texture

Adam
0
Developer of LightUp Click for website
User avatar
AdamB 
LightUp Support
LightUp Support
 

Re: Layer Material

Postby thomthom » Fri Feb 12, 2010 3:02 pm

And what does the methods return? array of colour values? and for the texture?
And is there a way to set the material?
0
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
User avatar
thomthom 
PluginStore Author
PluginStore Author
 

Re: Layer Material

Postby AdamB » Sat Feb 13, 2010 3:55 pm

If thats what Sir wants. :-)
0
Developer of LightUp Click for website
User avatar
AdamB 
LightUp Support
LightUp Support
 

Re: Layer Material

Postby thomthom » Sat Feb 13, 2010 4:11 pm

neat'o!
Can I have fries with that?

So, is the voodoo you're using also able to rename materials? (instead of the current workaround of recreating the material with a new one with the new name and replace the material property for all entities in the model?)
0
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
User avatar
thomthom 
PluginStore Author
PluginStore Author
 

Re: Layer Material

Postby TIG » Mon Jun 21, 2010 11:07 am

What became of this great idea ???
0
TIG
User avatar
TIG 
Global Moderator
 

Re: Layer Material

Postby Dan Rathbun » Mon Jun 21, 2010 4:26 pm

TIG wrote:What became of this great idea ???

Dittos!

Never saw this 3 year old thread.

Spent a while yesterday posting a request for this in the API Wishlist forum.
Did I cover everything? Any feature I left out?
viewtopic.php?f=180&t=13666&p=253272
0
    I'm not here much anymore. But a PM will fire email notifications.
    User avatar
    Dan Rathbun 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby thomthom » Wed Oct 13, 2010 8:53 pm

    bump ?
    0
    Thomas Thomassen — SketchUp Monkey & Coding addict
    List of my plugins and link to the CookieWare fund
    User avatar
    thomthom 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby AdamB » Thu Oct 14, 2010 1:53 pm

    Had another look at this, this morning.

    There doesn't seem to be any way of setting the Layer properties, the COM API just doesn't offer that functionality.

    Adam
    0
    Developer of LightUp Click for website
    User avatar
    AdamB 
    LightUp Support
    LightUp Support
     

    Re: Layer Material

    Postby thomthom » Thu Oct 14, 2010 2:00 pm

    :(

    But one can get?

    The COM API - is it the SkpReader in the SDK?
    0
    Thomas Thomassen — SketchUp Monkey & Coding addict
    List of my plugins and link to the CookieWare fund
    User avatar
    thomthom 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby TIG » Sat Feb 26, 2011 5:00 pm

    re-bump
    0
    TIG
    User avatar
    TIG 
    Global Moderator
     

    Re: Layer Material

    Postby jiminy-billy-bob » Tue May 28, 2013 1:57 pm

    So Adam never published this ?
    So sad :(
    0
    User avatar
    jiminy-billy-bob 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby AdamB » Tue May 28, 2013 6:15 pm

    I'm sitting in Provence and it is pissing down! So I pulled the code from the UK and it looks fine (don't even have to build for PowerPC anymore!) - I'll package it up for Mac and Windows next week.

    Adam
    0
    Developer of LightUp Click for website
    User avatar
    AdamB 
    LightUp Support
    LightUp Support
     

    Re: Layer Material

    Postby jiminy-billy-bob » Tue May 28, 2013 7:14 pm

    AdamB wrote:So I pulled the code from the UK and it looks fine (don't even have to build for PowerPC anymore!) - I'll package it up for Mac and Windows next week.

    :ecstatic: Great News ! Thanks a lot !

    AdamB wrote:I'm sitting in Provence and it is pissing down!

    Too bad, the sun is shining here in Normandie :)
    0
    User avatar
    jiminy-billy-bob 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby thomthom » Tue May 28, 2013 9:48 pm

    AdamB wrote:I'm sitting in Provence and it is pissing down! So I pulled the code from the UK and it looks fine (don't even have to build for PowerPC anymore!) - I'll package it up for Mac and Windows next week.

    :bounce: :bounce:
    0
    Thomas Thomassen — SketchUp Monkey & Coding addict
    List of my plugins and link to the CookieWare fund
    User avatar
    thomthom 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby thomthom » Tue May 28, 2013 9:50 pm

    AdamB wrote:I'm sitting in Provence and it is pissing down! So I pulled the code from the UK and it looks fine (don't even have to build for PowerPC anymore!) - I'll package it up for Mac and Windows next week.

    Will it be just the binaries or is there any chance we can see the source - making for a nice small tutorial? ...even though the old C++ SDK is deprecated...
    0
    Thomas Thomassen — SketchUp Monkey & Coding addict
    List of my plugins and link to the CookieWare fund
    User avatar
    thomthom 
    PluginStore Author
    PluginStore Author
     

    Re: Layer Material

    Postby jiminy-billy-bob » Sat Jul 06, 2013 8:45 am

    Up ?
    0
    User avatar
    jiminy-billy-bob 
    PluginStore Author
    PluginStore Author
     

    SketchUcation One-Liner Adverts

    by Ad Machine » 5 minutes ago



    Ad Machine 
    Robot
     



     

    Return to Developers' Forum

    Who is online

    Users browsing this forum: No registered users and 7 guests

    Visit our sponsors: