Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
h1. General Program Information

{float:left|border=2px solid black}
[!7.JPG|width=500px280px!|AutoCAD Pipe Program]
Southwest Isometric View
{float}

\\
\\

h3. Input Definitions


h5. Inputs Needed to Call the Pipe Function

Origin - a 3*1 matrix with x,y,z positions corresponding to the point where the pipe will be drawn, it correponds to the lower center of the pipe
Pipe{~}inr~ \- the inner radius of the pipe
Pipe{~}length~ \- the length of the pipe

h5. Inputs Defined within the Pipe Function

p2 =
* x : origin{~}0~ + outerradius(2*pipe{~}inr~)
* y : origin{~}1~
* z : origin{~}2~

p3 =
* x : origin{~}0~ + pipe{~}inr~
* y : origin{~}1~
* z : origin{~}2~

win1 =
* x : origin{~}0~ \- outerradius(2*pipe{~}inr~) - zc
* y : origin{~}1~ \- outerradius(2*pipe{~}inr~) - zc
* z : origin{~}2~

win2 =
* x : origin{~}0~ + outerradius(2*pipe{~}inr~) + zc
* y : origin{~}1~ + outerradius(2*pipe{~}inr~) + zc
* z : origin{~}2~

Pipe{~}outr~ = outerradius(2*Pipe{~}inr~)

               the outer radius of the pipe, found from the pipe database using the outerradius function

*Note:* zc corresponds to the zoom constant used within AutoCAD and created in the basics file that is referenced by the pipe program.

h1. Technical Program Outline

*Note:* All coordinates are referenced in top view in the program unless otherwise specified

{float:left|border=2px solid black}
[!1.JPG|width=550px!|AutoCAD Pipe Program]
Top View
{float}
* *

*zoom{*}{*}{~}win{~}*\- zooms on a window space directly around where the pipe is to be draw (as shown above - actual window size relative to pipe that is to be drawn).  The points win1 and win2 are used to select this window size, based on including the space of the pipe (the outer radius) and a zoom constant (zc) to ensure the entire drawing will be within the frame.

zoom{~}win~ <-\- zoom{~}win~(win1,win2)

win1 =
* x : origin{~}0~ \- outerradius(2*pipe{~}inr~)
* y : origin{~}1~ \- outerradius(2*pipe{~}inr~)
* z : origin{~}2~

win2 =
* x : origin{~}0~ + outerradius(2*pipe{~}inr~)
* y : origin{~}1~ + outerradius(2*pipe{~}inr~)
* z : origin{~}2~

\\
\\
\\

{float:left|border=2px solid black}
[!2.JPG|width=280px!|AutoCAD Pipe Program]
Top View
[!3.JPG|width=280px!|AutoCAD Pipe Program]
Southwest Isometric View
{float}

*cylinder1* \- Draws the larger of the two cylinders needed to create a pipe. The cylinder has pipe{~}outr~ as the radius. From topview, the cylinder draws up towards the viewer with the pipe origin at the bottom base.

cylinder1 <-\- cylinder(origin,pipe{~}outr~,pipe{~}length~)

origin =
* x : origin{~}0~
* y : origin{~}1~
* z : origin{~}2~

pipe{~}outr~&nbsp;= outerradius(2*pipe{~}inr~)

pipe{~}length~&nbsp;= pipe{~}length~

\\
\\
\\

[!4.JPG!|AutoCAD Pipe Program]
[!5.JPG!|AutoCAD Pipe Program]
*cylinder2* \- Draws the smaller of the two cylinders needed to create the pipe. The cylinder has pipe{~}inr~ as the radius. From topview, the cylinder draws up towards the viewer with the pipe origin at the bottom base. This inner cylinder will then be subtracted to create the hollow pipe, with the inner radius as specified.

cylinder2 <-\- cylinder(origin,pipe{~}inr~,pipe{~}length~)

origin =
* x : origin{~}0~
* y : origin{~}1~
* z : origin{~}2~

pipe{~}inr~ : pipe{~}inr~

pipe{~}length~ : pipe{~}length~

\\
\\
\\

[!6.JPG!|AutoCAD Pipe Program]
*subtract1* \- In order to create the hollow pipe, the inner cylinder must be subtracted from the outer cylinder. The subtract function selects p2, on the edge of the inner cylinder, to select the inner cylinder as the piece to be subtracted. The subtract function then selects p3, on the edge of the outer cylinder, to select the outer cylinder to subtract from.

subtract <-\- subtract(p2,p3)

p2 =
* x : origin{~}0~ + pipe{~}inr~
* y : origin{~}1~
* z : origin{~}2~

p3 =
* x : origin{~}0~ + outerradius(2*pipe{~}inr~)
* y : origin{~}1~
* z : origin{~}2~

\\
\\
\\
[!7.JPG!|AutoCAD Pipe Program]