Undocumented public static const strings in SelectionCommandInput object
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
There are some public static const strings in SelectionCommandInput class declared at SelectionCommandInput.h header file that I supposed to be equivalent to Selection Filters to make using selection filters more simple. They appear in Visual Studio code hints because they are declared as public in C++
namespace adsk { namespace core {
/// Provides a command input to get a selection from the user.
class SelectionCommandInput : public CommandInput {
public:
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Bodies;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SolidBodies;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SurfaceBodies;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string MeshBodies;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Faces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SolidFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SurfaceFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string PlanarFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string CylindricalFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string ConicalFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SphericalFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string ToroidalFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SplineFaces;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Edges;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string LinearEdges;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string CircularEdges;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string EllipticalEdges;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string TangentEdges;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string NonTangentEdges;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Vertices;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string RootComponents;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Occurrences;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Sketches;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SketchCurves;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SketchLines;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SketchCircles;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SketchPoints;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string ConstructionPoints;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string ConstructionLines;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string ConstructionPlanes;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Features;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Canvases;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Decals;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string JointOrigins;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Joints;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string SketchConstraints;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Profiles;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string Texts;
ADSK_CORE_SELECTIONCOMMANDINPUT_API static const std::string CustomGraphics;
...
But accessing them throws exception in codes like this:
std::string s = adsk::core::SelectionCommandInput::Profiles;
and using them in CommandInputs.addSelectionInput method returns nullptr.
Is it a bug? What is their purpose?
Website: https://perceptino.com