{float:left|border=2px solid black}
[!manifold with labels.bmp|width=450px!|AutoCAD Channel Program]
NorthEast Isometric View
{float}
\\
\\
h1. Manifold Drawing Script
*layer5* \- [Layer{~}new~|AutoCAD Basics Layer] creates a new blue layer "manifold."
layer5 <\- layer{~}new~("manifold',blue2)
{float:left|border=2px solid black}
[!manifold1.bmp|width=450px!|AutoCAD Channel Program]
Top View
{float}
*manifold1* \- Calls the [Manifold Program|AutoCAD Manifold Pipe Program] to create a manifold.
manifold1 <-Manifold(manifold{~}origin~,ND{~}SedLaunder~,D{~}SedLaunderOrifice~/2,manifold{~}length~,B{~}SedLaunderOrifices~,EN{~}PipeSpec~)
manifold{~}origin~ =
* if layout 1:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + 2*ElbowRadius(ND{~}SedLaunder~)
** y: tank{~}origin1~ + W{~}Sed~/2
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 2:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 3:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 4:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}ChannelInlet~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
ND{~}SedLaunder~ \- Nominal diameter of launder.
D{~}SedLaunderOrifice~ \- Diameter of launder orifices.
manifold{~}length~ \- Specifies manifold length.
B{~}SedLaunderOrifices~ \- Spacing between orifices throughout the launder.
EN{~}PipeSpec~ \- Enumerated type.
\\
\\
{float:left|border=2px solid black}
[!rotate17.bmp|width=450px!|AutoCAD Channel Program]
Top View
{float}
*rotate18* \- [Rotate{~}3d~|AutoCAD Basics Rotate] turns the object based on a given axis and degree angle.
rotate18 <\- rotate{~}3d~(p1,manifold{~}origin~,"y",90)
p1 =
* x: manifold{~}origin0~ + innerD(ND{~}sedLaunder~,EN{~}PipeSpec~)/2
* y: manifold{~}origin1~
* z: manifold{~}origin2~
manifold{~}origin~ =
* if layout 1:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + 2*ElbowRadius(ND{~}SedLaunder~)
** y: tank{~}origin1~ + W{~}Sed~/2
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 2:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 3:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 4:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}ChannelInlet~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
"y" - specifies axis that object will be rotated about.
90 - rotation angle
\\
\\
{float:left|border=2px solid black}
[!rotate18.bmp|width=450px!|AutoCAD Channel Program]
Top View
{float}
{float:left|border=2px solid black}
[!rotate18 rightview.bmp|width=450px!|AutoCAD Channel Program]
Right View
{float}
*rotate19* \- [Rotate{~}3d~|AutoCAD Basics Rotate] turns the object based on a given axis and degree angle.
rotate19 <\- rotate{~}3d~(p1,manifold{~}origin~,"x",-60)
p1 =
* x: manifold{~}origin0~
* y: manifold{~}origin1~ + innerD(ND{~}sedLaunder~,EN{~}PipeSpec~)/2
* z: manifold{~}origin2~
manifold{~}origin~ =
* if layout 1:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + 2*ElbowRadius(ND{~}SedLaunder~)
** y: tank{~}origin1~ + W{~}Sed~/2
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 2:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 3:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 4:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}ChannelInlet~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
"x" - specifies axis that object will be rotated about.
\-60 - rotation angle
\\
\\
{float:left|border=2px solid black}
[!copym.bmp|width=450px!|AutoCAD Channel Program]
Top View
{float}
*copym* \- [CopyB|AutoCAD Basics Copy] duplicates the selected object.
copym <\- copyB(manifold{~}origin~,manifold{~}origin~,manifold2{~}origin~)
manifold{~}origin~ =
* if layout 1:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + 2*ElbowRadius(ND{~}SedLaunder~)
** y: tank{~}origin1~ + W{~}Sed~/2
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 2:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 3:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 4:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}ChannelInlet~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
manifold2{~}origin~ =
* if layout 1:
** x: 0
** y: 0
** z: 0
* if layout 2:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~
** y: tank{~}origin1~ + 2*W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 3:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + 2*W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
* if layout 4:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}ChannelInlet~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ + 2*W{~}Sed~/3
** z: tank{~}origin2~ + HW{~}Sed~ \- H{~}SedAbove~/2
\\
\\
*layerset* \- [Layer{~}set~|AutoCAD Basics Layer] selects the layer "0".
layerset <\- layer{~}set~("0")
*layerfreeze5* \- [Layer{~}freeze~|AutoCAD Basics Layer] locks the layer "manifold" so that it cannot be edited.
layerfreeze5 <\- layer{~}freeze~("manifold") |