Skip to content

jkamm/DraftHorse_gh

Repository files navigation

DrafthorseLogo DraftHorse

Grasshopper plugin for Rhino 7 (win), helping automate Layout creation and management.

DH_ComponentSet

DH_ComponentsOnCanvas

Look at the Example files for how to use components for different workflows including:

  • Copying an existing layout, Sorting, and batch Printing to one or more PDFs DH_CopySortPrint_Example
  • Generating a new Layout and modifying existing Details DH_NewLayout_Example
  • Modifying an existing layout DH_ModifyLayouts_Example
  • Generating new Details on an existing Layout DH_NewDetails_Example
  • Modifying Layout and Document User Text (useful for titleblocks) DocumentText_Example

v0.3.1

  • bug fix: LayoutFromBBox component scale issue if model units different from page units
  • bug fix: PDFLayout scale issue for non-inch units

v0.3.2

  • bug fix: AutoValueList not implemented for DisplayModes on DetailNew and DetailEdit

v0.4.0

  • improvement: added View input to New Detail, Edit Detail (good for custom views)
  • BBox Layout now generates non-XY Plane views
  • bugfix: add/fix Layout Index, Display, and Projection Auto-ValueList generation on New Detail

WIP/Goals:

  • Example files for all components to demonstrate basic workflows
    • Layout from Bounding Box (multipart template printing?)
    • Activate View (Bake geometry to different layouts, like a BOM)
  • Check that DisplayMode inputs work in other languages
  • Bake to Layouts Component(to allow programmatic baking of geometry to paperspace with a layout as additional object attribute)
  • Switch view input for details from view attributes (target, displayMode, projection) to CurveComponents.Make2DViewParam
  • Create custom gh params for referencing DetailViewObject and PageView (for RH7)
  • Change object references to DetailView and Layout/PageView params in RH8
  • Add PaperName & Orientation as inputs to New Layout Component (not possible in RH7 - paperName is read-only)
  • Add Plane or View input for Layout from Bounding Box to allow non-XY views
  • Add component to label details (name, auto-number, scale)
  • Add Layout Edit component to modify Layout attributes (pageName, width, height, pageNumber (?), keys, values)
  • Add ChangeSpace capability
  • Add capability to hide/show layers in details
  • Add capability to hide/show objects in details
  • Add Rhino PDF default Papernames to Modify Layout component
  • Add units change to Modify Layout component
  • Improve component icons
  • Refactor for OSX compatibility
  • Switch complex components to Variable Input Components to simplify
  • Add RedrawViews component with self-instantiating Trigger or built-in trigger

About

Grasshopper Components for managing Layouts & Drafting

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages