Main Content

shapes

Shapes

Since R2025a

    Description

    shp = shapes(partobj) returns all shape data of a part object.

    example

    shp = shapes(partobj,compName) returns the shape data of a part object for a specified component name.

    Examples

    collapse all

    Use the shapes function to get shapes data of a pcb part

    Read-in a pcb file

    Use the pcbFileRead object to read in a file. Accepted file formats are:

    • ODB++

    • Allegro

    • Native

    Here we are using a native format file

    pfile = pcbFileRead('native_ExampleBoard_Allegro')
    pfile = 
      pcbFileRead with properties:
    
               FileName: 'native_ExampleBoard_Allegro'
              NumLayers: 5
             MetalLayer: [1 3 5]
        DielectricLayer: [2 4]
            LayerHeight: [0.0184 0.0104 0.0092 0.0012 0]
             NumCadnets: 7
           NumPadStacks: 6
          NumComponents: 8
               NumParts: 5
    
    

    Get part list

    Use the partList function to get the part list of the pcb

    plist = partList(pfile)
    plist=5×2 table
        PartIdx       PartName    
        _______    _______________
    
           1       {'IOSINGLEPIN'}
           2       {'IC6ANT'     }
           3       {'CAPGEN080'  }
           4       {'RESGENH40'  }
           5       {'RESGEN080'  }
    
    

    Create a part object

    Create a part object of 'IC6ANT'

    pobj = part(pfile,'IC6ANT')
    pobj = 
      part with properties:
    
              pcBoard: [1×1 pcbFileRead]
             PartName: 'IC6ANT'
        NumComponents: 1
        ComponentInfo: [1×7 table]
    
    

    Get the part shapes

    Use the shapes function

    shapes(pobj)
    ans = 
      1×6 Polygon array with properties:
    
        Name
        Vertices
    
    

    Input Arguments

    collapse all

    The part object specified as a string.

    Example: shp = shapes(partobjname)

    Data Types: string

    Optional choice of component in the part specified as a string.

    Example: shp = shapes(partobjname,'U1') specifies the component name as 'U1'.

    Data Types: string

    Output Arguments

    collapse all

    Returns the component shapes of a part object

    Version History

    Introduced in R2025a