Overview

The Medeek Wall API allows developers and advanced users to programmatically create and manipulate Medeek Wall assemblies inside SketchUp using Ruby.

All public API methods are accessed through the following modules and classes:

Medeek_Engineering_Inc_Extensions::
  MedeekWallPlugin::
  Wall::
  MedeekMethods


wall_draw

Creates a new wall assembly between two points.

Syntax

wall_draw(pt0, pt1, wallfamily = 'Rectangular', walltype = 'Int-Ext')

Parameters

  • pt0 - Start point (Geom::Point3d or [x,y,z])
  • pt1 - End point (Geom::Point3d or [x,y,z])
  • wallfamily - 'Rectangular', 'Gable', 'Shed', or 'Hip'
  • walltype - 'Int-Ext' or 'Int-Int'

Examples:

mod = Medeek_Engineering_Inc_Extensions::
      MedeekWallPlugin::
      Wall::
      MedeekMethods

mod.wall_draw([0,0,0],[240,0,0],'Rectangular','Int-Ext')
# Create an octagon wall layout

mod = Medeek_Engineering_Inc_Extensions::
      MedeekWallPlugin::
      Wall::
      MedeekMethods

mod.wall_draw([104,48,0],[184,48,0])
mod.wall_draw([184,48,0],[240,104,0])
mod.wall_draw([240,104,0],[240,184,0])
mod.wall_draw([240,184,0],[184,240,0])
mod.wall_draw([184,240,0],[104,240,0])
mod.wall_draw([104,240,0],[48,184,0])
mod.wall_draw([48,184,0],[48,104,0])
mod.wall_draw([48,104,0],[104,48,0])

validate_medeekwall

Validates that the provided group represents a Medeek Wall assembly.

Syntax

validate_medeekwall(group)

Parameters

  • group - Wall group name or SketchUp group object

Returns

  • true, group - valid Medeek wall group
  • false - invalid object

Example

Medeek_Engineering_Inc_Extensions::MedeekWallPlugin::Wall::MedeekMethods.validate_medeekwall('RECT_WALL_ASSEMBLY_2024110823301222')

wall_move

Moves a Medeek Wall assembly perpendicular to its length.

Syntax

wall_move(group, deltay)

Parameters

  • group - Wall group name or SketchUp group object
  • deltay - Offset distance

Example

Medeek_Engineering_Inc_Extensions::MedeekWallPlugin::Wall::MedeekMethods.wall_move('RECT_WALL_ASSEMBLY_2024110823301222', 48.0)

wall_regen

Regenerates an existing Medeek Wall assembly.

Syntax

wall_regen(group)

Parameters

  • group - Wall group name or SketchUp group object

Example

Medeek_Engineering_Inc_Extensions::MedeekWallPlugin::Wall::MedeekMethods.wall_regen('RECT_WALL_ASSEMBLY_2024110823301222')