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

    Observers WhishList

    Scheduled Pinned Locked Moved Developers' Forum
    59 Posts 18 Posters 110.3k Views 18 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

      Unfortunately, the Google examples does not encapsulate their code. But you'll find most plugins here at SCF are. Usually it's the older ones that doesn't.
      The norm is encapsulate the script in a module which is prefixed with your initials - that goes a long way to prevent namespace collisions. I use TT_, Jim use JF_, Chris use Clf_, etc.

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

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

        @tomot said:

        To a novice trying to make sense of the current SU Ruby API descriptions and examples, is like shining a light on a subject without a battery in the flashlight. 😄

        Yea - 😄 - that description sounds just about right.

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

        1 Reply Last reply Reply Quote 0
        • P Offline
          PurpLev
          last edited by

          +1 for EntityObserver currently it's pretty much unusable as it crashes SU when it intercepts anything and tries to perform more than a single printout to the console.

          1 Reply Last reply Reply Quote 0
          • K Offline
            kwalkerman
            last edited by

            I definitely add my vote for an onBeforeSave for the Model Observer. Right now, I am doing some stuff and then re-saving...

            A few things I came across:

            1. re-saving triggers the onSave method in your application, and in any other plugins that have a Model Observer. This can lead to an annoying infinite loop. I fixed this problem by requiring that the times between saves be greater than a certain set time.

            2. Once you re-save your model, the model observer immediately calls the onSave method. This means that any code below Sketchup.active_model.save "my model.skp" will not be executed until after the onSave is called and executed again... so any infinite loop prevention should be above the save command.

            --
            Karen

            1 Reply Last reply Reply Quote 0
            • A Offline
              Aerilius
              last edited by

              When hiding a layer that contains selected entities, these entities get un-selected. This seems not to trigger onSelectionBulkChange (or even onSelectionCleared).

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

                The SelectionObserver still seems to be the most problematic of all the observers.
                http://www.thomthom.net/software/sketchup/observers/#note_SelectionObserver

                I'm not here much anymore.

                1 Reply Last reply Reply Quote 0
                • H Offline
                  havanasud
                  last edited by

                  Hi, ViewObserver works on mac?

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

                    @havanasud said:

                    Hi, ViewObserver works on mac?

                    Hi

                    Are you experiencing any problems or unforeseen behavior?

                    I've not heard of any issues. Think I've used it a couple of times and so far not received any reports of issues.

                    http://www.thomthom.net/software/sketchup/observers/#ViewObserver (Note - not everything here is tested. So if you find an issue, please let me know so I can update the chart.)

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

                    1 Reply Last reply Reply Quote 0
                    • G Offline
                      glro
                      last edited by

                      onCopyElement

                      an observer that would detect when something is being copied

                      i have not find anything doing that among the existing obsersers

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

                        Would that be at the event of copying? Or when pasting?
                        Can you describe the scenario you'd use it in?

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

                        1 Reply Last reply Reply Quote 0
                        • G Offline
                          glro
                          last edited by

                          @thomthom said:

                          Would that be at the event of copying? Or when pasting?
                          Can you describe the scenario you'd use it in?

                          when copying
                          i am trying to find a way to control the difusion of dynamic components
                          if such an observer would be available, it would be easy to prevent unauthorized copies
                          selection observer can be used, but it is less direct, and probably less efficient than an observer on copying
                          more dynamic components would be created if there was a way to crypt them, just as ruby plugins

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

                          Advertisement