def load_symbol_def(client, symbol_file, symbol_dir=None, drawing=None):
    """Load a Creo symbol definition file into Creo from disk.

    Args:
        client (obj):
            creopyson Client
        symbol_file (str):
            Name of the symbol file.
        symbol_dir (str, optional):
            Directory containing the symbol file; if relative,
            assumed to be relative to Creo's current working directory.
            Defaults: Creo's current working directory.
        drawing (str, optional):
            Drawing name. Defaults: current active drawing.

    Returns:
        (dict): Symbol definition.
            id (int): ID of the loaded symbol.
            name (str): Symbol Name of the loaded symbol.

    """
    data = {"symbol_file": symbol_file}
    if drawing:
        data["drawing"] = drawing
    if symbol_dir:
        data["symbol_dir"] = symbol_dir
    return client._creoson_post("drawing", "load_symbol_def", data)