Giter Site home page Giter Site logo

Tower Example about dynamo HOT 2 CLOSED

dynamods avatar dynamods commented on July 23, 2024
Tower Example

from dynamo.

Comments (2)

tatlin avatar tatlin commented on July 23, 2024

Layout Levels

  • user creates major 'datum' levels by placing dynLevel nodes to delineate difference vertical zones (retail base, office section, residential section, mechanical section)
  • user tells dynamo - create more levels in these zones between these levels - layout/spacing - inputs ideal floor to floor and/or number of levels , node does best fit between two other levels
    --- TODO - add new dynLayout or dynDivide node that takes two doubles Start and End and then either a Spacing or Number variable. return a collection of doubles that range between start and end. abstract out layout logic from dynXYZArrayAlongCurve. keep this new node fairly generic dealing with doubles not RefPoints or Levels.

Layout curve profiles on datum levels

  • we need a closed loop on the base level to start lofting through. user sketches curve loop manually and then picks (need new CurveLoopBySelection) or creates a CurveLoop procedurally via Dynamo, or perhaps a node that 'finds all curves on this level/workplane?)
  • do the same for intermediate and top profiles.

Loft form

  • pass these curve loops into dynLoft via a list, create one loft or multiple.

Chopper

  • chop up form vial levels
  • generic intersect form by plane (level) or rely on mass floors functionality? if the former, need a dynIntersectSolidByPlane, if the later, user needs to be in a project env and we have all sorts of other issues to deal with, no access to api in inplace family, syncing levels between loaded family and project, MassFamilyManager to create Mass Floors, iterating doc to get Mass floors and then hold onto them in Dynamo. dynMassFloor - to show areas for example
  • Need a more robust convert edge to curve function, or edge loop to curve loop, or just divide those curves

Layout Structural Diagrid

  • divide curves/edges and place refpoints, refpointbyxyz or refpointbyuv. keep a collection per level
    -- use either dynArrayAlongCurve, dynRefPointOnCurve/Edge
    -- perhaps create a new node for the new array/layout features in 2013
  • create Lines (curvebypoints) stitching between point arrays on each level
  • create adaptive family instance along these curves

Create curtain wall

  • offset surfaces or curves out to make face of building surface
  • create divided surface from faces (or curtain system?)
  • intersect by levels, perhaps add new levels for spandel glazing - for each story level, create a sill level above and a head level below
  • place panels
  • allow user to change panel types procedurally.

from dynamo.

tatlin avatar tatlin commented on July 23, 2024

other ideas:

  • explore using profile mass families instead of naked curves, still procedurally interrogate them to make a curve loop to loft through. logic - if visible model curve, use it for loft, exclude other refs - note this SHOULD also handle topological changes (going from 4 curves to 5, swapping out curve types)
  • explore simply using a pre-created loaded mass family with geometry. then just worry about mass floors, divided surfaces and structure.

from dynamo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.