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

...

Exit

...

Channel

...

Drawing

...

Script

...

layer2 - Layernew creates a new light grey layer, "echannel."

...

layer2

...

<

...

-

...

layer

...

new("echannel",ltgrey)

Wiki Markup

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

channel1

...

-

...

Calls

...

the

...

Channel

...

Program

...

to

...

draw

...

to

...

tank

...

channel

...

based

...

on

...

given

...

inputs.

...

channel1

...

<

...

-

...

ChannelDrawing(echannel

...

origin,p1,TChannelWall)

Note: echannelorigin is calculated through a for loop.

echannelorigin =

  • if layout1:
    • x: 0
    • y: 0
    • z: 0
  • if layout2:
    • x: tankorigin0
    • y: tankorigin1 - TPlantWall
    • z: tankorigin2 + HSed - HEChannel
  • if layout3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 - TPlantWall
    • z: tankorigin2 + HSed - HEChannel
  • if layout4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 - TPlantWall
    • z: tankorigin2 + HSed - HEChannel

p1 =

  • x: WSed + 2TPlantWall
  • y: WExitChannel
  • z: HExitChannel

TChannelWall = 0.15m

Wiki Markup
{~}ChannelWall~)

*Note*: echannel{~}origin~ is calculated through a for loop.

echannel{~}origin~ =
* if layout1:
** x: 0
** y: 0
** z: 0

* if layout2:
** x: tank{~}origin0~
** y: tank{~}origin1~ \- T{~}PlantWall~
** z: tank{~}origin2~ + H{~}Sed~ \- H{~}EChannel~

* if layout3:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}Channel~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ \- T{~}PlantWall~
** z: tank{~}origin2~ + H{~}Sed~ \- H{~}EChannel~

* if layout4:
** x: tank{~}origin0~ \- L{~}Sed~ + W{~}ChannelInlet~ + T{~}ChannelWall~ + W{~}EChannel~
** y: tank{~}origin1~ \- T{~}PlantWall~
** z: tank{~}origin2~ + H{~}Sed~ \- H{~}EChannel~

p1 =
* x: W{~}Sed~ + 2T{~}PlantWall~
* y: W{~}ExitChannel~
* z: H{~}ExitChannel~

T{~}ChannelWall~ = 0.15m
\\
\\
{float:left|border=2px solid black}
[!rotate1.bmp|width=250px!|AutoCAD Channel Program]
Top View
{float}
*

rotate1

...

-

...

Rotate

...

turns

...

the

...

object

...

based

...

on

...

a

...

given

...

point

...

and

...

rotation

...

angle.

...

rotate1

...

<

...

-

...

rotate(echannel

...

origin,90)

...

Note

...

:

...

echannel

...

origin is

...

calculated

...

through

...

a

...

for

...

loop.

...

echannelorigin =

  • if layout1:
    • x: 0
    • y: 0
    • z: 0
  • if layout2:
    • x: tankorigin0
    • y: tankorigin1 - TPlantWall
    • z: tankorigin2 + HSed - HEChannel
  • if layout3:
    • x: tankorigin0 - LSed + WChannel + TChannelWall + WEChannel
    • y: tankorigin1 - TPlantWall
    • z: tankorigin2 + HSed - HEChannel
  • if layout4:
    • x: tankorigin0 - LSed + WChannelInlet + TChannelWall + WEChannel
    • y: tankorigin1 - TPlantWall
    • z: tankorigin2 + HSed - HEChannel

      bigunion - UnionallA selects all the objects currently in the workspace and joins them into one single object.

bigunion <- unionallA

layerset - Layerset selects the layer "0".

layerset <- layerset("0")

layerfreeze2 - Layerfreeze locks the layer "echannel" so that it cannot be edited.

layerfreeze2 <- layerfreeze("echannel")