Search Results for

    Show / Hide Table of Contents

    Interface IUser

    Gives access to the user.

    Namespace: TopSolid.Kernel.Automating
    Assembly: cs.temp.dll.dll
    Syntax
    [AvailableSinceVersion(7, 7, 0, 0)]
    public interface IUser
    Remarks

    This interface is available since v7.7.

    Properties

    SelectedEntity

    Gets the entity selected by the user.

    Declaration
    [AvailableSinceVersion(7, 9, 300, 80)]
    ElementId SelectedEntity { get; }
    Property Value
    Type Description
    ElementId
    Remarks

    If one (and only one) entity is selected by the user, this property returns its identifier, otherwise Empty is returned.

    This property is available since v7.9.300.80.

    SelectedOperation

    Gets the operation selected by the user.

    Declaration
    [AvailableSinceVersion(7, 9, 300, 80)]
    ElementId SelectedOperation { get; }
    Property Value
    Type Description
    ElementId
    Remarks

    If one (and only one) operation is selected by the user, this property returns its identifier, otherwise Empty is returned.

    This property is available since v7.9.300.80.

    Methods

    AskAxis3D(UserQuestion, Boolean, SmartAxis3D, out SmartAxis3D)

    Asks the user for a 3D axis.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskAxis3D(UserQuestion inQuestion, bool inIsOriented, SmartAxis3D inSuggestion, out SmartAxis3D outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    System.Boolean inIsOriented

    Whether to ask for orientation.

    SmartAxis3D inSuggestion

    Suggested answer, or null if none.

    SmartAxis3D outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskDirection3D(UserQuestion, Boolean, SmartDirection3D, out SmartDirection3D)

    Asks the user for a 3D direction.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskDirection3D(UserQuestion inQuestion, bool inIsOriented, SmartDirection3D inSuggestion, out SmartDirection3D outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    System.Boolean inIsOriented

    Whether to ask for orientation.

    SmartDirection3D inSuggestion

    Suggested answer, or null if none.

    SmartDirection3D outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskEdge(UserQuestion, ElementItemId, out ElementItemId)

    Asks the user for an edge.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskEdge(UserQuestion inQuestion, ElementItemId inSuggestion, out ElementItemId outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    ElementItemId inSuggestion

    Suggested answer, or Empty if none.

    ElementItemId outAnswer

    User answer, or Empty if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.7.

    AskEdgeList(UserQuestion, List<ElementItemId>, out List<ElementItemId>)

    Asks the user for an edge list.

    Declaration
    [AvailableSinceVersion(7, 13, 0, 0)]
    UserAnswerType AskEdgeList(UserQuestion inQuestion, List<ElementItemId> inSuggestions, out List<ElementItemId> outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    List<ElementItemId> inSuggestions

    Suggested answer, or null if none.

    List<ElementItemId> outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.13.

    AskEdgeWithPickingAxis(UserQuestion, ElementItemId, out ElementItemId, out Axis3D)

    Asks the user for an edge with picking axis.

    Declaration
    [AvailableSinceVersion(7, 10, 300, 60)]
    UserAnswerType AskEdgeWithPickingAxis(UserQuestion inQuestion, ElementItemId inSuggestion, out ElementItemId outAnswer, out Axis3D outPickingAxis)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    ElementItemId inSuggestion

    Suggested answer, or Empty if none.

    ElementItemId outAnswer

    User answer, or Empty if none.

    Axis3D outPickingAxis

    User picking axis when answer is not empty and not equal to suggestion.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.10.300.60.

    AskFace(UserQuestion, ElementItemId, out ElementItemId)

    Asks the user for a face.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskFace(UserQuestion inQuestion, ElementItemId inSuggestion, out ElementItemId outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    ElementItemId inSuggestion

    Suggested answer, or Empty if none.

    ElementItemId outAnswer

    User answer, or Empty if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.7.

    AskFaceList(UserQuestion, List<ElementItemId>, out List<ElementItemId>)

    Asks the user for a face list.

    Declaration
    [AvailableSinceVersion(7, 13, 0, 0)]
    UserAnswerType AskFaceList(UserQuestion inQuestion, List<ElementItemId> inSuggestions, out List<ElementItemId> outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    List<ElementItemId> inSuggestions

    Suggested answer, or null if none.

    List<ElementItemId> outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.13.

    AskFaceWithPickingAxis(UserQuestion, ElementItemId, out ElementItemId, out Axis3D)

    Asks the user for a face with picking axis.

    Declaration
    [AvailableSinceVersion(7, 10, 300, 60)]
    UserAnswerType AskFaceWithPickingAxis(UserQuestion inQuestion, ElementItemId inSuggestion, out ElementItemId outAnswer, out Axis3D outPickingAxis)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    ElementItemId inSuggestion

    Suggested answer, or Empty if none.

    ElementItemId outAnswer

    User answer, or Empty if none.

    Axis3D outPickingAxis

    User picking axis when answer is not empty and not equal to suggestion.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.10.300.60.

    AskFrame3D(UserQuestion, Boolean, SmartFrame3D, out SmartFrame3D)

    Asks the user for a 3D frame.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskFrame3D(UserQuestion inQuestion, bool inIsOriented, SmartFrame3D inSuggestion, out SmartFrame3D outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    System.Boolean inIsOriented

    Whether to ask for orientation.

    SmartFrame3D inSuggestion

    Suggested answer, or null if none.

    SmartFrame3D outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskFrame3DList(UserQuestion, List<SmartFrame3D>, out List<SmartFrame3D>)

    Asks the user for a 3D frame list.

    Declaration
    [AvailableSinceVersion(7, 13, 0, 0)]
    UserAnswerType AskFrame3DList(UserQuestion inQuestion, List<SmartFrame3D> inSuggestions, out List<SmartFrame3D> outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    List<SmartFrame3D> inSuggestions

    Suggested answer, or null if none.

    List<SmartFrame3D> outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.13.

    AskInteger(UserQuestion, Int32, Int32, SmartInteger, out SmartInteger)

    Asks the user for an integer value.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskInteger(UserQuestion inQuestion, int inMinValue, int inMaxValue, SmartInteger inSuggestion, out SmartInteger outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    System.Int32 inMinValue

    Minimum value.

    System.Int32 inMaxValue

    Maximum value.

    SmartInteger inSuggestion

    Suggested answer, or null if none.

    SmartInteger outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskPlane3D(UserQuestion, Boolean, SmartPlane3D, out SmartPlane3D)

    Asks the user for a 3D plane.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskPlane3D(UserQuestion inQuestion, bool inIsOriented, SmartPlane3D inSuggestion, out SmartPlane3D outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    System.Boolean inIsOriented

    Whether to ask for orientation.

    SmartPlane3D inSuggestion

    Suggested answer, or null if none.

    SmartPlane3D outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskPoint3D(UserQuestion, SmartPoint3D, out SmartPoint3D)

    Asks the user for a 3D point.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskPoint3D(UserQuestion inQuestion, SmartPoint3D inSuggestion, out SmartPoint3D outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    SmartPoint3D inSuggestion

    Suggested answer, or null if none.

    SmartPoint3D outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskPoint3DList(UserQuestion, List<SmartPoint3D>, out List<SmartPoint3D>)

    Asks the user for a 3D point list.

    Declaration
    [AvailableSinceVersion(7, 13, 0, 0)]
    UserAnswerType AskPoint3DList(UserQuestion inQuestion, List<SmartPoint3D> inSuggestions, out List<SmartPoint3D> outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    List<SmartPoint3D> inSuggestions

    Suggested answer, or null if none.

    List<SmartPoint3D> outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.13.

    AskReal(UserQuestion, UnitType, Double, Double, SmartReal, out SmartReal)

    Asks the user for a real value.

    Declaration
    [AvailableSinceVersion(7, 7, 0, 0)]
    UserAnswerType AskReal(UserQuestion inQuestion, UnitType inUnitType, double inMinValue, double inMaxValue, SmartReal inSuggestion, out SmartReal outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    UnitType inUnitType

    Unit type of the real value.

    System.Double inMinValue

    Minimum value, in SI unit.

    System.Double inMaxValue

    Maximum value, in SI unit.

    SmartReal inSuggestion

    Suggested answer, or null if none.

    SmartReal outAnswer

    User answer, or null if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    StartModification(String, Boolean) and EnsureIsDirty(ref DocumentId) may be called before calling this method to allow the user to create or modify entities during the interaction.

    This method is available since v7.7.

    AskShape(UserQuestion, ElementId, out ElementId)

    Asks the user for a shape.

    Declaration
    [AvailableSinceVersion(7, 10, 300, 60)]
    UserAnswerType AskShape(UserQuestion inQuestion, ElementId inSuggestion, out ElementId outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    ElementId inSuggestion

    Suggested answer, or Empty if none.

    ElementId outAnswer

    User answer, or Empty if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.10.300.60.

    AskShapes(UserQuestion, out List<ElementId>)

    Asks the user for shapes.

    Declaration
    [AvailableSinceVersion(7, 19, 0, 0)]
    UserAnswerType AskShapes(UserQuestion inQuestion, out List<ElementId> outAnswer)
    Parameters
    Type Name Description
    UserQuestion inQuestion

    Question asked to the user.

    List<ElementId> outAnswer

    User answer, or empty list if none.

    Returns
    Type Description
    UserAnswerType

    Type of user answer.

    Remarks

    This method is available since v7.19.000.00.

    SelectSelection(ElementId)

    Selects a selection entity.

    Declaration
    [AvailableSinceVersion(7, 16, 0, 0)]
    void SelectSelection(ElementId inSelection)
    Parameters
    Type Name Description
    ElementId inSelection

    The selection entity to select.

    In This Article
    • Mentions légales
    • C.G.U
    • Données personnelles

    Copyright © 2024 TopSolid Tous droits réservés