Main Content

traceLine

Create line trace

Description

Use the traceLine object to create a line trace. You can use this object to create lines of different lengths and different angles

Creation

Description

example

trace = traceLine creates a line trace using default properties.

example

trace = traceLine(Name=Value) sets properties using one or more name-value arguments. For example, traceLine('StartPoint',[1 1]) creates a line trace shape with the starting point of [1 1]. Properties not specified retain their default values.

Properties

expand all

Name of the line trace, specified as a character vector or string scalar.

Example: customtrace = traceLine(Name=traceline1)

Data Types: char | string

Start point of the line trace in Cartesian coordinates, specified as a two-element vector.

Example: customtrace = traceLine(StartPoint=[1 1])

Data Types: double

Length of line trace, specified as an n-by-1 vector in meters. Each element represents the length of a line segment.

Example: customtrace = traceLine(Length=[0.0100 0.0100 0.0100 0.0500])

Data Types: double

Width of the line trace, specified as a scalar or an n-by-1 vector in meters. Each element represents the length of a line segment

Example: customtrace = traceLine(Width=[0.0040 0.0040 0.0040 0.0050])

Data Types: double

Angle of the line trace, specified as an n-by-1 vector in degrees. Each element represents an angle of a line segment.

Example: customtrace = traceLine(Angle=[40 10 -40 35)

Data Types: double

Corner where two line segments interface, specified as either "Sharp", "Miter", or "Smooth". To apply the same value to all corners, specify a string scalar. For a different value for all corners, specify a (n-2)-by-1 vector of strings.

Example: trace = traceLine(Corner="Miter")

Data Types: string

Object Functions

addBoolean unite operation on two RF PCB shapes
andShape1 & Shape2 for RF PCB shapes
areaCalculate area of RF PCB shape in square meters
intersectBoolean intersection operation on two RF PCB shapes
meshChange and view mesh properties of metal or dielectric in PCB component
minusShape1 - Shape2 for RF PCB shapes
plusShape1 + Shape2 for RF PCB shapes
rotateRotate RF PCB shape about defined axis
rotateXRotate RF PCB shape about x-axis
rotateYRotate RF PCB shape about y-axis and angle
rotateZRotate RF PCB shape about z-axis
subtractBoolean subtraction operation on two RF PCB shapes
scaleChange size of RF PCB shape by fixed amount
showDisplay PCB component structure or PCB shape
translateMove RF PCB shape to new location

Examples

collapse all

Create a custom line trace with default properties.

customLine = traceLine
customLine = 
  traceLine with properties:

          Name: 'mytraceLine'
    StartPoint: [0 0]
        Length: [0.0200 0.0200 0.0200 0.0150]
         Width: 0.0050
         Angle: [90 0 -90 45]
        Corner: "Sharp"

View the trace.

show(customLine)

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Create a line trace.

customLine = traceLine;

Rotate the trace by 45 degrees along the Z-axis.

customLine = rotateZ(customLine,45)
customLine = 
  traceLine with properties:

          Name: 'mytraceLine'
    StartPoint: [0 0]
        Length: [0.0200 0.0200 0.0200 0.0150]
         Width: 0.0050
         Angle: [90 0 -90 45]
        Corner: "Sharp"

show(customLine)

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Mesh the line trace at a maximum edge length of 1 m.

mesh(customLine,MaxEdgeLength=1)

Figure contains an axes object. The axes object contains an object of type patch.

Create and view a U-shaped line trace with mitered bends and a width of 1 m.

Ushapeline = traceLine;
Ushapeline.Length = [10 5 10];
Ushapeline.Angle  = [-90 0 90];
Ushapeline.Width  = 1;
Ushapeline.Corner = 2;
show(Ushapeline);

Figure contains an axes object. The axes object contains 2 objects of type patch. This object represents PEC.

Version History

Introduced in R2021b