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

    Topics

    • DavidBoulderD

      OpenStudio out of beta, life cycle cost analysis added

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      1
      0 Votes
      1 Posts
      264 Views
      No one has replied
    • DavidBoulderD

      AIA Denver 2013 get together?

      Watching Ignoring Scheduled Pinned Locked Moved Corner Bar
      4
      0 Votes
      4 Posts
      289 Views
      KrisidiousK
      They don't let us non-registered types in places like that...
    • DavidBoulderD

      SketchUp 8 download link?

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      3
      0 Votes
      3 Posts
      909 Views
      DavidBoulderD
      Thanks, that is perfect. Our plugin's installer doesn't look for SU 2013 so users not wanting to use our beading edge developer release can't easily use 2013 (without hand moving files). Having the SU 8 link is good solution.
    • DavidBoulderD

      AIA Denver 2013 - Full day OpenStudio workshop being offered

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      1
      0 Votes
      1 Posts
      175 Views
      No one has replied
    • DavidBoulderD

      [Plugin] OpenStudio (Energy Modeling) ver 0.11.0

      Watching Ignoring Scheduled Pinned Locked Moved Plugins
      4
      0 Votes
      4 Posts
      7k Views
      john2J
      Can anyone please help me understand, how to add the preferences file? It comes as blank. [image: 3c9B_2.jpg] [image: dWr6_defaultconstrucion.jpg]
    • DavidBoulderD

      Autodesk FormIt (very cool, also very SketchUp like)

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      5
      0 Votes
      5 Posts
      3k Views
      J
      Anyone try out the new version? http://formit.autodesk.com/app/ Seems like a big improvement.
    • DavidBoulderD

      [Plugin] OpenStudio (Energy Modeling) ver 0.9.0

      Watching Ignoring Scheduled Pinned Locked Moved Plugins
      6
      0 Votes
      6 Posts
      7k Views
      Dan RathbunD
      bumped ... Topic title has been changed to comply with Jim's Plugins Indexer. Thank you David!
    • DavidBoulderD

      NREL releases new version of OpenStudio (0.5.2)

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      2
      0 Votes
      2 Posts
      236 Views
      DavidBoulderD
      Just as an update to this post, we just released OpenStudio 0.6.0 at the end of December. This builds on 0.5 by adding more HVAC templates and also adds gbXML import, and a number of user scripts. Here is a link to a video on the gbXML import. https://www.youtube.com/watch?v=-E5qCqpe8xk&list=PL54FE3146BF7A2221&index=5&feature=plpp_video We also created a new 101 tutorial series for this release. The old one was very outdated (from 0.3.0). https://www.youtube.com/playlist?list=PL647CC3A5AA51AA6B&feature=plcp Lots of exciting improvements coming in 0.7.0.
    • DavidBoulderD

      Did this SketchUp Logo come up after SU8?

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      18
      0 Votes
      18 Posts
      2k Views
      hellnbakH
      The Logo Contest might be kinda fun tho. Since people would know this isn't actually going to be used by Google they could go nuts with it.
    • DavidBoulderD

      Window or crossing box selection across groups

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      6
      0 Votes
      6 Posts
      455 Views
      DavidBoulderD
      So here my latest thought. Create a tool to draw a 2d rectangle on screen. Depending upon the direction of the rectangle it becomes a window or crossing box (or I have separate tools for each so direction it is drawn doesn't play a role). Then I use view.PickRay on the corners of the 2d rectangle. If I am using my rectangle as a window, I test vector from camera to each point in the model to see if it lies within the rectangle (x and y ray range test against my rectangle). If all the points of a face are pass the test that face and attached edges are in the selection (in my case I only care about faces, not edges). If any point of a face fails the test then that face is not in the selection. If I am using my rectangle as a crossing box, then I want to test each face in my model to see if it intersects with any of the four rays from my 2d triangle. If any of the four rays intersect a face, then that face is included in the selection. This doesn't address edges, which is OK for my use. If I wanted to get edges in crossing box, it would be great to convert the edge to 2d line on screen, and then see if the edge points either pass the ray range test, or interest the lines that make up the rectangle. Haven't dug into the API to see if that is even possible.) An entirely different approach (again just for faces, and in this case just window, not crossing box) would be to have the script first copy every point in the model to a loose top level point. Then I would activate the built in SketchUp selection tool. The user would make a section like they normally do. This would create an array of 3d points. I could then test the nested faces. If all of the points of a given face are in the 3d point array, then that face would be selected. I would loop through all faces, and then throw away the temporary top level points used to make the array in the first place. This solution doesn't seem nearly as clean as the first solution.
    • DavidBoulderD

      Has anyone noticed web dialogs not rendering and functioning

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Discussions sketchup
      14
      0 Votes
      14 Posts
      406 Views
      N
      @gaieus said: It's modelhead and Notareal who figured this out. So this seems to be a broader issue and with IE. Good to know, thanks. It was not particularly pinpointed to IE (just a stong suspect). Anyhow it was verified that a new user profile did fix the problem, but the root for the issue did stay unlear (had no change to do a deeper analysis). Effect of 'random' entries should be trivial to test if one have time... just create manually similar random entries I sort of doupt that this actually have much effect, but still worth to test. No idea what might couse these entries.
    • DavidBoulderD

      Loop.convex? question

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      5
      0 Votes
      5 Posts
      330 Views
      DavidBoulderD
      Thanks for the feedback. The data file that is drawing my geometry in the first place already has a smaller list of verticies that is clean. So I guess that is the best option, going back to that, drawing a temporary face to test, and throwing it away. I don't know how much of a performance hit that will be over testing an existing face. But what I can do is pre-test with the existing face, and then only create a temporary face to test on the ones that initially fail. David Below is the code I ended up with. My SketchUp objects are drawn from data in an external file. I could have drawn temporary faces for convex test for every surface but decided to do the initial test off of the existing SketchUp faces, and then do a second test on faces that fail the convex test to confirm that they really are non-convex. This second test goes back to the data file, draws a temporary surface, tests it, and throws it away. The data file is already fee of un-necessary stray points. if @hash['NON_CONVEX_SURFACES'] face = interior_partition_surfaces[index].entity loop = face.outer_loop status = loop.convex? # if face is convex skip over it if status next else # failed first convex test, run second one pointstemp = interior_partition_surfaces[index].model_object_polygon.points model = Sketchup.active_model entities = model.active_entities facetemp = entities.add_face pointstemp loop2 = facetemp.outer_loop status2 = loop2.convex? # erase facetemp facetempall = facetemp.all_connected entities.erase_entities facetempall if status2 # next statement skips the rest of this if face is convex next end end end
    • DavidBoulderD

      Expanding Cube concept

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      9
      0 Votes
      9 Posts
      567 Views
      DavidBoulderD
      @unknownuser said: I'm curious - Did this technique for designating zones ever get implemented in the OpenStudio plugin? I never got a chance to implement this, but I'm working on something similar for the next release, but was just a bit easier to code. It will take a loose selection of geometry (a clean building plan diagram) and will convert each surface into a Space object, and will extrude them to the requested height.) Another big change for the next release is that geometry is drawn in a space vs. a thermal zone. You then assign spaces to thermal zones. This allows you to design in more of an architectural view and then combine rooms into zones. Each space can also have space type assigned. Load and even constructions can then be assigned to a space type. It is a big change so I will add a lot of new video tutorials after the release.
    • DavidBoulderD

      Alternatives to YouTube for training Videos

      Watching Ignoring Scheduled Pinned Locked Moved SketchUp Tutorials sketchup
      5
      0 Votes
      5 Posts
      3k Views
      GaieusG
      Indeed YT does not allow "updating" of what's uploaded. So make sure you upload a final version.
    • DavidBoulderD

      Problem with copy multiple and entity observer

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      2
      0 Votes
      2 Posts
      201 Views
      thomthomT
      Is it not something you are doing within the observer events that interfere? I was trying all kinds of things with observer when I was working on the DoubleCut plugin - but I don't think I remember this one. But I do remember that handling the multiple copy events was a challenge.
    • DavidBoulderD

      Adding child group while parent group is active

      Watching Ignoring Scheduled Pinned Locked Moved Plugins
      10
      0 Votes
      10 Posts
      1k Views
      M
      Well I guess I will have to get off my butt and post the answer to my own question: # clear everything out Sketchup.active_model.entities.clear! # add the parent group group1 = Sketchup.active_model.entities.add_group # set parent’s transformation group1.transformation = Geom;;Transformation.translation(Geom;;Point3d.new(10.m, 0, 0)) # add some points to the parent group group1.entities.add_cpoint(Geom;;Point3d.new(0.m, 0.m, 0.m)) group1.entities.add_cpoint(Geom;;Point3d.new(5.m, 5.m, 3.m)) # add the child group group2 = group1.entities.add_group # set child’s transformation group2.transformation = Geom;;Transformation.translation(Geom;;Point3d.new(0, 10.m, 0)) # add some points to the child group group2.entities.add_cpoint(Geom;;Point3d.new(0.m, 0.m, 0.m)) group2.entities.add_cpoint(Geom;;Point3d.new(5.m, 5.m, 3.m)) # group transformations are now correct puts Sketchup.active_model.active_path puts group1.transformation.to_a.join(', ') puts group2.transformation.to_a.join(', ') puts Sketchup.active_model.edit_transform.to_a.join(', ') # from top level active_path = nil group1.transformation = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 393.700787401575, 0.0, 0.0, 1.0] group2.transformation = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 393.700787401575, 0.0, 1.0] edit_transform = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0] # open group1 active_path = [group1] group1.transformation = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0] group2.transformation = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 393.700787401575, 393.700787401575, 0.0, 1.0] edit_transform = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 393.700787401575, 0.0, 0.0, 1.0] # open group2 active_path = [group1, group2] group1.transformation = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0] group2.transformation = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0] edit_transform = [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 393.700787401575, 393.700787401575, 0.0, 1.0]
    • DavidBoulderD

      Is there a simple plugin that returns X,Y & Z of a point

      Watching Ignoring Scheduled Pinned Locked Moved Plugins
      9
      0 Votes
      9 Posts
      764 Views
      D
      Perfect. Thanks, TIG.
    • DavidBoulderD

      Unconference Agenda Building

      Watching Ignoring Scheduled Pinned Locked Moved Corner Bar
      7
      0 Votes
      7 Posts
      1k Views
      Dave RD
      Pete, that's pretty cool. Are the give aways going to be via a drawing?
    • DavidBoulderD

      Any way to show/hide component axes via Ruby

      Watching Ignoring Scheduled Pinned Locked Moved Developers' Forum
      3
      0 Votes
      3 Posts
      696 Views
      DavidBoulderD
      Thanks! I would have searched a while for that.
    • DavidBoulderD

      OpenStudio 1.0.5 in three minutes - YouTube link

      Watching Ignoring Scheduled Pinned Locked Moved Plugins
      5
      0 Votes
      5 Posts
      939 Views
      DavidBoulderD
      Your welcome. I'm going to try to slowly add videos to this. Some slowed down to actual speed with narration.
    • 1
    • 2
    • 1 / 2