A system for automatically detecting three-dimensional shaping in a three-dimensional model of a sheet-metal part, comprising: an input unit for inputting data of a three-dimensional model of a sheet-metal part which extends in a plane spanned by a first direction X and a second direction Y, wherein the sheet-metal part comprises a bulge in a third direction Z which is perpendicular to a plane spanned by the first direction X and the second direction Y; a computing unit adapted to generate a horizontal cut with the three-dimensional model through the bulge parallel to the plane spanned by the first direction X and the second direction Y, to obtain at least one closed two-dimensional horizontal cross-sectional contour of the bulge; as well as to generate at least one vertical cut perpendicular to the plane spanned by the first direction X and the second direction Y of the sheet-metal part, to obtain a respective closed two-dimensional vertical cross-sectional contour of the bulge for each vertical cut, which is composed of a convex partial segment, a first partial cut segment, a concave partial segment, and a second partial cut segment, wherein the first partial cut segment and the second partial cut segment each extend between a first side of the sheet-metal and an opposing second side thereof, and wherein the computing unit is further adapted to subject the at least one horizontal and the vertical cross-sectional contour to a transformation so as to determine specific transformation coefficients (F1, F2) of the at least one horizontal and the vertical cross-sectional contour; at least one storage unit in which an allocation table is stored, which allocates tool data to the transformation coefficients (F1, F2), wherein the tool data indicates a type of tool, and wherein the computing unit can access to the storage unit to determine the tool data by the determined transformation coefficients; and at least one output unit for outputting the data of the three-dimensional model together with tool data. an input unit for inputting data of a three-dimensional model of a sheet-metal part which extends in a plane spanned by a first direction X and a second direction Y, wherein the sheet-metal part comprises a bulge in a third direction Z which is perpendicular to a plane spanned by the first direction X and the second direction Y; a computing unit adapted to generate a horizontal cut with the three-dimensional model through the bulge parallel to the plane spanned by the first direction X and the second direction Y, to obtain at least one closed two-dimensional horizontal cross-sectional contour of the bulge; as well as to generate at least one vertical cut perpendicular to the plane spanned by the first direction X and the second direction Y of the sheet-metal part, to obtain a respective closed two-dimensional vertical cross-sectional contour of the bulge for each vertical cut, which is composed of to generate a horizontal cut with the three-dimensional model through the bulge parallel to the plane spanned by the first direction X and the second direction Y, to obtain at least one closed two-dimensional horizontal cross-sectional contour of the bulge; as well as to generate at least one vertical cut perpendicular to the plane spanned by the first direction X and the second direction Y of the sheet-metal part, to obtain a respective closed two-dimensional vertical cross-sectional contour of the bulge for each vertical cut, which is composed of a convex partial segment, a first partial cut segment, a concave partial segment, and a second partial cut segment, wherein the first partial cut segment and the second partial cut segment each extend between a first side of the sheet-metal and an opposing second side thereof, and wherein the computing unit is further adapted to subject the at least one horizontal and the vertical cross-sectional contour to a transformation so as to determine specific transformation coefficients (F1, F2) of the at least one horizontal and the vertical cross-sectional contour; at least one storage unit in which an allocation table is stored, which allocates tool data to the transformation coefficients (F1, F2), wherein the tool data indicates a type of tool, and wherein the computing unit can access to the storage unit to determine the tool data by the determined transformation coefficients; and at least one output unit for outputting the data of the three-dimensional model together with tool data.