Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

Undocumented public static const strings in SelectionCommandInput object

nnikbin
Collaborator

Undocumented public static const strings in SelectionCommandInput object

nnikbin
Collaborator
Collaborator

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;
...

 

44.png

 

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?

0 Likes
Reply
189 Views
0 Replies
Replies (0)