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
Wiki Markup
{float:left|border=2px solid black}
[!manifold with labels.bmp|width=600px!|AutoCAD Channel Program]
NorthEast Isometric View
{float}
\\
\\

h1. Manifold Drawing Script

*layer5* \- [Layer{~}new~|AutoCAD Basics Layer] creates a new blue layer 



Manifold Drawing Script

layer5 - Layernew creates a new blue layer "manifold."

...

layer5

...

<

...

-

...

layer

...

new("manifold',blue2)

Wiki Markup

{float:left|border=2px solid black}
[!manifold1.bmp|width=450px!|AutoCAD Channel Program]
Top View
{float}
*

manifold1

...

-

...

Calls

...

the

...

Manifold

...

Program

...

to

...

create

...

a

...

manifold.

...

manifold1

...

<-Manifold(manifold

...

origin,ND

...

SedLaunder,D

...

SedLaunderOrifice/2,manifold

...

length,B

...

SedLaunderOrifices,EN

...

PipeSpec)
manifoldorigin =

  • if layout 1:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + 2*ElbowRadius(ND

...

    • SedLaunder)
    • y:

...

    • tank

...

    • origin1 +

...

    • W

...

    • Sed/2

...

    • z:

...

    • tank

...

    • origin2 + HWSed - HSedAbove/2
  • if layout 2:
    • x: tankorigin0 - LSed + WChannel + TChannelWall
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2

NDSedLaunder - Nominal diameter of launder.

DSedLaunderOrifice - Diameter of launder orifices.

manifoldlength - Specifies manifold length.

BSedLaunderOrifices - Spacing between orifices throughout the launder.

ENPipeSpec - Enumerated type.

Wiki Markup
 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=700px!|AutoCAD Channel Program]
Top View
{float}
*

rotate18

...

-

...

Rotate3d turns the object based on a given axis and degree angle.

rotate18 <- rotate3d(p1,manifoldorigin,"y",90)

...

p1

...

=

...

  • x:

...

  • manifold

...

  • origin0 +

...

  • innerD(ND

...

  • sedLaunder,EN

...

  • PipeSpec)/2

...

  • y:

...

  • manifoldorigin1
  • z:

...

  • manifoldorigin2
    manifoldorigin =
  • if layout 1:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + 2*ElbowRadius(ND

...

    • SedLaunder)
    • y:

...

    • tank

...

    • origin1 +

...

    • W

...

    • Sed/2

...

    • z:

...

    • tank

...

    • origin2 + HWSed - HSedAbove/2
  • if layout 2:
    • x: tankorigin0 - LSed + WChannel + TChannelWall
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2

"y" - specifies axis that object will be rotated about.

90 - rotation angle

Wiki Markup
 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=700px!|AutoCAD Channel Program]
Top View
{float}
Wiki Markup

{float:left|border=2px solid black}
[!rotate18 rightview.bmp|width=450px!|AutoCAD Channel Program]
Right View
{float}
*

rotate19

...

-

...

Rotate3d turns the object based on a given axis and degree angle.

rotate19 <- rotate3d(p1,manifoldorigin,"x",-60)

...

p1

...

=

...

  • x:

...

  • manifoldorigin0
  • y:

...

  • manifold

...

  • origin1 +

...

  • innerD(ND

...

  • sedLaunder,EN

...

  • PipeSpec)/2

...

  • z:

...

  • manifoldorigin2

manifoldorigin =

  • if layout 1:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + 2*ElbowRadius(ND

...

    • SedLaunder)
    • y:

...

    • tank

...

    • origin1 +

...

    • W

...

    • Sed/2

...

    • z:

...

    • tank

...

    • origin2 + HWSed - HSedAbove/2
  • if layout 2:
    • x: tankorigin0 - LSed + WChannel + TChannelWall
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2

"x" - specifies axis that object will be rotated about.

-60 - rotation angle

Wiki Markup
 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=700px!|AutoCAD Channel Program]
Top View
{float}
*

copym

...

-

...

CopyB

...

duplicates

...

the

...

selected

...

object.

...

copym

...

<

...

-

...

copyB(manifold

...

origin,manifold

...

origin,manifold2

...

origin)

manifoldorigin =

  • if layout 1:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + 2*ElbowRadius(ND

...

    • SedLaunder)
    • y:

...

    • tank

...

    • origin1 +

...

    • W

...

    • Sed/2

...

    • z:

...

    • tank

...

    • origin2 +

...

    • HWSed - HSedAbove/2
  • if layout 2:
    • x: tankorigin0 - LSed + WChannel + TChannelWall
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 + WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2

manifold2origin =

  • if layout 1:
    • x: 0
    • y: 0
    • z: 0
  • if layout 2:
    • x: tankorigin0 - LSed + WChannel + TChannelWall
    • y: tankorigin1 + 2*WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 + 2*WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2
  • if layout 4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 + 2*WSed/3
    • z: tankorigin2 + HWSed - HSedAbove/2

      layerset - Layerset selects the layer "0".

layerset <- layerset("0")

layerfreeze5 - Layerfreeze locks the layer "manifold" so that it cannot be edited.

layerfreeze5 <- layerfreeze("manifold")