sketchucation logo sketchucation
    • Login
    1. Home
    2. ktkoh
    3. Topics
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info
    K
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 83
    • Posts 249
    • Groups 2

    Topics

    • K

      Video card to run sketchup

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      4
      0 Votes
      4 Posts
      804 Views
      Rich O BrienR
      You'll have plenty of grunt with 3050
    • K

      Combining components into 1 component

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      6
      0 Votes
      6 Posts
      3k Views
      K
      Thanks Mitch your code worked very well once I figured out the transformation I needed. The code also left the component entities on Layer0 which was a problem for my code. The forum is an amazing source of info thanks to the many people who are willing to share their knowledge. Keith
    • K

      Test plugins developed to help Woodworkers

      Watching Ignoring Scheduled Pinned Locked Moved Woodworking
      3
      0 Votes
      3 Posts
      4k Views
      K
      Currently the tools plugin details most wood working joints on components drawn and placed in the assembled position. Dovetails, Box Joints, Dowel, Mortise & Tenon, Loose Tenon, Domino, Biscuit, and Clearance holes for screws. The Open_Close lets you add a vector outside a door or drawer and then will rotate the door or move the drawer to open and close. The Component2LayerScene provides Layer control for parts and scenes of a part or parts for Shop Drawings. With rev4 when you add dim to the drawing scene the drawing layer is automatically assigned to the dim. Furniture parts which I have only started will make complete assembles. So far I have Stile and Rail flat panels working with several different joints. This is not ready for publication yet. Plans are for Cope and Stick joints, Raised panel, drawer boxes, Post and Rail.
    • K

      Deleting Component Definition

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      3
      0 Votes
      3 Posts
      3k Views
      K
      Thanks Dan for the explaination. I had tried other terms than clear that was just the last version. I will let the user take care of deleting the old panel def if they need to remake the same panel. The neW panel will automatcaly get the new #diget Sketchup adds to components with the same name. Now I know why I couldnt delete def. Never saw the purge unused. THANKS AGAIN ans. with exp are very helpful. Keith
    • K

      [Plugin] K2WS_Open_Close

      Watching Ignoring Scheduled Pinned Locked Moved Plugins
      1
      0 Votes
      1 Posts
      551 Views
      No one has replied
    • K

      First plugin published by warehouse

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      3
      0 Votes
      3 Posts
      1k Views
      K
      It already is available here. I am making some more changes before updating it here. Keith
    • K

      Trying to set global axis from API

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      5
      0 Votes
      5 Posts
      1k Views
      K
      Thanks for the comments. This looks like a much more involved solution than my problem is worth. I think I will just stay with the requirement that component joint face needs to hahe 2 edges, common vertex and intersect at 90 degrees to work with my joint tool plugin. I was thinking of a plugin that would add a rectangular face on the existing face to be used for joint detail then deleted when finished. This worked for parts aligmed to the globel axis but not with rotated parts. Keith
    • K

      Problem with API or my plugin?

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      2
      0 Votes
      2 Posts
      1k Views
      K
      This is the first time I didn't get a response on a code question. However by making this test plugin I did find out what was wrong with the results on the counter clockwise edge selection and this has led to a much simpler work around to clean up the push pull results. I am running a code that looks for edges with 0 or 1 face attached and removing them then loop thru again as the first loop exposes additional edges with 0 or 1 face only. I still think the code is correct and there is a bug in SketchUp API when a pus pull face intersects the outside edge. I have seen this in other code I have written. Keith
    • K

      Portable computer for su 2017

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      3
      0 Votes
      3 Posts
      511 Views
      sketch3d.deS
      @ktkoh said: As such I am looking for the absolute min config that will run 2017 make. I have been happy with the performance with graphics acceleration turned off in ver 8 thru 2016. However I am having disc errors so computer is no longer reliable. swapping the disk maybe replacing by a much nimbler SSD isn't a big thing... but why not simply stick with SU Make 2016?
    • K

      User ending a program

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      6
      0 Votes
      6 Posts
      2k Views
      K
      The program I used as a model when starting used that method. However as I added more functions it became almost impossible to find how to get out to the end of the mouse click down def. Keith
    • K

      Pre Save Observer

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      4
      0 Votes
      4 Posts
      1k Views
      J
      I'm glad it helped. What I said is true on Windows because there is ever only one Model. On a Mac you can have more than one model opened. But you still probably need to attach your observers when new models are created.
    • K

      2017 Fails Installation

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      4
      0 Votes
      4 Posts
      5k Views
      sketch3d.deS
      in connection with an integrated/shared (= lame) intel HD series graphics subsystem - which btw was never made nor thought to use with an OpenGL-based 3D modeler - a driver version higher than 10.18.10.4061 needs to be installed to run SU 2017, otherwise the required OpenGL functionality (as e.g. advanced transparency) is not available or faulty. You may want check if your system is compatible with the new SketchUp 2017 CheckUp tool. Check for the latest driver too by visiting the Dell support webpages resp. running the Dell System Detect support application. If no recent version avail you may also want to check if the recent orig. driver form intel can be installed... which often fails because of mods concerning power saving resp. heat emission made by the notebook maker.
    • K

      Top Level Component or Group

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      4
      0 Votes
      4 Posts
      623 Views
      K
      Thanks that worked and after seeing it correct it makes sence. KeitH
    • K

      How to run a frame change observer

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      8
      0 Votes
      8 Posts
      938 Views
      Dan RathbunD
      Example: appspy_w_fco.rb # encoding; UTF-8 module Author   module PluginName        class AppSpy < Sketchup;;AppObserver       @@attached = false unless defined?(@@attached)       def self.attached?()         @@attached ? true ; false       end       def attach()         detach() if @@attached         Sketchup;;add_observer(self)       end       def detach()         Sketchup;;remove_observer(self)         @@attached = false       end       def initialize()         @fco = nil         @watched = []         @@attached = attach()         return self       end       def expectsStartupModelNotifications         return true       end       def frameChange(fromPage, toPage, percent_done)         # Actual code here.       end       def ignore_frames()         if @fco           Sketchup;;Pages;;remove_frame_change_observer(@fco)           @fco = nil         end         @watched.keep_if {|model| model.valid? rescue false }       end       def ignore_model(model)         @watched.delete(model)         ignore_frames() if model == Sketchup.active_model       end       def watch_frames(model)         ignore_frames() if @fco         @fco = Sketchup;;Pages;;add_frame_change_observer(self)         @watched << model unless @watched.include?(model)       end       def watching?(model)         @watched.include?(model)       end       # AppObserver Callbacks here can call the above methods.       def onActivateModel(model) # Mac only         if watching?(model)           watch_frames(model)         else           ignore_frames()         end       end       def onNewModel(model)         watch_frames(model)       end       def onOpenModel(model)         watch_frames(model)       end       def onQuit()         ignore_frames()       end       def onUnloadExtension(extension_name)         ignore_frames()       end     end # AppSpy     PluginSpy = AppSpy;;new unless AppSpy.attached?      end # extension module end # toplevel module  
    • K

      Outliner selection not in Order

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      11
      0 Votes
      11 Posts
      2k Views
      Dan RathbunD
      You do not need sorted = [], as grep makes a new array, then sort makes another new array. Save yourself some grief. Use puts or pp output to the console, rather than UI.messagebox, for testing. ( UI.messagebox can fail silently if the C WinAPI functions do not like the string passed to them.)
    • K

      Removing duplicat Component Instances from an array

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      5
      0 Votes
      5 Posts
      682 Views
      K
      Thanks for the help I just got to part of the program where this is needed. I visulized 6 to10 lines of code knowing that unique would work directly. Keith
    • K

      Deleting an Edge knowing 2 points

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      4
      0 Votes
      4 Posts
      339 Views
      K
      Thanks TIG and Dan I applied the code to the Tails part of my Dovetail Tool and now the result is a part with tails that is still a solid. No left over edges or faces. The strange thing was that when selecting the component edges if you selected them clockwise (edge1 to edge2) the part was clean but selecting in a counter clockwise direction there were left over faces. Now thanks to your help edge selection direction works either way. Thanks Keith
    • K

      Test Comp to see if it has Nested Components

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      4
      0 Votes
      4 Posts
      371 Views
      Dan RathbunD
      A bit shorter ...more brute force. The any? enumerable method returns boolean and stops on the first true result: return unless obj.respond_to?(;manifold?) ents = obj.entities rescue obj.definition.entities any = ents.any? {|e| e.is_a?(Sketchup;;ComponentInstance) } exp = any ? "Yes" ; "No"
    • K

      Selected Dim to Component Instance

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      4
      0 Votes
      4 Posts
      342 Views
      K
      Thanks for the help. I'll try your suggestions. Keith
    • K

      Transfer Toolbar setup from 2014 to 2015?

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      5
      0 Votes
      5 Posts
      133 Views
      Dave RD
      It would be nice. It's never been a feature in past versions, though. I used it as an opportunity to get rid of some tools that I never use. Since I almost never use Dimensions or the text tools so I freed up some real estate.
    • 1
    • 2
    • 3
    • 4
    • 5
    • 1 / 5