Search Results for

    Show / Hide Table of Contents

    Class TopSolidPdmExplorerHost

    Represents TopSolid'Pdm Explorer host providing WCF services for automating.

    Inheritance
    System.Object
    TopSolidPdmExplorerHost
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: TopSolid.Pdm.Explorer.Automating
    Assembly: cs.temp.dll.dll
    Syntax
    [AvailableSinceVersion(7, 11, 300, 80)]
    public static class TopSolidPdmExplorerHost
    Remarks

    This class is available since v7.10.

    Properties

    Application

    Gets access to the application, or null if not available.

    Declaration
    public static IApplication Application { get; }
    Property Value
    Type Description
    IApplication

    ClientAddress

    Gets the client IP address used for receiving events when using TCP, or null for not managing events.

    Declaration
    public static string ClientAddress { get; }
    Property Value
    Type Description
    System.String

    ClientName

    Gets the client name, or null if anonymous.

    Declaration
    public static string ClientName { get; }
    Property Value
    Type Description
    System.String

    ClientPort

    Gets the client port used for receiving events when using TCP, or 0 for not managing events.

    Declaration
    public static int ClientPort { get; }
    Property Value
    Type Description
    System.Int32

    ClientVersion

    Gets the version of TopSolid used to build this application.

    Declaration
    public static int ClientVersion { get; }
    Property Value
    Type Description
    System.Int32
    Remarks

    The value returned is defined by: Major * 100000000 + Minor * 1000000 + Build * 1000 + Revision.

    For example, v7.5.200.100 is returned as: 705200100.

    HostAddress

    Gets the host IP address, or null if not using TCP.

    Declaration
    public static string HostAddress { get; }
    Property Value
    Type Description
    System.String

    HostInstance

    Gets the TopSolid'Pdm Client host instance.

    Declaration
    public static TopSolidPdmExplorerHostInstance HostInstance { get; }
    Property Value
    Type Description
    TopSolidPdmExplorerHostInstance

    HostPort

    Gets the host port, or 0 if not using TCP.

    Declaration
    public static int HostPort { get; }
    Property Value
    Type Description
    System.Int32

    IsConnected

    Tells whether TopSolid is connected.

    Declaration
    public static bool IsConnected { get; }
    Property Value
    Type Description
    System.Boolean

    Pdm

    Gets access to the PDM, or null if not available.

    Declaration
    public static IPdm Pdm { get; }
    Property Value
    Type Description
    IPdm

    PdmAdmin

    Gets access to the PDM administration, or null if not available.

    Declaration
    public static IPdmAdmin PdmAdmin { get; }
    Property Value
    Type Description
    IPdmAdmin

    PdmSecurity

    Gets access to the PDM security, or null if not available.

    Declaration
    public static IPdmSecurity PdmSecurity { get; }
    Property Value
    Type Description
    IPdmSecurity

    PdmWorkflow

    Gets access to the PDM administration, or null if not available.

    Declaration
    public static IPdmWorkflow PdmWorkflow { get; }
    Property Value
    Type Description
    IPdmWorkflow

    PipeName

    Gets or sets the name used to make named pipe, or null for default.

    Declaration
    public static string PipeName { get; set; }
    Property Value
    Type Description
    System.String
    Remarks

    This property can be changed before connecting to a TopSolid host on the same machine using named pipes if the default name is not convenient (in particular when several TopSolid processes are running at the same time), it is not needed to change it otherwize.

    This property cannot be set once connected to TopSolid, i.e. when IsConnected is true.

    Version

    Gets the version of TopSolid host, or 0 if not connected.

    Declaration
    public static int Version { get; }
    Property Value
    Type Description
    System.Int32
    Remarks

    The value returned is defined by: Major * 100000000 + Minor * 1000000 + Build * 1000 + Revision.

    For example, v7.5.200.100 is returned as: 705200100.

    Methods

    Connect()

    Connects to TopSolid application.

    Declaration
    public static bool Connect()
    Returns
    Type Description
    System.Boolean

    TopSolid has been automatically started.

    Remarks

    TopSolid is automatically started if it is not already running.

    When starting TopSolid automatically, if several versions are installed, the most recent version is started.

    When starting TopSolid automatically, if both 64-bit and 32-bit versions are installed, the 64-bit version is started.

    This methods waits up to 10 minutes for TopSolid to be ready before failing to connect.

    Connect(Boolean, Int32)

    Connects to TopSolid application.

    Declaration
    public static bool Connect(bool inStarts, int inTimeOut)
    Parameters
    Type Name Description
    System.Boolean inStarts

    Automatically starts TopSolid if it is not already running.

    System.Int32 inTimeOut

    Number of seconds to wait for TopSolid to be ready before failing to connect.

    Returns
    Type Description
    System.Boolean

    TopSolid has been automatically started.

    Remarks

    When starting TopSolid automatically, if several versions are installed, the most recent version is started.

    When starting TopSolid automatically, if both 64-bit and 32-bit versions are installed, the 64-bit version is started.

    Connect(Boolean, Int32, String)

    Connects to TopSolid application.

    Declaration
    public static bool Connect(bool inStarts, int inTimeOut, string inClientName)
    Parameters
    Type Name Description
    System.Boolean inStarts

    Automatically starts TopSolid if it is not already running.

    System.Int32 inTimeOut

    Number of seconds to wait for TopSolid to be ready before failing to connect.

    System.String inClientName

    Name identifying your application, ex: "MyApplication".

    Returns
    Type Description
    System.Boolean

    TopSolid has been automatically started.

    Remarks

    When starting TopSolid automatically, if several versions are installed, the most recent version is started.

    When starting TopSolid automatically, if both 64-bit and 32-bit versions are installed, the 64-bit version is started.

    The inClientName string must uniquely identify your application, as it is used to make a Windows pipe name that must be unique when managing events.

    Connect(String)

    Connects to TopSolid application.

    Declaration
    public static bool Connect(string inClientName)
    Parameters
    Type Name Description
    System.String inClientName

    Name identifying your application, ex: "MyApplication".

    Returns
    Type Description
    System.Boolean

    TopSolid has been automatically started.

    Remarks

    TopSolid is automatically started if it is not already running.

    When starting TopSolid automatically, if several versions are installed, the most recent version is started.

    When starting TopSolid automatically, if both 64-bit and 32-bit versions are installed, the 64-bit version is started.

    This methods waits up to 10 minutes for TopSolid to be ready before failing to connect.

    DefineConnection(String, Int32, String, Int32)

    Defines the connection between this client application and TopSolid host for remote access.

    Declaration
    public static void DefineConnection(string inHostAddress, int inHostPort, string inClientAddress, int inClientPort)
    Parameters
    Type Name Description
    System.String inHostAddress

    Host IP address (or "localhost" for local machine) if using TCP, or null otherwize (default).

    System.Int32 inHostPort

    Host port used if using TCP, or 0 otherwize (default).

    System.String inClientAddress

    Client IP address (or "localhost" for local machine) if using TCP and managing events, or null otherwize (default).

    System.Int32 inClientPort

    Client port used if using TCP and managing events, or 0 otherwize (default).

    Remarks

    This method must be called before connecting to a remote TopSolid host on another machine to use TCP instead of named pipes, it is not needed to call it otherwize.

    When performing remote access and using events, inClientAddress and inClientPort must be set to allow TopSolid to connect to this client application, otherwize they must be set to null and 0.

    This method cannot be called once connected to TopSolid, i.e. when IsConnected is true.

    Disconnect()

    Disconnects from TopSolid application.

    Declaration
    public static void Disconnect()

    ParseVersion(String)

    Parses a string version (i.e. "7.8.200.0" to get the corresponding integer version (i.e. 708200000).

    Declaration
    public static int ParseVersion(string inVersion)
    Parameters
    Type Name Description
    System.String inVersion

    String version.

    Returns
    Type Description
    System.Int32

    Integer version.

    Events

    Exited

    This event is raised when TopSolid has exited.

    Declaration
    public static event EventHandler Exited
    Event Type
    Type Description
    System.EventHandler
    In This Article
    • Mentions légales
    • C.G.U
    • Données personnelles

    Copyright © 2024 TopSolid Tous droits réservés