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')