pst-solides3d 的问题(几种)

pst-solides3d 的问题(几种)

强烈修改:我在使用该软件包时遇到了各种问题pst-solides3d。这些问题主要与对象融合有关(但并非完全与此有关)。此外,我无法正确编译主PSTricks站点中可以找到的一些示例,其中一个示例我最初包含在这里,尽管没有人表示有同样的问题。因此,我决定提出一些我自己的代码的问题。

首先,在下一个 MWE 中,我在立方体前面应该隐藏圆柱体的区域中获得了一个圆柱体补丁(一个带有我选择的颜色的蓝色补丁):

\documentclass{memoir}

\usepackage[dvipsnames,svgnames]{xcolor}
\usepackage{multido,pstricks,pst-solides3d}
\usepackage[pdfcrop={--hires}]{auto-pst-pdf}

\begin{document}
\psset{unit=0.5cm}
\begin{pspicture}(-6,-5)(6,7)
\psset{lightsrc=50 20 75 rtp2xyz,%viewpoint,
viewpoint=50 15 60 rtp2xyz,Decran=50}
\psset{solidmemory}
\psSolid[object=cylindre,h=10,
fillcolor=blue,r=1.5,
ngrid=4 16,
action=none,
name=Cyl](0,0,-6)
\psSolid[object=cube,a=4,
linecolor=BrickRed,
fillcolor=BrickRed,
action=none,
name=Hex](0,0,0)
\psSolid[object=fusion,
action=draw**,grid,
base=Cyl Hex]%(0,0,0)
\composeSolid
\end{pspicture}
\end{document}  

MWE 实际上是文档中可以找到的 MWEpst-solides3d和我自己发明的 MWE 的混合体,前者稍微复杂一些。还有人搞错了气缸的那个补丁吗?

作为第二个示例,在下一个 MWE 中,我尝试定义 3D 空间中的点矩阵。序言与上面的 MWE 相同:

\begin{pspicture}(-3,-3)(3,3)
\psset{lightsrc=60 20 10,
viewpoint=60 20 15 rtp2xyz,
Decran=60}
\multido{\nx=1+1}{11}{%
\multido{\ny=1+1}{11}{%
\multido{\nz=1+1}{11}{%
\psPoint(\nx,\ny,\nz){K\nx\ny\nz}%
\psdot[dotstyle=*,linecolor=blue](K\nx\ny\nz)}}}
\end{pspicture}

也许这不是最有效的方法,但它相当简单。当我有两个索引变量运行,并通过注释相应的行并用某个数字替换将第三个索引固定为给定值(假设它是 \nz)时,multido\nz没有遇到任何问题;但如果我尝试让三个索引继续运行,则没有输出。我也尝试使用包foreach中的命令Tikz,但问题仍然存在。也许我的代码有问题,但我无法弄清楚它是什么。

我有来自 CTAN 服务器的更新版本,我相信其中包含了 的最新发行版pst-solides3d。我的系统MikTeX 2.9运行的是 Windows XP。在pst-solides3d上进行的其他尝试都得到了正确的结果,但上面的两个是让我感到困扰的问题之一。不过,我认为这些对于开始来说已经足够了,我可能会发现只是我在上面的代码中做错了什么。

相关内容