I've placed % <---- this to highlight each change in your code.
Update 2: Clean up of the code
When performing the clip operation, the search for intersections is useless since the clip does this natively. The clip transforms the path you called name path=Part2 into a pochoir (stencil) and therefore everything that is hatched is colored inside this pochoir (clip area or stencil). So there's no need to search for intersections like you do.
The simplified code is now (same result):
\documentclass[12pt,a4paper]{article}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{tikz}
\usetikzlibrary{angles,calc,intersections,quotes,patterns}
\begin{document}
\begin{center}
\begin{tikzpicture}
\coordinate (A) at (3,1.5);
\coordinate (BLM) at (0.5,-2); %below leftmost
\coordinate (BRM) at (6,-1.5); %below rightmost
\coordinate (BM) at (3.5,-1.8); %below middle
\coordinate (BL) at (2,-2.1);
\coordinate (BR) at (5,-2.5);
\draw (BR) -- (BRM) -- (A) -- (BLM) -- (BL) -- (BM) -- cycle;
\foreach \pt in {BL,BM,BR}
\draw (A) -- (\pt);
\foreach \pt/\xshift/\yshift in {BLM/-0.5cm/-0.7cm, BL/-0.2cm/-0.72cm, BM/0.1cm/-0.66cm, BR/0.4cm/-0.8cm, BRM/0.6cm/-0.6cm}
{
\foreach \i in {1,2,3,4}
\coordinate (\pt\i) at ($(A)+\i*(\xshift,\yshift)$);
}
\foreach \i in {1,2,3,4}
\draw (BLM\i) -- (BL\i) -- (BM\i) -- (BR\i) -- (BRM\i);
\begin{scope}% <---- add scope here
\path [clip%,name path=Part2 <-- add clip delete useless name path
] (BRM1) -- (BR1) -- (BM1) -- (BL1) -- (BLM1) -- (BLM2) -- (BL2) -- (BM2) -- (BR2) -- (BRM2) -- cycle;%<----- add clip here
\foreach \x in {0.25,.5,...,2.5}%<----- delete 0 here
%{ <-- useless group with only one TikZ command
\path [%name path=slashpath\x, <-- useless name path
draw] ($(BLM2)+(\x,0)-(0.35,0.2)$) -- +(50:1.5cm);
%\draw [name intersections={of=Part2 and slashpath\x},very thin] (intersection-1) -- (intersection-2); <--- useless intersections
%}
\end{scope}%<----- end of scope
\end{tikzpicture}
\end{center}
\end{document}
Update 1: Explanations about clip et scope
What is important here is the clip action. clip makes it possible to virtually cut out the figure as one would do with scissors. Clip acts like a pochoir (in french) (stencil in english). It is like a mask that hides everything that is not cut out. It only leaves the inner part of the clip (pochoir) visible. Once clipped, everything that is drawn only appears within the clip (pochoir).
Everything that is drawn after the clip remains inside this pochoir. Everything else is hidden, the constructions and drawings made remain inside the pochoir.
This scope environment is useful here because it limits the cutting when you want to work on a piece of the figure, but not on the whole figure.
It delimits a part of the figure. Here, it limits the pochoir within this scope environment.
When you get out of this scope, you can draw on the complete figure again.
In the case of your figure, the scope environment is not useful because you don't build anything more after this clip.

\documentclass[12pt,a4paper]{article}
\usepackage{amssymb, amsmath, amsthm}
\usepackage{tikz}
\usetikzlibrary{angles,calc,intersections,quotes,patterns}
\begin{document}
\begin{center}
\begin{tikzpicture}
\coordinate (A) at (3,1.5);
\coordinate (BLM) at (0.5,-2); %below leftmost
\coordinate (BRM) at (6,-1.5); %below rightmost
\coordinate (BM) at (3.5,-1.8); %below middle
\coordinate (BL) at (2,-2.1);
\coordinate (BR) at (5,-2.5);
\draw (BR) -- (BRM) -- (A) -- (BLM) -- (BL) -- (BM) -- cycle;
\foreach \pt in {BL,BM,BR}
\draw (A) -- (\pt);
\foreach \pt/\xshift/\yshift in {BLM/-0.5cm/-0.7cm, BL/-0.2cm/-0.72cm, BM/0.1cm/-0.66cm, BR/0.4cm/-0.8cm, BRM/0.6cm/-0.6cm}
{
\foreach \i in {1,2,3,4}
\coordinate (\pt\i) at ($(A)+\i*(\xshift,\yshift)$);
}
\foreach \i in {1,2,3,4}
\draw (BLM\i) -- (BL\i) -- (BM\i) -- (BR\i) -- (BRM\i);
\begin{scope}% <---- add scope here
\path [clip,name path=Part2] (BRM1) -- (BR1) -- (BM1) -- (BL1) -- (BLM1) -- (BLM2) -- (BL2) -- (BM2) -- (BR2) -- (BRM2) -- cycle;%<----- add clip here
\foreach \x in {0.25,.5,...,2.5}%<----- delete 0 here
{
\path [overlay,name path=slashpath\x,draw] ($(BLM2)+(\x,0)-(0.35,0.2)$) -- +(50:1.5cm);
\draw [name intersections={of=Part2 and slashpath\x},very thin] (intersection-1) -- (intersection-2);
}
\end{scope}%<----- end of scope
\end{tikzpicture}
\end{center}
\end{document}
\documentclass,documentenvironment and requiredtikzlibraries are all missing) and raises error even after I make it complete. Meanwhile, whenx = 0, pathsPart2andslashpath0(the left most slash line) do not intersect. What drawing effect do you want to achieve by generating intersections? – muzimuzhi Z Aug 10 '20 at 03:43x=0is redundant in this case. – lightweight Aug 10 '20 at 04:22! LaTeX Error: Missing \begin{document}.– AndréC Aug 10 '20 at 04:41