def llist(self, nl1="", nl2="", ninc="", lab="", **kwargs):
    """Lists the defined lines.

    APDL Command: LLIST

    Parameters
    ----------
    nl1, nl2, ninc
        List lines from NL1 to NL2 (defaults to NL1) in steps of NINC
        (defaults to 1).  If NL1 = ALL (default), NL2 and NINC are ignored
        and all selected lines [LSEL] are listed.  If NL1 = P, graphical
        picking is enabled and all remaining command fields are ignored
        (valid only in the GUI).  A component name may also be substituted
        for NL1 (NL2 and NINC are ignored).

    lab
        Determines what type of listing is used (one of the following):

        (blank) - Prints information about all lines in the specified range.

        RADIUS - Prints the radius of certain circular arcs, along with the keypoint numbers of
                 each line.  Straight lines, non-circular curves, and
                 circular arcs not internally identified as arcs (which
                 depends upon how each arc is created) will print a radius
                 value of zero.

        LAYER - Prints layer-mesh control specifications.

        HPT - Prints information about only those lines that contain hard points. HPT is not
              supported in the GUI.

        ORIENT - Prints a list of lines, and identifies any orientation keypoints and any cross
                 section IDs that are associated with the lines.  Used for
                 beam meshing with defined orientation nodes and cross
                 sections.

    Notes
    -----
    There are 2 listings for the number of element divisions and the
    spacing ratio. The first listing shows assignments from LESIZE only,
    followed by the "hard" key (KYNDIV). See LESIZE for more information.
    The second listing shows NDIV and SPACE for the existing mesh, if one
    exists. Whether this existing mesh and the mesh generated by LESIZE
    match at any given point depends upon meshing options and the sequence
    of meshing operations.

    A "-1" in the "nodes" column indicates that the line has been meshed
    but that there are no interior nodes.

    An attribute (TYPE, MAT, REAL, or ESYS) listed as a zero is unassigned;
    one listed as a positive value indicates that the attribute was
    assigned with the LATT command (and will not be reset to zero if the
    mesh is cleared); one listed as a negative value indicates that the
    attribute was assigned using the attribute pointer [TYPE, MAT, REAL, or
    ESYS] that was active during meshing (and will be reset to zero if the
    mesh is cleared).

    This command is valid in any processor.
    """
    command = f"LLIST,{nl1},{nl2},{ninc},{lab}"
    return self.run(command, **kwargs)