Your original message specifically stated that it didn't display correctly in LPub3D, but did in "LDCad". That was the entire basis for my reply. Your reply below says that it displays correctly in "LDraw", but not in LPub3D. I think that you are confused about terms, and are substituting incorrect words at times that you mean to say "LDView". I'm not positive about this, but your posts strongly imply this to be the case. To be clear:
If my belief is correct about your confusing the meanings of the above terms, then my best guess it that your LPub3D is configured with a different root LDraw directory than your LDView. Alternatively, maybe you are using a different renderer in LPub3D, although I don't know enough about LPub3D to know if that would be a problem.
- LDraw is the brand for everything relating to the LDraw parts library. The parts library was created in the 1990s by James Jessiman. He died in 1997, and the library subsequently became part of ldraw.org. There is occasional confusion about the fact that James also created a DOS program called ldraw.exe to display LDraw models. However, for all intents and purposes, "LDraw" is not a program.
- LDraw models are 3D models created using the LDraw parts library.
- LDCad is a specific program that uses the LDraw parts library to build LDraw models. As far as I know, it supports using zip files for both official parts and unofficial parts.
- LDView is a program that I created to view LDraw models.
If my belief is correct about your confusing the meanings of the above terms, then my best guess it that your LPub3D is configured with a different root LDraw directory than your LDView. Alternatively, maybe you are using a different renderer in LPub3D, although I don't know enough about LPub3D to know if that would be a problem.