CSliceStack¶
-
class
Lib3MF
::
CSliceStack
: public CResource¶ -
Lib3MF_double
GetBottomZ
()¶ Get the lower Z-Coordinate of the slice stack.
- Returns
the lower Z-Coordinate the slice stack
-
Lib3MF_uint64
GetSliceCount
()¶ Returns the number of slices
- Returns
the number of slices
-
PSlice
GetSlice
(const Lib3MF_uint64 nSliceIndex)¶ Query a slice from the slice stack
- Parameters
nSliceIndex – the index of the slice
- Returns
the Slice instance
-
PSlice
AddSlice
(const Lib3MF_double dZTop)¶ Returns the number of slices
- Parameters
dZTop – upper Z coordinate of the slice
- Returns
a new Slice instance
-
Lib3MF_uint64
GetSliceRefCount
()¶ Returns the number of slice refs
- Returns
the number of slicereferences
-
void
AddSliceStackReference
(CSliceStack *pTheSliceStack)¶ Adds another existing slicestack as sliceref in this slicestack
- Parameters
pTheSliceStack – the slicestack to use as sliceref
-
PSliceStack
GetSliceStackReference
(const Lib3MF_uint64 nSliceRefIndex)¶ Adds another existing slicestack as sliceref in this slicestack
- Parameters
nSliceRefIndex – the index of the slice ref
- Returns
the slicestack that is used as sliceref
-
void
CollapseSliceReferences
()¶ Removes the indirection of slices via slice-refs, i.e. creates the slices of all slice refs of this SliceStack as actual slices of this SliceStack. All previously existing slices or slicerefs will be removed.
-
void
SetOwnPath
(const std::string &sPath)¶ Sets the package path where this Slice should be stored. Input an empty string to reset the path
- Parameters
sPath – the package path where this Slice should be stored
-
std::string
GetOwnPath
()¶ Obtains the package path where this Slice should be stored. Returns an empty string if the slicestack is stored within the root model.
- Returns
the package path where this Slice will be stored
-
Lib3MF_double
-
typedef std::shared_ptr<CSliceStack>
Lib3MF
::
PSliceStack
¶ Shared pointer to CSliceStack to easily allow reference counting.