Contenido principal

shapes

Shapes

Since R2025a

    Description

    shp = shapes(componentobj) returns the pins shapes of a component object.

    example

    Examples

    collapse all

    Use the shapes function to get the pin shapes of a pcb component

    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 component list

    Use the component list function

    list = componentList(pfile)
    list=8×3 table
        ComponentIdx    ComponentName    NumPins
        ____________    _____________    _______
    
             1            {'OUT_V'}         1   
             2            {'U1'   }         6   
             3            {'C3'   }         2   
             4            {'R1'   }         2   
             5            {'TP1'  }         1   
             6            {'R2'   }         2   
             7            {'IN_N' }         1   
             8            {'IN_P' }         1   
    
    

    Create a component object

    Create a component object of 'U1'

    cobj = component(pfile,"U1")
    cobj = 
      component with properties:
    
                 pcBoard: [1×1 pcbFileRead]
           ComponentName: 'U1'
                PartName: 'IC6ANT'
           ComponentType: 'IC'
                 NumPins: 6
                   Value: ''
                Facement: 'TOP'
        ComponentPinInfo: [6×7 table]
    
    

    Get the pin shapes of the component

    Use the shapes function

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

    Input Arguments

    collapse all

    The component object specified as a string.

    Example: shp = shapes(compobjectname) specifies the component object as compobjectname

    Data Types: string

    Output Arguments

    collapse all

    Returns the shape data for acomponent.

    Version History

    Introduced in R2025a