%% syntaxe : solid array solidnumfaces
%% syntaxe : solid array bool solidnumfaces
%% array, le tableau des indices des faces a numeroter, est optionnel
%% si bool=true, on ne numerote que les faces visibles
/solidnumfaces {
5 dict begin
dup isbool {
/bool exch def
} {
/bool true def
} ifelse
setTimes
dup issolid not {
%% on a un argument
/option exch def
} if
/sol exch def
/n sol solidnombrefaces def
currentdict /option known not {
/option [0 1 n 1 sub {} for] def
} if
0 1 option length 1 sub {
/i exch def
/j option i get def
j ( ) cvs sol j bool cctextp3d
} for
end
} def
%% syntaxe : solid array solidnumfaces
%% syntaxe : solid array bool solidnumfaces
%% array, le tableau des indices des faces a numeroter, est optionnel
%% si bool=true, on ne numerote que les faces visibles
/solidnuminfaces {
5 dict begin
dup isbool {
/bool exch def
} {
/bool true def
} ifelse
setTimes
dup issolid not {
%% on a un argument
/option exch def
} if
/sol exch def
/n sol solidnombrefaces def
currentdict /option known not {
/option [0 1 n 1 sub {} for] def
} if
0 1 option length 1 sub {
/i exch def
/j option i get def
sol j solidisinface {
j ( ) cvs sol j bool cctextp3d
} if
} for
end
} def
%% syntaxe : solid array solidnumfaces
%% syntaxe : solid array bool solidnumfaces
%% array, le tableau des indices des faces a numeroter, est optionnel
%% si bool=true, on ne numerote que les faces visibles
/solidnumoutfaces {
5 dict begin
dup isbool {
/bool exch def
} {
/bool true def
} ifelse
setTimes
dup issolid not {
%% on a un argument
/option exch def
} if
/sol exch def
/n sol solidnombrefaces def
currentdict /option known not {
/option [0 1 n 1 sub {} for] def
} if
0 1 option length 1 sub {
/i exch def
/j option i get def
sol j solidisoutface {
j ( ) cvs sol j bool cctextp3d
} if
} for
end
} def
|