Interface ICamApiApplicationMainForm
Instance of CAM application
Assembly: CAMAPI.ApplicationMainForm.dll
Syntax
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("4890D827-4A4E-475E-B82B-D3A38A51849C")]
public interface ICamApiApplicationMainForm
Properties
ActiveClientRect
Active client rectangle of the main application window - the area
occupied by the 3D graphic view (excluding side panels, toolbars,
title bar). Coordinates are in client pixels of the main application
window. Use ClientToScreen to translate into screen coordinates,
e.g. to position an overlay window over the 3D view.
Declaration
TCamApiRect ActiveClientRect { get; }
Property Value
FiltersManager
Manager for geometry selection filters
Declaration
ICamApiFiltersManager FiltersManager { get; }
Property Value
MainViewPort
Declaration
ICamApiViewPort MainViewPort { get; }
Property Value
MainWindowHandle
Handle of main application window, can be used to set this window as parent for any child window
Declaration
long MainWindowHandle { get; }
Property Value
VisibilityManager
Manager for visibility of 3D scene objects per work mode
Declaration
ICamApiVisibilityManager VisibilityManager { get; }
Property Value
Methods
BeginFreeze(TFreezeInterfaceType)
Declaration
void BeginFreeze(TFreezeInterfaceType FreezeType)
Parameters
ClientToScreen(TCamApiRect)
Declaration
TCamApiRect ClientToScreen(TCamApiRect R)
Parameters
Returns
Close()
Sends signal to close the application like pressing the close button
Declaration
CloudsCollabDownload()
Download project from clouds app
Declaration
void CloudsCollabDownload()
CloudsCollabOpenChat()
Declaration
void CloudsCollabOpenChat()
CloudsCollabShare()
Declaration
ConnectPLMConnection(long)
Declaration
void ConnectPLMConnection(long ConnectionId)
Parameters
| Type |
Name |
Description |
| long |
ConnectionId |
|
CrashReport()
Start crash report request
Declaration
CreateNewProject(out TResultStatus)
Declaration
void CreateNewProject(out TResultStatus ResultStatus)
Parameters
DisconnectPLMConnection(long)
Declaration
void DisconnectPLMConnection(long ConnectionId)
Parameters
| Type |
Name |
Description |
| long |
ConnectionId |
|
EndFreeze()
Unfreeze main form of the application
Declaration
ExportCurrentProject(out TResultStatus)
Declaration
void ExportCurrentProject(out TResultStatus ResultStatus)
Parameters
ExportDrillPoints(string)
Saves selected drill operation points
Declaration
void ExportDrillPoints(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
ExportProjectToPLM(long)
Declaration
void ExportProjectToPLM(long ConnectionId)
Parameters
| Type |
Name |
Description |
| long |
ConnectionId |
|
ExportProjectWithHistory(string)
Saves current project with full snapshot history
Declaration
void ExportProjectWithHistory(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
ExportSimulationResults(string)
Export simulation results
Declaration
void ExportSimulationResults(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
GetTechnologyForm(out TResultStatus)
Declaration
ICamApiTechnologyForm GetTechnologyForm(out TResultStatus ResultStatus)
Parameters
Returns
GetUiInfo()
Get main for UI state info
Declaration
ICamApiMainFormUiInfo GetUiInfo()
Returns
GetVisible()
Get visibility of main form - it main change in open/close of main application window
Declaration
Returns
ImportMachineSetup(string)
Declaration
void ImportMachineSetup(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
LoadProjectFromPLM(long)
Declaration
void LoadProjectFromPLM(long ConnectionId)
Parameters
| Type |
Name |
Description |
| long |
ConnectionId |
|
OpenAiAssistant()
Declaration
OpenDotnetInterpreterInVSCode(string)
Open dotnet interpreter in VS Code
Declaration
void OpenDotnetInterpreterInVSCode(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
OpenProject(string, out TResultStatus)
Declaration
void OpenProject(string FileName, out TResultStatus ResultStatus)
Parameters
OpenProjectSnap(string, string, out TResultStatus)
Declaration
void OpenProjectSnap(string FileName, string SnapName, out TResultStatus ResultStatus)
Parameters
ProcessMessages()
Process pending UI messages of the main application thread (Application.ProcessMessages).
Use this between blocks of work that must let the UI repaint/respond.
Declaration
RegisterHandler(string, ICamApiEventHandler, IListString, out TResultStatus)
Declaration
void RegisterHandler(string HandlerIdent, ICamApiEventHandler Handler, IListString Events, out TResultStatus ResultStatus)
Parameters
RunAppSetup(out bool)
Declaration
void RunAppSetup(out bool SettingsChanged)
Parameters
| Type |
Name |
Description |
| bool |
SettingsChanged |
|
RunUtilitiesSetup()
Run utilities setup dialog
Declaration
SaveAsMachineSetup(string)
Saves current project as a machine setup
Declaration
void SaveAsMachineSetup(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
SaveCurrentProject(out TResultStatus)
Declaration
void SaveCurrentProject(out TResultStatus ResultStatus)
Parameters
SaveCurrentProjectAs(out TResultStatus)
Declaration
void SaveCurrentProjectAs(out TResultStatus ResultStatus)
Parameters
SaveProject()
Declaration
SaveProjectAs(string)
Save current project to file
Declaration
void SaveProjectAs(string FileName)
Parameters
| Type |
Name |
Description |
| string |
FileName |
|
ScreenToClient(TCamApiRect)
Declaration
TCamApiRect ScreenToClient(TCamApiRect R)
Parameters
Returns
SetCurrentInPrime(bool)
Declaration
void SetCurrentInPrime(bool Value)
Parameters
| Type |
Name |
Description |
| bool |
Value |
|
ShowHelpContents()
Declaration
ShowSnapshotManager(string)
Declaration
void ShowSnapshotManager(string ProjectPath)
Parameters
| Type |
Name |
Description |
| string |
ProjectPath |
|
ShowTutorialWnd()
Declaration
SupportRequest()
Declaration
UnregisterHandler(string, out TResultStatus)
Declaration
void UnregisterHandler(string HandlerIdent, out TResultStatus ResultStatus)
Parameters