Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

General Program Information

Wiki Markup
{float:left|border=2px solid black}
[!1b.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program][!1a.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Free Rotation Used
{float}



Input Definitions

Inputs Needed to Call the Inlet Slope Function

origin - A 3*1 matrix with x,y,z positions corresponding to the point where the inlet slope will be drawn.
Length - length of the slopes, generally the length of the sedimentation tank
Width - width of the slopes, generally the width of the sedimentation tank
lorifice - length of the opening that will allow inlet flow
horifice - height of the opening that will allow inlet flow
thick - thickness of the slopes
n - number of orifices and sections, one section contains one orifice
bigslope - slope of the inlet in degrees

Inputs Defined within the Inlet Slope Function

dim =

  • x: Length/2
  • y: thick
  • z: (Width/2)/cos(bigslope)

boxdim = origin + dim

orificeorigin =

  • x: origin0 + dim0/2 - lorifice/2
  • y: origin1
  • z: origin2

orificedim =

  • x: origin0 + dim0/2 + lorifice/2
  • y: origin1 + dim1
  • z: origin2 + horifice

mirrorpoint1 =

  • x: origin0
  • y: origin1

mirrorpoint2 =

  • x: origin0 + zc
  • y: origin1

nrow = 1

ncol = n

dist =Length/n

win1 =

  • x: origin0 - zc
  • y: origin1 - zc
  • z: origin2 - zc

win2 =

  • x: origin0 + dim0 - zc
  • y: origin1 + dim1 - zc
  • z: origin2 + dim2 - zc

Note: zc corresponds to the zoom constant used within AutoCAD, defined by the basics file.

Technical Program Outline

Wiki Markup
{float:left|border=2px solid black}
[!2.bmp|width=480px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Top View
{float}

viewtop - sets the workspace so that the user is viewing the top of the object.

viewtop <-- viewtop
zoomwin- zooms on a window space directly around where the inlet slope is to be drawn.

zoomwin <--zoom win(win1, win2)

win1 =

  • x: origin0 - zc
  • y: origin1 - zc
  • z: origin2 - zc

win2 =

  • x: origin0 + dim0 - zc
  • y: origin1 + dim1 - zc
  • z: origin2 + dim2 - zc

Wiki Markup
{float:left|border=2px solid black}
[!3.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
{float}

box1 - draws a box that will be the slab of one section of the slope
box1 <-- box(origin, boxdim)

origin = origin

boxdim = origin + dim

Wiki Markup
{float:left|border=2px solid black}
[!4.bmp|width=380px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
{float}

box2 - draws a box that will be subtracted from the slab to become the orifice
box2 <-- box(orificeorigin, orificedim)

orificeorigin =

  • x: origin0 + dim0/2 - lorifice/2
  • y: origin1
  • z: origin2

orificedim =

  • x: origin0 + dim0/2 + lorifice/2
  • y: origin1 + dim1
  • z: origin2 + horifice

Wiki Markup
{float:left|border=2px solid black}
[!5a.bmp|width=180px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Southeast Isometric View, Before subtract1
[!5b.bmp|width=180px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Southeast Isometric View, After subtract1
{float}

subtract1 - subtracts box2 to create an orifice, using the origin to select box1 as the object to be subtracted from, and using orificeorigin to select box2 as the object to be subtracted

subtract1 <-- subtractD(origin, orificeorigin)

origin = origin

orificeorigin =

  • x: origin0 + dim0/2 - lorifice/2
  • y: origin1
  • z: origin2

Wiki Markup
{float:left|border=2px solid black}
[!6a.bmp|width=180px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Southeast Isometric View, Before array
[!6b.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Southeast Isometric View, After array
[!6c.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Top View, After array
{float}

array - creates an array to replicate the slab n times, by using the origin to select the slab as the item to put into an array, then specifies that a rectangular array with one row and "n" columns with a displacement of "dist" is to be used to place the slabs one next to the other.

array <--arrayB(origin, nrow, ncol, dist)

origin = origin

nrow = 1

ncol = n

dist =Length/n



Wiki Markup
{float:left|border=2px solid black}
[!7.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Southeast Isometric View
{float}

union - Unites all the individual components of the inlet slope to act as a single unit

union <-- unionallA

Wiki Markup
{float:left|border=2px solid black}
[!8.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Free Rotation used to show rotation
{float}

rotate - rotates the inlet slope about the x-axis, with the origin as the pivot, 45 degrees. Information about the rotate3d function can be found in the Basics Help Page.

rotate <-- rotate3d(origin, origin, "x", 45)

Wiki Markup
{float:left|border=2px solid black}
[!9a.bmp|width=380px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Top View, Before mirror
[!9b.bmp|width=380px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Top View, After mirror
[!9c.bmp|width=280px!|AutoCAD Sedimentation Tank Inlet Slopes Program]
Free Rotation used
{float}

mirror - replicates the original inlet slope drawn by selecting the original inlet slope using the origin, then reflecting it over a mirror line created using mirrorpoint1 and mirrorpoint2.

mirror <-- mirror(origin, mirrorpoint1, mirrorpoint2)

origin = origin

mirrorpoint1 =

  • x: origin0
  • y: origin1

mirrorpoint2 =

  • x: origin0 + zc
  • y: origin1