sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    Problem with color

    Scheduled Pinned Locked Moved Developers' Forum
    14 Posts 4 Posters 287 Views 4 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • thomthomT Offline
      thomthom
      last edited by

      @chris88 said:

      @ Dan:
      well unfortunately this doesn't help,
      i have only one file with the aforementioned code.
      And if i wrapped it in a namespace, the problem isn't fixed. The cuboid is drawn colorlessly. Only the sketchup-bridge in RDE draw it with color, but it should do that from the plungins folder.

      Maybe you can't create geometry like that immediacy as SU starts?
      What happens if you call your command from the Ruby Console, or activate it from a menu? Just a thought since your file calls your method as it loads with SU - maybe SU isn't ready.

      Thomas Thomassen — SketchUp Monkey & Coding addict
      List of my plugins and link to the CookieWare fund

      1 Reply Last reply Reply Quote 0
      • TIGT Offline
        TIG Moderator
        last edited by

        You are wrongly applying a color as if it were a material, if you'd reread my post!

        On the question of it not working at startup why not add a test loop at the very start of your def, along the lines of
        unless Sketchup.active_model;until Sketchup.active_model.active_entities;end;end
        so it waits until there IS an active entities object to add geometry to ???

        TIG

        1 Reply Last reply Reply Quote 0
        • thomthomT Offline
          thomthom
          last edited by

          @tig said:

          On the question of it not working at startup why not add a test loop at the very start of your def, along the lines of
          unless Sketchup.active_model;until Sketchup.active_model.active_entities;end;end
          so it waits until there IS an active entities object to add geometry to ???

          That that doesn't block the processing queue? ❓

          Thomas Thomassen — SketchUp Monkey & Coding addict
          List of my plugins and link to the CookieWare fund

          1 Reply Last reply Reply Quote 0
          • TIGT Offline
            TIG Moderator
            last edited by

            Haven't tried it...
            He could also try a timer to kick in after a few seconds from loading the code ?

            TIG

            1 Reply Last reply Reply Quote 0
            • thomthomT Offline
              thomthom
              last edited by

              Maybe.

              But maybe there's another way around this...

              I think we need to step back and figure out the purpose of this exercise, and not get caught up in an issue that could be a non-issue if there are better alternatives.

              Why is the method called upon startup? Is it to perform testing? Do you (Chris88) restart SU when you change your code?
              If you do - then there is an alternative. Just type into the Ruby Console: load 'myrubyfile.rb' to reload the code without restarting SU.

              Thomas Thomassen — SketchUp Monkey & Coding addict
              List of my plugins and link to the CookieWare fund

              1 Reply Last reply Reply Quote 0
              • Dan RathbunD Offline
                Dan Rathbun
                last edited by

                @chris88 said:

                @ Dan: well unfortunately this doesn't help,
                i have only one file with the aforementioned code.

                Sorry.. wrong issue. I saw create_box() and assumed.. shame on me. 😳
                Quitting smoking and working on the dirty underside of my car males me grumpy, but I should not have "snipped" at you. My apologies.

                @chris88 said:

                And if i wrapped it in a namespace, the problem isn't fixed.

                True.. but you still need to write code in your own namespace.

                @chris88 said:

                @ Dan: well unfortunately this doesn't help,
                I have only one file with the aforementioned code.

                Google installs the other two files.. which conflict with each other.

                You would best chose another method name, if your going to define that method in the global Objectspace.

                😉

                I'm not here much anymore.

                1 Reply Last reply Reply Quote 0
                • C Offline
                  Chris88
                  last edited by

                  Sorry i wasn't online the last days.
                  First of all thanks for your suggestions.
                  I don't prefer the method with the timer, because i have to close and
                  open SU many times in a row. But i like the method "load rubyscript.rb"
                  i will test it.
                  And thanks to TIG, your help me a lot.
                  @Dan It's ok 😉

                  1 Reply Last reply Reply Quote 0
                  • C Offline
                    Chris88
                    last edited by

                    This unless Sketchup.active_model;until Sketchup.active_model.active_entities;end;end
                    and this load 'myrubyfile.rb' are the solutions for my problem, well it's really so,
                    that SU isn't ready to load the color.
                    Thanks again.

                    Can anyone say how to make the material transparent, please?

                    1 Reply Last reply Reply Quote 0
                    • thomthomT Offline
                      thomthom
                      last edited by

                      @chris88 said:

                      Can anyone say how to make the material transparent, please?

                      http://code.google.com/apis/sketchup/docs/ourdoc/material.html#alpha=

                      Note that the Material object doesn't use the alpha channel of the Color object.

                      <span class="syntaxdefault">m </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Sketchup</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">active_model</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">materials</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MyMaterial'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">m</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">color </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">[</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">128</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]<br /></span><span class="syntaxdefault">m</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">alpha </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0.5<br /></span>
                      

                      Thomas Thomassen — SketchUp Monkey & Coding addict
                      List of my plugins and link to the CookieWare fund

                      1 Reply Last reply Reply Quote 0
                      • C Offline
                        Chris88
                        last edited by

                        Great!
                        Thank you, i like this forum more and more.

                        Merry Christmas and happy holidays to all!

                        1 Reply Last reply Reply Quote 0
                        • 1 / 1
                        • First post
                          Last post
                        Buy SketchPlus
                        Buy SUbD
                        Buy WrapR
                        Buy eBook
                        Buy Modelur
                        Buy Vertex Tools
                        Buy SketchCuisine
                        Buy FormFonts

                        Advertisement