Coordinate Input
Class full path: NemAll_Python_IFW_Input.CoordinateInput
Bases: InputViewDocumentData
Functions
AddGeometryFromPreviewElements(arg2)
Add the geometry elements from the preview elements for the point and element search
CancelInput()
Explicit cancel of the input function
GetAssocViewFromPoint(mouseMsg, pnt, pMsgInfo)
Get associative view element adapter from the input point
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
Returns:
Type | Description |
---|---|
AssocViewElementAdapter
|
Adapter to associative view element |
GetCurrentPoint
overload
GetCurrentPoint()
Get and mark the current input point
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point |
GetCurrentPoint(startPnt)
Get and mark the current input point
Parameters:
Name | Type | Description | Default |
---|---|---|---|
startPnt
|
Point3D
|
Starting point End point input is possible by a distance input to the start point |
required |
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point |
GetCurrentPoint(startPnt, bStartPnt)
Get and mark the current input point
Parameters:
Name | Type | Description | Default |
---|---|---|---|
startPnt
|
Point3D
|
Starting point |
required |
bStartPnt
|
bool
|
Starting point is active End point input is possible by a distance input to the start point |
required |
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point |
GetCurrentPoint(bStartPnt)
Get and mark the current input point
End point input is possible by a distance input to the input point
of the last input step
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bStartPnt
|
bool
|
Starting point is active true/false. End point input is possible by a distance input to the input point of the last input step |
required |
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point |
GetInputControlIntValue()
Get the integer value from the value input control
Returns:
Type | Description |
---|---|
int
|
Integer value from the value input control |
GetInputControlValue()
Get the double value from the value input control
Returns:
Type | Description |
---|---|
float
|
Double value from the value input control |
GetInputPoint
overload
GetInputPoint(mouseMsg, pnt, pMsgInfo)
Get the current input point
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point result |
GetInputPoint(mouseMsg, pnt, pMsgInfo, bStartPnt)
Get the current input point
End point input is possible by a distance input to the input point
of the last input step
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
bStartPnt
|
bool
|
Starting point is active End point input is possible by a distance input to the input point of the last input step |
required |
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point result |
GetInputPoint(mouseMsg, pnt, pMsgInfo, startPnt, bStartPnt)
Get the current input point
End point input is possible by a distance input to the start point
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
startPnt
|
Point3D
|
Starting point |
required |
bStartPnt
|
bool
|
Starting point is active End point input is possible by a distance input to the start point |
required |
Returns:
Type | Description |
---|---|
CoordinateInputResult
|
Current input point result |
GetSelectedElement()
Get the selected element
The function can be used in case of eIdentMode = MODE_TEXTPOINT, SelectGeometryElement, SelectElement, ...
Returns:
Type | Description |
---|---|
BaseElementAdapter
|
Selected element |
GetSelectedGeometryElement()
InitFirstElementInput(text, identMode=CoordinateInputMode)
Initialize the coordinate input for an element (point, line, ...) input as free point input. The coordinate input toolbar shows only the request string.
The input is allowed in each document.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitFirstElementValueInput(text, ctrlData, identMode=CoordinateInputMode)
Initialize the coordinate input for an element (point, line, ...) input as free point input. The coordinate input toolbar shows only the request string and the value input controls.
The input is allowed only in the document from the last input
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string |
required |
ctrlData
|
ValueInputControlData
|
settings for the value input control |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitFirstPointInput(text, identMode=CoordinateInputMode)
Initialize the coordinate input for a first point input.
The input is allowed in each document
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitFirstPointValueInput(text, ctrlData, identMode=CoordinateInputMode)
Initialize the coordinate input for a first point and value input.
The input is allowed in each document
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string |
required |
ctrlData
|
ValueInputControlData
|
settings for the value input control |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitNextElementInput(text, identMode=CoordinateInputMode)
Initialize the coordinate input for an element (point, line, ...) input as free point input. The coordinate input toolbar shows only the request string.
The input is allowed only in the document from the last input
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string as resource ID, CAllstring, TCHAR or CString |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitNextElementValueInput(text, ctrlData, identMode=CoordinateInputMode)
Initialize the coordinate input for an element (point, line, ...) input as free point input. The coordinate input toolbar shows only the request string and the value input controls.
The input is allowed only in the document from the last input
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string as resource ID, CAllstring, TCHAR or CString |
required |
ctrlData
|
ValueInputControlData
|
settings for the value input control |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitNextPointInput(text, identMode=CoordinateInputMode)
Initialize the coordinate input for a next point input.
The input is allowed only in the document from the last input
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string as resource ID, CAllstring, TCHAR or CString |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitNextPointValueInput(text, ctrlData, identMode=CoordinateInputMode)
Initialize the coordinate input for a first point and value input
The input is allowed only in the document from the last input
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string as resource ID, CAllstring, TCHAR or CString |
required |
ctrlData
|
ValueInputControlData
|
settings for the value input control |
required |
identMode
|
CoordinateInputMode
|
Identification mode |
CoordinateInputMode
|
InitValueInput(text, ctrlData)
Initialize the value input
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string as resource ID, CAllstring, TCHAR or CString |
required |
ctrlData
|
ValueInputControlData
|
settings for the value input control |
required |
IsEmptyValueInputControl()
Check, whether there is no input inside the input control
Returns:
Type | Description |
---|---|
bool
|
Input control is empty: true/false |
IsMouseMove(mouseMsg)
Check on mouse move
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
Returns:
Type | Description |
---|---|
bool
|
Mouse move: true false |
IsValueInputControl
overload
IsValueInputControl(id)
Check, whether the ID belongs to the value input control (from the coordinate input dialog)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
int
|
ID to check |
required |
Returns:
Type | Description |
---|---|
bool
|
ID belongs to the value input control (from the coordinate input dialog): true/false |
IsValueInputControl()
Check, whether a value input control exists
Returns:
Type | Description |
---|---|
bool
|
A value input control exists: true/false |
IsValueInputControlInput(bIdentPoint)
Check, whether an input inside the value input control is done and the value should be used
Parameters:
Name | Type | Description | Default |
---|---|---|---|
bIdentPoint
|
bool
|
Identification point has higher priority: true/false |
required |
Returns:
Type | Description |
---|---|
bool
|
Check, whether the input value inside the added control |
SelectElement
overload
SelectElement(mouseMsg, pnt, pMsgInfo, bHighlight, bSelAlways, bAllowCenter)
Select an element if no identification point exists. Use the filter set by
SetElementFilter
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
bHighlight
|
bool
|
Highlight the selected element |
required |
bSelAlways
|
bool
|
true: Select always |
required |
bAllowCenter
|
bool
|
Allow element identification by center point |
required |
Returns:
Type | Description |
---|---|
bool
|
Element is selected: true false |
SelectElement(mouseMsg, pnt, pMsgInfo, bHighlight, bSelAlways, bAllowCenter, selectSetting)
Select an element if no identification point exists. Use the filter set by
SetElementFilter
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
bHighlight
|
bool
|
Highlight the selected element |
required |
bSelAlways
|
bool
|
true: Select always |
required |
bAllowCenter
|
bool
|
Allow element identification by center point |
required |
selectSetting
|
ElementSelectFilterSetting
|
Element selection filter |
required |
Returns:
Type | Description |
---|---|
bool
|
Element is selected: true false |
SelectGeometryElement(mouseMsg, pnt, pMsgInfo, bHighlightCompleteElement)
Select a base geometry element. Use the filter set by SetGeometryElementFilter and SetGeometryFilter
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mouseMsg
|
int
|
Mouse message WM_xxx |
required |
pnt
|
Point2D
|
Cursor point (view coordinate) |
required |
pMsgInfo
|
AddMsgInfo
|
Additional message info |
required |
bHighlightCompleteElement
|
bool
|
true = highlight the complete element, false = highlight only the selected geometry part |
required |
Returns:
Type | Description |
---|---|
bool
|
Element was found: true false |
SelectPolyhedronFace(arg2, arg3, arg4)
.. deprecated:: since Allplan 2023-1-0 use FaceSelectService::SelectPolyhedronFace
SelectWallFace(arg2, arg3, arg4)
.. deprecated:: since Allplan 2023-1-0 use FaceSelectService::SelectWallFace
SelectWallFaceInUVS(arg2, arg3, arg4)
.. deprecated:: since Allplan 2023-1-0 use FaceSelectService::SelectWallFaceInUVS
SetAbscissaLine(arg2, arg3)
SetGeometryFilter(geoFilter)
Set the geometry element selection filter
Parameters:
Name | Type | Description | Default |
---|---|---|---|
geoFilter
|
SnoopElementGeometryFilter
|
Geometry element filter |
required |
SetInputPlane(plane)
Set the input plane
The input point will be transformed to the input plane: true/false
Parameters:
Name | Type | Description | Default |
---|---|---|---|
plane
|
Plane3D
|
Input plane |
required |
SetInputText(text)
Set the input text
Parameters:
Name | Type | Description | Default |
---|---|---|---|
text
|
InputStringConvert
|
Request string |
required |
SetProjectionBase0(setProjectionBase0)
Set the projection base of the coordinate selection
Parameters:
Name | Type | Description | Default |
---|---|---|---|
setProjectionBase0
|
bool
|
when set to True the input plane normal coordinate is set to 0, otherwise the input plane normal coordinate is used from the selected point |
required |
__init__()
initialize