I'll try to show that any (finite) polytope that is also a lattice is atomistic.
In any polytope, for any face $A$, there is a well-defined set of all vertices $V_i\leq A$. The definition of a lattice gives the existence of $S=\sup\{V_i\}$, and clearly $A$ is an upper bound of $\{V_i\}$, so $A\geq S\geq V_i$. Now $S$ has its own set of vertices $W_i\leq S$. This contains $\{V_i\}$ since $V_i\leq S$; but it's also contained in $\{V_i\}$ since $W_i\leq S\leq A$. Therefore, $A$ and $S$ have the same vertex set $\{V_i\}$. We need to show that $A=S$.
The section $A/F_{-1}$ is itself a polytope, and also a lattice: if $X\leq A$ and $Y\leq A$, then $\sup\{X,Y\}\leq A$ and $\inf\{X,Y\}\leq A$. So, without loss of generality, $A=F_n$ is the greatest face, and $\{V_i\}$ is the set of all vertices in the polytope.
The result ($A=S$) is clearly true when the number of vertices is $0$ or $1$.
For induction, suppose the result is true for smaller sets of vertices. Considering $A\geq S$, let's assume $A>S$ for contradiction. Then by the dyadic/diamond property there is some $T\neq S$ but with the same rank, so $T\not\leq S$ and $T\not\geq S$.
If the vertex set of $T$ is all of the vertices ($T\geq V_i$ for all $i$), then $T\geq\sup\{V_i\}=S$, a contradiction.
If the vertex set of $T$ is smaller ($T\not\geq V_i$ for some $i$), then by induction $T$ is the supremum of this set. But since $S\geq V_i$ for all $i$, $S$ is an upper bound for this smaller set, so $S\geq T$, a contradiction. This concludes the proof.