sdaiCreateInstanceBNEI

This call creates an instance at a specific given express ID, the instance is only created if the express ID was not used yet.

Syntax

//
//   Strong typing definition
//
SdaiInstance    sdaiCreateInstanceBNEI(
                        SdaiModel               model,
                        SdaiString              entityName,
                        ExpressID               expressID
                    );

static  inline  SdaiInstance    sdaiCreateInstanceBNEI(
                                        SdaiModel               model,
                                        char                    * entityName,
                                        ExpressID               expressID
                                    )
{
    return  sdaiCreateInstanceBNEI(
                    model,
                    (SdaiString) entityName,
                    expressID
                );
}


//
//   Weak typing definition
//
int_t   __declspec(dllexport) __stdcall sdaiCreateInstanceBNEI(
                                                int_t                   model,
                                                const char              * entityName,
                                                int64_t                 expressID
                                            );

static  inline  int_t   sdaiCreateInstanceBNEI(
                                int_t                   model,
                                char                    * entityName,
                                int64_t                 expressID
                            )
{
    return  sdaiCreateInstanceBNEI(
                    model,
                    (const SdaiString) entityName,
                    expressID
                );
}
    

Property model

Size: 32 bit / 4 byte (value)
The handle to the model. The model handle is static during its existance. Several models can be opened simultaniously within one session. Different models are always independent, threads are allowed to be running on different models simultaniously.

Property entityName

Size: 32 bit / 4 byte (reference)
...

Property expressID

Size: 64 bit / 8 byte (value)
...