Le Software Development Kit (SDK) KitchenDraw est un ensemble de fichiers informatiques (bibliothèque de fonctions, programme de test, programmes d’exemple) et de documents permettant d’étendre et de personnaliser KitchenDraw ainsi que de l’interfacer avec d’autres logiciels (logiciels de chiffrage, de gestion, de production, etc.).
Le SDK KitchenDraw peut être employé pour réaliser les développements suivants :
Ce document va aborder les différentes facettes de ce kit de développement.
Les Composants ActiveX « KDSDK » et « AppliCaTools »
Les composants ActiveX « KDSDK » et « AppliCaTools » permettent d’accéder par programme aux catalogues et aux scènes de KitchenDraw.
KDSDK.DLL permet de développer des modules qui auront besoin de KitchenDraw pour fonctionner (plugins, assistants, mode de génération de fichiers de commande) alors qu’APPLICATOOLS.DLL permet de créer des applications Windows autonomes ou fonctionnant en ligne.
KDSDK.DLL est fourni avec KitchenDraw mais APPLICATOOLS.DLL ne l’est pas.
Les deux composants comprennent 4 objets (classes) :
La plupart des fonctions du SDK ne sont pas utilisables au moment du déclenchement de l’évènement onAppStartBefore car l’environnement nécessaire à leur exécution n’est pas encore installé. Ainsi, les fonctions de la classe « Scene », de la classe « Dico » ainsi que les fonctions de la classe « Appli » d’administration des utilisateurs, des sites et des fournisseurs ne peuvent pas être appelées à ce moment là.
Par contre, les fonctions de la classe « Appli » d’administration des utilisateurs, des sites et des fournisseurs peuvent être appelées dans un plugin déclenché par l’évènement onAppStartAfter.
IMPORTANT : par défaut tous les paramètres de type « rang » (rang de cluster, rang de colonne, rang de ligne, etc.) sont numérotés à partir de 1. Ceci convient bien aux développements en Visual basic 6 par exemple. Cependant, d’autres langages de programmation numérotent les rangs à partir de 0. Si vous souhaitez qu’il en soit de même dans les fonctions du SDK, vous pouvez appeler la fonction SetBaseIndex juste après l’appel à StartSession ou à StartSessionFromCallParams.
Les deux fonctions de base de la classe Appli permettent d’allouer et de libérer un espace de travail (session) afin d’attribuer un contexte propre à chaque utilisateur. Ceci est particulièrement intéressant lors d’une utilisation simultanée de l’application par plusieurs utilisateurs (application Web par exemple).
L’espace de travail conservera entre autres, la langue courante, le catalogue courant et la scène courante accessibles par l’utilisateur grâce aux fonctions des classes Catalog et Scene.
Dans le cas du développement d’une application autonome (ne nécessitant pas d’avoir KitchenDraw de lancé), le principe est d’appeler la fonction StartSession en début de traitement. La valeur SessionId retournée par la fonction sera alors passée systématiquement en paramètre aux fonctions des classes Catalog, Scene ou Dico appelées par la suite.
Lorsque le module développé sur base du SDK est appelé par KitchenDraw (sur évènement, par lancement d’une commande de menu spécifique, etc.) il ne faut pas créer de nouvelle session avec la fonction StartSession comme dans le cas précédent mais récupérer le SessionId en cours à l’aide de la fonction StartSessionFromCallParams. Un SessionId obtenu de cette manière permet d’accéder à la scène ouverte dans KitchenDraw.
Dans un cas comme dans l’autre, en fin de traitement, la fonction EndSession doit être appelée afin de libérer la ressource mémoire occupée par l’espace de travail.
Parmi les fonctions de la classe Appli, on trouve également les fonctions d’ordre général qui ne se rattachent ni à la classe Catalog, ni à la classe Scene comme la fonction qui permet de définir la langue courante ou la fonction qui permet d’obtenir la traduction d’une chaîne de caractères dans la langue courante (pourvu qu’elle soit présente dans le catalogue courant).
On trouve enfin des fonctions d’accès à des informations contenues dans des catalogues autres que le catalogue courant (catalogues non chargés en mémoire). Ces fonctions requièrent que le nom du fichier catalogue soit passé en paramètre.
La liste des fonctions de la classe Appli est la suivante :
Classe Appli |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
StartSession( IniFileNameWithoutpath As String ) As LongRetour : la fonction retourne une valeur numérique qui sert à identifier l’espace de travail (session) affecté à chaque utilisateur. Cette valeur devra être passée en paramètres à la plupart des fonctions appelées ultérieurement. Cette fonction alloue un espace de travail en mémoire qui servira à conserver le catalogue courant, la scène courante ou encore la langue courante. Le paramètre IniFileNameWithoutpath indique le nom du fichier de configuration de l’application (avec l’extension .INI mais sans le chemin car il doit se trouver dans le même répertoire qu’APPLICATOOLS.DLL). Le fichier de configuration défini par exemple les répertoires de travail (catalogues, textures, …), le nom du fichier dictionnaire, ainsi que d’autres paramètres de fonctionnement comme les règles de pose des linéaires automatiques, etc. Si ce paramètre est une chaîne vide, c’est le fichier SPACE.INI qui sera pris. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
StartSessionFromCallParams( CallParamsBlock As Long ) As LongRetour : la fonction retourne une valeur numérique qui sert à identifier l’espace de travail (session) affecté à chaque utilisateur. Cette valeur devra être passée en paramètre à la plupart des fonctions appelées ultérieurement. ATTENTION : la fonction retourne 0 s’il n’y a plus d’heure d’utilisation sur le compte ET si aucune clé de protection n’est branchée. Il faut donc tester le retour de la fonction avant de le passer en paramètre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EndSession( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction libère l’espace mémoire alloué en début de traitement par la fonction StartSession ou la fonction StartSessionFromCallParams. Le paramètre SessionId représente la valeur retournée par la fonction StartSession ou la fonction StartSessionFromCallParams. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetVersion( ) As StringRetour : cette fonction retourne le numéro de version de KitchenDraw sous la forme d’une chaîne de caractères ayant le format suivant : « M.mr » où « M » représente le numéro de version majeur, « m » le numéro de version mineur et « r » le numéro de révision éventuel. Exemple : « 6.0a », « 6.50 ». Cette fonction sera utile dans le cadre du développement d’un plugin devant s’exécuter d’une manière différente en fonction de la version de Kitchendraw (ajout de commandes de menus, etc.). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCurrentUserIdent( SessionId As Long ) As StringRetour : La fonction retourne l’identifiant de l’utilisateur courant de KitchenDraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SetCurrentUser( SessionId As Long, Ident As String, Password As String ) As BooleanRetour : s’il y a bien un utilisateur identifié par Ident et Password dans le système, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction fixe l’utilisateur courant de KitchenDraw qui est identifié par les paramètres Ident et Password comme le fait la boîte de dialogue d’identification de l’utilisateur au lancement de KitchenDraw (quand il y a plusieurs utilisateurs ou que l’utilisateur unique possède un mot de passe). Cette fonction est utile par exemple dans le cadre du développement d’une application autonome devant exécuter des fonctions SDK qui requièrent des droits particuliers comme le paramétrage des utilisateurs, des sites, des fournisseurs, etc. qui requièrent des droits d’administrateur. Cette fonction peut servir aussi lors du développement d’une boîte de dialogue d’identification de l’utilisateur alternative à celle de Kitchendraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SetBaseIndex( SessionId As Long, BaseIndex As Long ) As LongRetour : la fonction retourne la valeur de l’index de base existant avant l’exécution de cette fonction permettant ainsi de sauvegarder l’index de base courant afin de pouvoir le restaurer en fin de module, ce qui est de bonne pratique. Cette fonction permet de spécifier quel doit être le rang du premier élément dans les paramètres de type « rang » des fonctions du SDK (normalement 0 ou 1). Si le paramètre BaseIndex vaut 1 (valeur par défaut) alors le premier élément sera représenté par un rang de valeur 1. Si BaseIndex vaut 0 alors il faudra spécifier un rang valant 0 pour atteindre le premier élément. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetBaseIndex( SessionId As Long ) As LongRetour : la fonction retourne l’index de base courant (voir fonction SetBaseIndex pour plus de détails). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SetLanguage( SessionId As Long, LanguageCode As String ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction établit la langue courante parmi les langues disponibles de KitchenDraw. Le paramètre LanguageCode représente le code de la langue tel qu’il est affiché dans la boîte à options « Langue » de la boîte de dialogue « Configuration | Système » de KitchenDraw. Par exemple, il faut choisir « FRA » pour le français, « ENG » pour l’anglais, « DEU » pour l’allemand, etc. La langue courante par défaut est l’anglais. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetLanguage( SessionId As Long ) As StringRetour : la fonction retourne le code de la langue courante tel qu’il est affiché dans la boîte de dialogue « Configuration | Système » de KitchenDraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetTranslatedText( SessionId As Long, Text As String ) As StringRetour : la fonction retourne la chaîne de caractères traduite ou la chaîne d’origine contenue dans Text si la traduction n’a pas été trouvée. Cette fonction recherche la traduction dans la langue courante de l’application de la chaîne de caractères passée dans le paramètre Text. La chaîne de caractères à traduire doit être dans la langue de travail du catalogue courant et sa traduction est recherchée dans le dictionnaire de traduction du catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCallParamsWindow( SessionId As Long ) As LongRetour : la fonction retourne le « handle » de fenêtre de l’application KitchenDraw ayant fourni le CallParamsBlock. Cette fonction ne doit pas être appelée sans que la fonction StartSessionFromCallParams ait été appelée auparavant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SetCallParamsInfo( SessionId As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction permet d’écrire dans le bloc de paramètres passé par l’application KitchenDraw lors de l’appel des fonctions standard. Seule la valeur de InfoType valant 7 (APPCALLPARAM_BUFFER) peut être écrite (les autres sont en lecture seule). Cette fonction est utile lors de l’écriture d’une fonction Plug-In qui doit retourner une valeur ou modifier une valeur passée en paramètre par KitchenDraw dans le champ APPCALLPARAM_BUFFER (par exemple, une fonction Plug-In qui aurait pour objet de modifier le sujet de l’email d’une commande ou pour objet de retourner une chaîne de caractères dans un document Word via le mot clé @Scène.AppelDeDll). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCallParamsInfo( SessionId As Long, InfoType As Long ) As StringRetour : la fonction retourne la chaîne de caractères représentant l’information demandée. Pour les InfoType APPCALLPARAM_ORDERDIRECTORY, APPCALLPARAM_ORDERFILENAME, APPCALLPARAM_ORDERWEEK, APPCALLPARAM_ORDERYEAR et APPCALLPARAM_SUPPLIERID, La chaîne retournée ne contient des informations valides que dans le cas d’un module de génération de fichiers de commandes fournisseur. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SetArticleToBePlaced( SessionId As Long, CatalogFileName As String, Reference As String, HandingType As Long ) As BooleanRetour : la fonction retourne Vrai si la référence de l’article a été trouvée dans le catalogue spécifié et si l’information de sens donné par HandingType est compatible avec cet article, Faux sinon. Cette fonction sélectionne dans la fenêtre de pose l’article spécifié par les paramètres CatalogFileName (sans chemin ni extension), Reference et HandingType. Les boîtes à options des catalogues, des chapitres et les boîtes de liste des blocs et des articles sont mises à jour en conséquence. Cette fonction est utile dans le cadre du développement de plug-in de recherche d’articles. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertMenuItem( SessionId As Long, MenuItemText As String, AccelControlKey As Long, AccelKeyCode As Long, IconFileName As String, MenuRank As Long, ItemRank As Long, DLLFileName As String, ClassName As String, FunctionName As String ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction insère une ligne de menu (une commande) ou un séparateur dans un menu de KitchenDraw. Généralement, cette fonction est appelée une ou plusieurs fois dans une fonction plugin branchée sur l’évènement d’ouverture OnAppStartAfter de KitchenDraw afin d’ajouter des commandes personnelles. Voir le projet VB « sdk_plugin » pour plus d’informations. Le paramètre MenuItemText représente le nom de la commande tel qu’il doit apparaître dans le menu, AccelControlKey et AccelKeyCode la combinaison de touches à enfoncer pour lancer la commande (voir tableau des valeurs plus loin) avec la possibilité de leur affecter la valeur 0 si aucune touche accélératrice n’est prévue. Si le paramètre MenuItemText est une chaîne de caractères vide alors c’est un séparateur qui sera inséré. Le paramètre IconFileName indique le nom de fichier de l’image représentant l’icône (non gérée dans cette version ; il faut spécifier une chaîne vide), MenuRank le rang du menu dans lequel la commande sera insérée (à partir de 1) et ItemRank le rang de la commande dans le menu (à partir de 1 et en comptant les séparateurs ainsi que les commandes personnalisées déjà insérées). Les paramètres suivants spécifient la fonction qui sera appelée lorsque la commande ajoutée sera lancée par l’utilisateur. Le paramètre DLLFileName représente le nom de fichier (avec l’extension .DLL) de la DLL qui contient la fonction à appeler. Si la DLL n’est pas placée dans le répertoire de KitchenDraw, il est possible de faire précéder ce nom par un chemin d’accès afin de préciser le répertoire où se trouve la DLL. Sinon, c’est Si la fonction appartient à une DLL ordinaire, le paramètre ClassName doit être vide. Si la fonction appartient à une DLL ActiveX, le paramètre ClassName doit être indiqué. Le paramètre FunctionName représente le nom de la fonction à appeler. Cette fonction doit gérer un seul paramètre de type Long (CallParamsBlock) qui contient l’adresse d’une structure CALLPARAMSBLOCK et qui est passé par KitchenDraw au moment de l’appel de la fonction. Cette fonction retourne un Boolean (Vrai si la scène a été modifiée dans la fonction et Faux autrement). Cette fonction ne doit pas être appelée sans que la fonction StartSessionFromCallParams ait été appelée auparavant. La liste des codes de touches de contrôle est la suivante :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ExecuteMenuItem( SessionId As Long, MenuRank As Long, ItemRank As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction lance l’exécution de la commande de menu de KitchenDraw identifiée par les paramètres MenuRank et ItemRank (numéroté à partir de 1 par défaut et en comptant les séparateurs ainsi que les commandes personnalisées déjà insérées). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertMobiScriptMenuItem( SessionId As Long, MenuItemText As String, AccelControlKey As String, AccelKeyCode As String, IconFileName As String, MenuRank As Long, ItemRank As Long, DLLFileName As String, ClassName As String, FunctionName As String ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction insère une ligne de menu (une commande) dans MobiScript. Pour la signification des paramètres, veuillez vous reporter à la fonction InsertMenuItem décrite ci-dessus. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ExecuteMobiScriptMenuItem( SessionId As Long, MenuRank As Long, ItemRank As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction lance l’exécution de la commande de menu de MobiScript identifiée par les paramètres MenuRank et ItemRank (numéroté à partir de 1 par défaut et en comptant les séparateurs ainsi que les commandes personnalisées déjà insérées). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteMenuItemFromId( SessionId As Long, MenuItemId As Long, Modifier As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction supprime une ligne de menu (une commande, un séparateur ou un sous-menu) dans KitchenDraw. Le paramètre MenuItemId indique l’identifiant d’une commande de KitchenDraw. Le paramètre Modifier précise, par rapport à la commande indiquée précédemment, quelle ligne de menu doit être supprimée ce qui permet la suppression de lignes n’ayant pas d’identifiant (séparateurs, sous-menu, commandes personnalisées).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GrayMenuItemFromId( SessionId As Long, MenuItemId As Long, Grayed As Boolean ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction grise (ou « dégrise ») une ligne de menu dans KitchenDraw. Le paramètre MenuItemId indique l’identifiant d’une commande de KitchenDraw. Le paramètre Grayed précise si la commande doit être grisée (Vrai) ou « dégrisée » (faux). La liste des MenuItemId se trouve en annexe. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CenterWindow( WindowHandle As Long ) As BooleanRetour : la fonction retourne toujours Vrai. Cette fonction positionne au centre de l’écran la fenêtre dont le « handle » est passé dans le paramètre WindowHandle. Cette fonction est utile lors du développement d’assistants afin de contrôler la position de sa fenêtre à l’écran. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetScenesList( SessionId As Long, ScenesDir As String, StatOnly As Boolean, SellerId As String, SortType As Long, FilterOn As Boolean, Format As String ) As StringRetour : la fonction retourne la liste des scènes enregistrées dans le fichier SCENES.LST situé dans le répertoire ScenesDir. Si ScenesDir est vide, le répertoire des scènes courant sera utilisé (celui visible dans la boîte de dialogue « Configuration | Système » de KitchenDraw). Les paramètres StatOnly, SellerId, SortType et FilterOn permettent de trier et de filter le résultat. - Si StatOnly vaut Vrai, seules les scènes dont la case à cocher « Stat. » est cochée apparaîtront dans le résultat, - Si SellerId n’est pas vide, seules les scènes appartenant à l’utilisateur dont l’Id vaudra SellerId apparaîtront dans le résultat, - SortType permet de spécifié le critère de tri à utiliser : o 0 : par ordre alphabétique croissant du nom, o 1 : par date décroissante, o 2 : par semaine de décision décroissante. - FilterOn permettra d’activer d’autres critères de tri (non géré dans cette version) La liste se présente sous la forme d’une suite de chaîne de caractères, chaque chaîne de caractères correspondant à un catalogue. Le contenu de chacune des chaînes est spécifié par le paramètre Format qui est une chaîne de caractères mélangeant caractères et paramètres. Si vous souhaitez qu’un caractère particulier sépare les chaînes de caractères les unes des autres il faut le prévoir dans le paramètre Format. Voici la liste des codes qu’il est possible d’utiliser pour construire le paramètre Format : Attention : la taille maximale de la chaîne de caractères retournée est de 65000 caractères. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EnumScenes( SessionId As Long, ScenesDir As String, DllName As String, ClassName As String, FunctionName As String ) As LongRetour : la fonction retourne le nombre de scènes sauvegardées par la fonction c’est-à-dire le nombre de retour différent de 0 de la fonction de callback ou -1 si un problème est survenu (fonction de callback non trouvé par exemple). Cette fonction appelle une fonction de callback défini par les paramètres DllName, ClassName et FunctionName pour chaque scène enregistrée sur le compte (listée dans le fichier SCENES.LST représentant le compte en cours). Si la fonction de callback provient d’une Dll ordinaire, le paramètre ClassName sera une chaîne de caractères vide. La fonction de callback devra accepter un seul paramètre qui sera le numéro de session SessionId et devra retourner un entier Long. Si ce retour est différent de 0 la scène sera sauvegardée par EnumScenes au retour de la fonction de callback. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCatalogsList( SessionId As Long, AllItems As Boolean, Format As String ) As StringRetour : la fonction retourne la liste des catalogues installés sur le système (fichiers .CAT contenus dans le répertoire défini dans l’entrée CatalogsDir de la section [Local] ou [Remote] du fichier SPACE.INI actif). Si le paramètre AllItems vaut Vrai, tous les catalogues sont retournés ; sinon, seuls les catalogues valides apparaissent (catalogues qui apparaîtraient dans la boîte à options des catalogues de KitchenDraw). La liste se présente sous la forme d’une suite de chaîne de caractères, chaque chaîne de caractères correspondant à un catalogue. Le contenu de chacune des chaînes est spécifié par le paramètre Format qui est une chaîne de caractères mélangeant caractères et paramètres. Si vous souhaitez qu’un caractère particulier sépare les chaînes de caractères les unes des autres il faut le prévoir dans le paramètre Format. Voici la liste des codes qu’il est possible d’utiliser pour construire le paramètre Format : Attention : la taille maximale de la chaîne de caractères retournée est de 65000 caractères. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateCatalogsList( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction met à jour le fichier CATALOGS.LST se trouvant dans le répertoire des catalogues. Cette mise à jour se traduit par la décompression en fichiers .CAT des fichiers .PAC éventuels se trouvant dans le répertoire principal des catalogues (par défaut C:\KD\CATALOGS) et dans le répertoire des catalogues dépendant du numéro de compte (par défaut C:\KD\CATALOGS\xxxxxxx où xxxxxxx est le numéro de compte courant) puis l’incorporation des catalogues (fichiers .CAT) dans le fichier CATALOGS.LST listant les catalogues utilisables du système. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetName( CatalogFileName As String ) As StringRetour : cette fonction retourne le nom du catalogue (sur 30 caractères maximum) dont le nom de fichier (y compris le chemin d’accès complet ainsi que l’extension « .cat ») est passé en paramètre ou une chaîne vide si le catalogue n’est pas trouvé. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetCode( CatalogFileName As String ) As StringRetour : cette fonction retourne le code du catalogue dont le nom de fichier (y compris le chemin d’accès complet ainsi que l’extension « .cat ») est passé en paramètre ou une chaîne vide si le catalogue n’est pas trouvé. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetPackCode( CatalogFileName As String ) As StringRetour : cette fonction retourne le code du pack (2 caractères) auquel appartient le catalogue dont le nom de fichier (y compris le chemin d’accès complet ainsi que l’extension « .cat ») est passé en paramètre ou une chaîne vide si le catalogue n’est pas trouvé. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetInfo( CatalogFileName As String, InfoType as Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant le catalogue dont le nom de fichier (y compris le chemin d’accès complet ainsi que l’extension « .cat ») est indiqué dans le paramètre CatalogFileName. Les valeurs que peut prendre le paramètre InfoType sont les mêmes que celles de la fonction GetInfo de la classe Catalog (voir cette fonction pour obtenir la liste complète). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetModificationTime( CatalogFileName As String ) As LongRetour : cette fonction retourne un entier long représentant le nombre de secondes s’étant écoulées entre le 01/01/1970 et la date de dernière modification du catalogue dont le nom de fichier (y compris le chemin d’accès complet ainsi que l’extension « .cat ») est passé en paramètre. Elle sert essentiellement à comparer des dates de dernière modification de catalogues en particulier pour savoir si un catalogue est à jour. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogConvertToCCA( CatalogFileName As String ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction convertit un catalogue KitchenDraw normal (.CAT) dont le nom de fichier (y compris le chemin d’accès complet ainsi que l’extension « .cat ») est passé en paramètre en un catalogue compressé au format .CCA. Les catalogues compressés au format .CCA peuvent être produits par MobiScript par la commande « Fichier | Compresser pour Upload» et sont destinés à être placés (« uploadés ») sur le site de mise à jour des catalogues. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetSectionsList( SessionId As Long, CatalogFileName As String, AllItems As Boolean, Format As String ) As StringRetour : la fonction retourne la liste des chapitres du catalogue dont le nom de fichier (avec ou sans le chemin d’accès complet et avec ou sans l’extension .CAT) est passé dans le paramètre CatalogFileName. Si le paramètre AllItems vaut Vrai, tous les chapitres sont retournés ; sinon, seuls le sont les chapitres qui seraient visibles dans la fenêtre de pose de KitchenDraw (chapitres n’ayant pas @ comme premier caractère du nom). D’autre part, les noms de chapitre ne sont ni traduit dans la langue courante ni filtrés (les compléments figurant dans le nom après le caractère « @ » ne sont pas éliminés). La liste se présente sous la forme d’une suite de chaînes de caractères, chaque chaîne de caractères correspondant à un chapitre. Le contenu de chacune des chaînes est spécifié par le paramètre Format qui est une chaîne de caractères mélangeant caractères et paramètres. Si vous souhaitez qu’un caractère particulier sépare les chaînes de caractères les unes des autres il faut le prévoir dans le paramètre Format. Voici la liste des codes qu’il est possible d’utiliser pour construire le paramètre Format : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetBlocksList( SessionId As Long, CatalogFileName As String, SectionRank As Long, AllItems As Boolean, Format As String ) As StringRetour : la fonction retourne la liste des blocs appartenant au chapitre de rang SectionRank dans le catalogue dont le nom de fichier (avec ou sans le chemin d’accès complet et avec ou sans l’extension .CAT) est passé dans le paramètre CatalogFileName. Si le paramètre AllItems vaut Vrai, tous les blocs sont retournés ; sinon, seuls le sont les blocs qui seraient visibles dans la fenêtre de pose de KitchenDraw (blocs n’ayant pas @ comme premier caractère du nom). D’autre part, les noms de bloc ne sont ni traduits dans la langue courante ni filtrés (les compléments figurant dans le nom après le caractère « @ » ne sont pas éliminés). La liste se présente sous la forme d’une suite de chaîne de caractères, chaque chaîne de caractère correspondant à un bloc. Le contenu de chacune des chaînes est spécifié par le paramètre Format qui est une chaîne de caractères mélangeant caractères et paramètres. Si vous souhaitez qu’un caractère particulier sépare les chaînes de caractères les unes des autres il faut le prévoir dans le paramètre Format. Voici la liste des codes qu’il est possible d’utiliser pour construire le paramètre Format : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetValidBlocksList( SessionId As Long, CatalogFileName As String, FinishTypesList As String, FinishesList As String, SectionRank As Long, AllItems As Boolean, Format As String ) As StringRetour : Idem fonction CatalogGetBlocksList mais ne retourne que les blocs valides c’est-à-dire existant dans les finitions spécifiées par les paramètres FinishTypesList et FinishesList. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetArticlesList( SessionId As Long, CatalogFileName As String, BlockRank As Long, AllItems As Boolean, Format As String ) As StringRetour : la fonction retourne la liste des articles appartenant au bloc de rang BlockRank dans le catalogue dont le nom de fichier (avec ou sans le chemin d’accès complet et avec ou sans l’extension .CAT) est passé dans le paramètre CatalogFileName. Pour l’instant le paramètre AllItems na pas d’influence sur le résultat. Cependant, il pourra être utilisé dans une version ultérieure. La liste se présente sous la forme d’une suite de chaîne de caractères, chaque chaîne de caractère correspondant à un article. Le contenu de chacune des chaînes est spécifié par le paramètre Format qui est une chaîne de caractères mélangeant caractères et paramètres. Si vous souhaitez qu’un caractère particulier sépare les chaînes de caractères les unes des autres il faut le prévoir dans le paramètre Format. Voici la liste des codes qu’il est possible d’utiliser pour construire le paramètre Format : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetValidArticlesList( SessionId As Long, CatalogFileName As String, FinishTypesList As String, FinishesList As String, BlockRank As Long, AllItems As Boolean, Format As String ) As StringRetour : Idem fonction CatalogGetArticlesList mais ne retourne que les articles valides c’est-à-dire existant dans les finitions spécifiées par les paramètres FinishTypesList et FinishesList. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetLinearArticlesList( SessionId As Long, CatalogFileName As String, LinearType As Long ) As StringRetour : la fonction retourne une chaîne de caractères représentant la liste des articles linéaires du type défini par le paramètre LinearType et dans le catalogue dont le nom de fichier (avec ou sans le chemin d’accès complet et avec ou sans l’extension .CAT) est passé dans le paramètre CatalogFileName. La chaîne de caractères se présente sous la forme suivante : «Corniche moderne,Corniche classique,Corniche rustique;;CM150,CC150,CR150». A gauche des « ;; », se trouvent, séparés par des virgules, les noms de bloc. A droite des « ;; », se trouvent, séparés par des virgules, les références du premier article correspondant. Pour les catalogues de meubles de cuisine et de salle de bains les différents LinearType sont les suivants : 0 Plinthes, 1 Plans de travail, 2 Cache-lumière, 3 Corniches, 4 Chants de plans de travail. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetModelsList( SessionId As Long, CatalogFileName As String, AllItems As Boolean, Format As String ) As StringRetour : la fonction retourne la liste des modèles du catalogue dont le nom de fichier (avec ou sans le chemin d’accès complet et avec ou sans l’extension .CAT) est passé dans le paramètre CatalogFileName. Si le paramètre AllItems vaut Vrai, tous les modèles sont retournés ; sinon, seuls les modèles visibles dans KitchenDraw (modèles n’ayant pas @ comme premier caractère du nom). D’autre part, les noms de modèle ne sont ni traduit dans la langue courante ni filtrés (les compléments figurant dans le nom après le caractère « @ » ne sont pas éliminés). La liste se présente sous la forme d’une suite de chaîne de caractères, chaque chaîne de caractère correspondant à un modèle. Le contenu de chacune des chaînes est spécifié par le paramètre Format qui est une chaîne de caractères mélangeant caractères et paramètres. Si vous souhaitez qu’un caractère particulier sépare les chaînes de caractères les unes des autres il faut le prévoir dans le paramètre Format. Voici la liste des codes qu’il est possible d’utiliser pour construire le paramètre Format : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetFinishTypeName( SessionId As Long, CatalogFileName As String, FinishTypePos As Long ) As StringRetour : cette fonction retourne le nom du type de finition de position (sorte de rang) FinishTypePos dans le catalogue dont le nom de fichier (sans le chemin d’accès complet) est passé en paramètre. Normalement la valeur du paramètre FinishTypePos est extraite d’une liste retournée par la fonction CatalogModifyFinishesConfig. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetFinishTypeCode( SessionId As Long, CatalogFileName As String, FinishTypePos As Long ) As StringRetour : cette fonction retourne le code du type de finition de position (sorte de rang) FinishTypePos dans le catalogue dont le nom de fichier (sans le chemin d’accès complet) est passé en paramètre. Normalement la valeur du paramètre FinishTypePos est extraite d’une liste retournée par la fonction CatalogModifyFinishesConfig. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetFinishTypeNumber( SessionId As Long, CatalogFileName As String, FinishTypePos As Long ) As LongRetour : cette fonction retourne le numéro du type de finition de position (sorte de rang) FinishTypePos dans le catalogue dont le nom de fichier (sans le chemin d’accès complet) est passé en paramètre. A titre d’information, voici les numéros des types de finition du catalogue de base « BASE CUISINE » (fichier #BASE.CAT) :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogGetFinishCodeAndName( SessionId As Long, CatalogFileName As String, FinishTypePos As Long, FinishPos As Long ) As StringRetour : cette fonction retourne, séparés par « ;; », le code et le nom de la finition de position (sorte de rang) FinishPos correspondant au type de finition de position (sorte de rang) FinishTypePos dans le catalogue dont le nom de fichier (avec ou sans le chemin d’accès complet mais avec l’extension « .cat ») est passé en paramètre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogModifyFinishesConfig( SessionId As Long, CatalogFileName As String, FinishTypesList As String, FinishesList As String, ModifiedLineRank As Long, NewFinish As Long ) As StringRetour : cette fonction retourne une chaîne de caractères représentant la configuration de finitions à présenter suite à la modification de la configuration passée en paramètres (FinishTypesList et FinishesList) par un changement de finition numéroté à partir de 0 (NewFinish) effectué au niveau du type de finition de rang ModifiedLineRank numéroté à partir de 1. La chaîne de caractères se présente sous la forme suivante : «-1,10005,10006,10007,20022,20023;;1,2,1,4,9,7». A gauche des « ;; », se trouvent, séparés par des virgules, les types de finition. Il est possible d’obtenir les noms des types de finition correspondant à ces valeurs grâce à la fonction de la classe Appli, CatalogGetFinishTypeName. Le code -1 représente le modèle, les codes en 1XXXX représentent les types de finitions de modèle et les codes en 2XXXX les types de finitions de famille. A droite des « ;; », se trouvent les positions (sorte de rangs numérotés à partir de 0 et séparés par des virgules) des finitions correspondant respectivement au types de finition listés précédemment. Chacune de ces valeur représente la position de la finition en vigueur dans la liste des finitions possibles pour le type de finition correspondant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CatalogExportArticleImage( SessionId As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Opened As Long, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroundColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction permet d’exporter la vignette correspondant à l’article de référence ArticleRef et de sens HandingType dans le catalogue dont le nom de fichier est spécifoé dans le paramètre CatalogFileName sous la forme d’un fichier .JPG, .BMP, .GIF, .PNG ou .TIF dont le nom (avec le chemin complet et l’extension) est spécifié dans le paramètre ImageFileName. Pour une description détaillée des autres paramètres veuillez vous reporter à la fonction FileExportImage de la classe Catalog. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetUsersNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre d’utilisateurs enregistrés dans le logiciel Kitchendraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetUserRankFromIdent( SessionId As Long, Ident As String ) As LongRetour : la fonction retourne le rang de l’utilisateur ayant un identifiant identique au paramètre Ident dans la liste des utilisateurs enregistrés dans KitchenDraw. Cette fonction est intéressante car les fonctions du SDK de gestion des utilisateurs prennent des rangs en paramètres (et pas des Identifiants). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetUserIdentFromRank( SessionId As Long, Rank As Long ) As StringRetour : la fonction retourne l’identifiant de l’utilisateur occupant le rang Rank dans la liste des utilisateurs enregistrés dans KitchenDraw. Si Rank vaut -1, la fonction s’applique à l’utilisateur courant de Kitchendraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UserGetInfo( SessionId As Long , Rank As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si Rank ne correspond à aucun utilisateur de Kitchendraw ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant l’utilisateur occupant le rang Rank dans la liste des utilisateurs enregistrés dans KitchenDraw. Si Rank vaut -1, la fonction s’applique à l’utilisateur courant de Kitchendraw. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UserSetInfo( SessionId As Long, Rank As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs d’utilisateur ou si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ spécifié par le paramètre InfoType de l’utilisateur occupant le rang Rank dans la liste des utilisateurs enregistrés dans KitchenDraw. Si Rank vaut -1, la fonction s’applique à l’utilisateur courant de Kitchendraw. Consultez la fonction UserGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertUser( SessionId As Long, Ident As String, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si l’insertion s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs d’utilisateur ou si Ident est vide ou correspond à un utilisateur déjà enregistré). Cette fonction insère un utilisateur dans la liste des utilisateurs enregistrés dans KitchenDraw juste au dessus de l’utilisateur de rang Rank. L’identifiant de ce nouvel utilisateur est défini par le paramètre Ident. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AddUser( SessionId As Long, Ident As String ) As BooleanRetour : la fonction retourne Vrai si l’ajout s’est bien passé, Faux sinon (par exemple si Ident est vide ou correspond à un utilisateur déjà enregistré). Cette fonction ajoute un utilisateur à la fin de la liste des utilisateurs enregistrés dans KitchenDraw. L’identifiant de ce nouvel utilisateur est défini par le paramètre Ident. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteUser( SessionId As Long, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si la suppression s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs d’utilisateur ou s’il ne reste plus qu’un seul utilisateur). Cette fonction supprime l’utilisateur de rang Rank dans la liste des utilisateurs enregistrés dans KitchenDraw. Si Rank vaut -1, la fonction s’applique à l’utilisateur courant de Kitchendraw. Attention, dans ce cas il faut effectuer un changement d’utilisateur courant à l’aide de la fonction SetCurrentUser décrite au début du document. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSitesNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de sites enregistrés dans le logiciel Kitchendraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSiteRankFromCode( SessionId As Long, Code As String ) As LongRetour : la fonction retourne le rang du site ayant un code identique au paramètre Code dans la liste des sites enregistrés dans KitchenDraw. Cette fonction est intéressante car les fonctions du SDK de gestion des sites prennent des rangs en paramètres (et pas des Codes). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSiteCodeFromRank( SessionId As Long, Rank As Long ) As StringRetour : la fonction retourne de code du site occupant le rang Rank dans la liste des sites enregistrés dans KitchenDraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SiteGetInfo( SessionId As Long , Rank As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si Rank est en dehors de la plage des sites de Kitchendraw ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant le site occupant le rang Rank dans la liste des sites enregistrés dans KitchenDraw. Si Rank vaut -1, la fonction s’applique au site auquel appartient l’utilisateur courant de Kitchendraw. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SiteSetInfo( SessionId As Long, Rank As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs de sites ou si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ spécifié par le paramètre InfoType du site occupant le rang Rank dans la liste des sites enregistrés dans KitchenDraw. Si Rank vaut -1, la fonction s’applique au site auquel appartient l’utilisateur courant de Kitchendraw. Consultez la fonction SiteGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertSite( SessionId As Long, Code As String, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si l’insertion s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs de site ou si Code est vide ou correspond à un site déjà enregistré). Cette fonction insère un site dans la liste des sites enregistrés dans KitchenDraw juste au dessus du site de rang Rank. Le code de ce nouveau site est défini par le paramètre Code. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AddSite( SessionId As Long, Code As String ) As BooleanRetour : la fonction retourne Vrai si l’ajout s’est bien passé, Faux sinon (par exemple si Code est vide ou correspond à un site déjà enregistré). Cette fonction ajoute un site à la fin de la liste des sites enregistrés dans KitchenDraw. Le code de ce nouveau site est défini par le paramètre Code. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteSite( SessionId As Long, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si la suppression s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs de site). Cette fonction supprime le site de rang Rank dans la liste des sites enregistrés dans KitchenDraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSuppliersNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de fournisseurs enregistrés dans le logiciel Kitchendraw pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierRankFromIdent( SessionId As Long, Ident As String ) As LongRetour : la fonction retourne le rang du fournisseur ayant l’identifiant identique au paramètre Ident dans la liste des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant. Cette fonction est intéressante car les fonctions du SDK de gestion des fournisseurs prennent des rangs en paramètres (et pas des Identifiants). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierIdentFromRank( SessionId As Long, Rank As Long ) As StringRetour : la fonction retourne l’identifiant du fournisseur occupant le rang Rank dans la liste des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierGetInfo( SessionId As Long , Rank As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si Rank est en dehors de la plage des rangs de fournisseur ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant le fournisseur occupant le rang Rank dans la liste des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierSetInfo( SessionId As Long, Rank As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs de fournisseur ou si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ spécifié par le paramètre InfoType du fournisseur occupant le rang Rank dans la liste des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant. Consultez la fonction SupplierGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertSupplier ( SessionId As Long, Ident As String, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si l’insertion s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs de fournisseur ou si Ident est vide ou correspond à un fournisseur déjà enregistré). Cette fonction insère un fournisseur dans la liste des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant, juste au dessus du fournisseur de rang Rank. L’identifiant de ce nouveau fournisseur est défini par le paramètre Ident. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AddSupplier ( SessionId As Long, Ident As String ) As BooleanRetour : la fonction retourne Vrai si l’ajout s’est bien passé, Faux sinon (par exemple si Ident est vide ou correspond à un fournisseur déjà enregistré). Cette fonction ajoute un fournisseur à la fin de la liste des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant. L’identifiant de ce nouveau fournisseur est défini par le paramètre Ident. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteSupplier ( SessionId As Long, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si la suppression s’est bien passée, Faux sinon (par exemple si Rank est en dehors de la plage des rangs de fournisseur). Cette fonction supprime le fournisseur de rang Rank dans la liste des des fournisseurs enregistrés pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogsNb( SessionId As Long, SupplierRank As Long ) As LongRetour : la fonction retourne le nombre de catalogues associés au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogRankFromFileName( SessionId As Long, SupplierRank As Long, FileName As String ) As LongRetour : la fonction retourne le rang du catalogue ayant un nom de fichier identique au paramètre FileName dans la liste des catalogues associés au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogFileNameFromRank( SessionId As Long, SupplierRank As Long, Rank As Long ) As StringRetour : la fonction retourne le nom de fichier du catalogue associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierCatalogGetInfo( SessionId As Long, SupplierRank As Long, Rank As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si SupplierRank est en dehors de la plage des rangs de fournisseur ou Rank est en dehors de la plage des rangs de catalogue de ce fournisseur ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant le catalogue occupant le rang Rank dans la liste des catalogues associés au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierCatalogSetInfo( SessionId As Long, SupplierRank As Long, Rank As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou Rank est en dehors de la plage des rangs de catalogue de ce fournisseur ou encore si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ spécifié par le paramètre InfoType du catalogue occupant le rang Rank dans la liste des catalogues associés au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. Consultez la fonction SupplierCatalogGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertSupplierCatalog( SessionId As Long, SupplierRank As Long, FileName As String, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si l’insertion s’est bien passée, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou si FileName est vide ou correspond à un catalogue déjà enregistré). Cette fonction insère un catalogue dans la liste des catalogues du fournisseur de rang SupplierRank, juste au dessus du catalogue de rang Rank. Le nom de fichier de ce nouveau catalogue est défini par le paramètre FileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AddSupplierCatalog( SessionId As Long, SupplierRank As Long, FileName As String ) As BooleanRetour : la fonction retourne Vrai si l’ajout s’est bien passé, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou si FileName est vide ou correspond à un catalogue déjà enregistré). Cette fonction ajoute un catalogue à la fin de la liste des catalogues du fournisseur de rang SupplierRank. Le nom de fichier de ce nouveau catalogue est défini par le paramètre FileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteSupplierCatalog( SessionId As Long, SupplierRank As Long, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si la suppression s’est bien passée, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou Rank est en dehors de la plage des rangs de catalogue de ce fournisseur). Cette fonction supprime le catalogue de fournisseur de rang Rank dans la liste des catalogues du fournisseur de rang SupplierRank. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogCoeffLinesNb( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long ) As LongRetour : la fonction retourne le nombre de lignes de coefficients se trouvant dans la table CoeffTable du catalogue de rang CatalogRank associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. La liste des tables de coefficients de catalogue fournisseur est la suivante :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogCoeffLineRankFromCode( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Code As String, PriceGroup As Long ) As LongRetour : la fonction retourne le rang de la ligne de coefficients identifiée par le paramètre Code (et éventuellement PriceGroup dans le cas de la table des modèles) se trouvant dans la table CoeffTable du catalogue de rang CatalogRank associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. Le paramètre PriceGroup est ignoré dans le cas d’une recherche dans la table des familles ou celle des articles. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogCoeffLineCodeFromRank( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Rank As Long ) As StringRetour : la fonction retourne le code (du modèle, de la famille ou la référence de l’article en fonction du paramètre CoeffTable) se trouvant sur la ligne de coefficients de rang Rank dans la table de coefficients CoeffTable du catalogue de rang CatalogRank associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetSupplierCatalogCoeffLinePriceGroupFromRank( SessionId As Long, SupplierRank As Long, CatalogRank As Long, Rank As Long ) As LongRetour : la fonction retourne le groupe de prix du modèle se trouvant sur la ligne de coefficients de rang Rank dans la table des coefficients de modèle du catalogue de rang CatalogRank associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierCatalogCoeffLineGetInfo( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Rank As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si SupplierRank est en dehors de la plage des rangs de fournisseur ou CatalogRank est en dehors de la plage des rangs de catalogue de ce fournisseur ou Rank est en dehors de la plage des rangs de ligne de coefficient ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant la ligne de coefficients de rang Rank dans la table de coefficients CoeffTable du catalogue de rang CatalogRank associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierCatalogCoeffLineSetInfo( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Rank As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou CatalogRank est en dehors de la plage des rangs de catalogue de ce fournisseur ou Rank est en dehors de la plage des rangs de ligne de coefficient ou encore si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ spécifié par le paramètre InfoType de la ligne de coefficients de rang Rank dans la table de coefficients CoeffTable du catalogue de rang CatalogRank associé au fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. Consultez la fonction SupplierCatalogCoeffLineGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
InsertSupplierCatalogCoeffLine( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Code As String, PriceGroup As Long, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si l’insertion s’est bien passée, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou CatalogRank est en dehors de la plage des rangs de catalogue de ce fournisseur ou Rank est en dehors de la plage des rangs de ligne de coefficient ou si Code est vide ou correspond à une ligne de coefficients déjà enregistrée). Cette fonction insère une ligne de coefficients dans la table CoeffTable du catalogue de rang CatalogRank dans la liste des catalogues du fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant, juste au dessus de la ligne de coefficients de rang Rank. La nouvelle ligne de coefficients est caractérisée par le paramètre Code (et éventuellement PriceGroup dans le cas de la table des modèles). Cette fonction est essentiellement utile pour éditer la table des coefficients d’article. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AddSupplierCatalogCoeffLine( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Code As String, PriceGroup As Long ) As BooleanRetour : la fonction retourne Vrai si l’ajout s’est bien passé, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou CatalogRank est en dehors de la plage des rangs de catalogue de ce fournisseur ou si Code est vide ou correspond à une ligne de coefficients déjà enregistrée). Cette fonction ajoute une ligne de coefficients à la fin de la table CoeffTable du catalogue de rang CatalogRank dans la liste des catalogues du fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. La nouvelle ligne de coefficients est caractérisée par le paramètre Code (et éventuellement PriceGroup dans le cas de la table des modèles). Cette fonction est essentiellement utile pour éditer la table des coefficients d’article. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteSupplierCatalogCoeffLine( SessionId As Long, SupplierRank As Long, CatalogRank As Long, CoeffTable As Long, Rank As Long ) As BooleanRetour : la fonction retourne Vrai si la suppression s’est bien passée, Faux sinon (par exemple si SupplierRank est en dehors de la plage des rangs de fournisseur ou CatalogRank est en dehors de la plage des rangs de catalogue de ce fournisseur ou Rank est en dehors de la plage des rangs de ligne de coefficient). Cette fonction supprime la ligne de coefficients de rang Rank dans la table CoeffTable du catalogue de rang CatalogRank dans la liste des catalogues du fournisseur de rang SupplierRank pour le site auquel appartient l’utilisateur courant. Cette fonction est essentiellement utile pour éditer la table des coefficients d’article. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SaveConfigFile( SessionId As Long ) As BooleanRetour : si l’enregistrement a été effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Les fonctions d’édition des utilisateurs et des sites décrites ci-dessus ont lieu en mémoire. Si l’on veut conserver ces modifications pour des utilisations ultérieures de Kitchendraw il est nécessaire d’enregistrer ces paramètres dans le fichier de configuration. C’est l’objet de cette fonction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SaveSuppliersFile( SessionId As Long ) As BooleanRetour : si l’enregistrement a été effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Les fonctions d’édition des fournisseurs, des catalogues qui leurs sont associés ainsi que des coefficients de ces catalogues qui sont décrites ci-dessus ont lieu en mémoire. Si l’on veut conserver ces modifications pour des utilisations ultérieures de Kitchendraw il est nécessaire d’enregistrer ces paramètres dans le fichier de fournisseur correspondant au site de l’utilisateur courant. C’est l’objet de cette fonction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LoadDocs( SessionId As Long ) As BooleanRetour : si le chargement du fichier s’est effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction charge en mémoire le fichier INSITU.DOD qui décrit la liste des documents chiffrés utilisables dans Kitchendraw. Cette fonction doit être appelée préalablement à tout appel à l’une des fonctions liées aux documents chiffrés qui sont présentées ci-après. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDocsNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de documents chiffrés disponibles dans Kitchendraw quelque soit leur type. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DocGetInfo( SessionId As Long, Rank As Long, InfoType As Long ) As StringRetour : Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant le document chiffré occupant le rang Rank dans la liste des documents chiffrés disponibles dans KitchenDraw. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
R etour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si Rank est en dehors de la plage des rangs de documents chiffrés ou encore si InfoType n’est pas reconnu. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDocItemsNb( SessionId As Long, Rank As Long ) As LongRetour : la fonction retourne le nombre de documents de base (encore appelés sous-documents ou template) entrant dans la composition du document chiffré de rang Rank dans la liste des documents chiffrés visibles dans la boîte de dialogue « Fichier | Configurer les documents ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DocItemGetInfo( SessionId As Long, DocRank As Long, Rank As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si DocRank ou Rank sont en dehors de leurs plages de rang respectives ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant le sous-document occupant le rang Rank dans la liste des sous-documents composant le document chiffré de rang DocRank dans la liste des documents chiffrés disponibles dans KitchenDraw. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetCounterMark( SceneFileName As String ) As StringRetour : la fonction retourne l’information de contremarque correspondant à la scène dont le nom de fichier (chemin d’accès et extension inclus) est passé dans le paramètre SceneFileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetClientEmail( SceneFileName As String ) As StringRetour : la fonction retourne l’information d’adresse Email du client correspondant à la scène dont le nom de fichier (chemin d’accès et extension inclus) est passé dans le paramètre SceneFileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetInfo( SceneFileName As String, InfoType As Long ) As StringRetour : la fonction retourne l’information de scène précisée par le paramètre InfoType correspondant à la scène dont le nom de fichier (chemin d’accès et extension inclus) est passé dans le paramètre SceneFileName (voir la fonction SceneGetInfo de la classe Scene pour connaître la liste des InfoType). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MobiScriptCatalogFileLoad( SessionId As Long, CatalogFileName As String, Password As String ) As BooleanRetour : si le fichier catalogue est trouvé et qu’il y a suffisamment de mémoire pour le charger, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction charge dans MobiScript le catalogue dont le nom de fichier (sans le chemin ni l’extension) est spécifié dans le paramètre CatalogFileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MobiScriptCatalogFileSave( SessionId As Long, CatalogFileName As String ) As BooleanRetour : si l’enregistrement a été effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction enregistre sur disque le catalogue ouvert dans MobiScript. La variable CatalogFileName contient le nom du fichier (sans le chemin ni l’extension) dans lequel le catalogue sera enregistré. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MobiScriptCatalogGetInfo( SessionId As Long, InfoType As Long ) As StringRetour : la fonction retourne la chaîne de caractères représentant l’information demandée. Cette fonction permet de lire certaines informations d’ordre général concernant le catalogue actuellement ouvert dans MobiScript. L’information demandée est spécifiée par le paramètre InfoType dont voici la liste des valeurs :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MobiScriptCatalogSetInfo( SessionId As Long, InfoValue As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire certaines informations dans le catalogue actuellement ouvert dans MobiScript. Consultez la fonction MobiScriptCatalogGetInfo pour plus de détails. Attention : l’information Nom de fichier est en lecture seule. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ChangeUserIdent( SessionId As Long, CurrentUserIdent As String, NewUserIdent As String ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction affecte l’utilisateur NewUserIdent à toutes les scènes répertoriées dans le système (c’est-à-dire dans le fichier SCENES.LST) qui « appartiennent » à l’utilisateur CurrentUserIdent. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ShowMessages (Show As Boolean ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction permet de spécifier si l’on souhaite voir (Show valant Vrai) ou pas (Show valant Faux) le message d’alerte « Appliquer même aux éléments qui avaient des choix différents » qui peut apparaître lors de l’exécution des fonctions du SDK de changement de finitions génériques. Par défaut ces messages apparaissent. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LoadTextFile( TextFileName As String ) As StringRetour : si le fichier spécifié par le paramètre TextFileName est trouvé, la fonction retourne le contenu du fichier sous forme d’une chaîne de caractères ; sinon la fonction retourne une chaîne vide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SaveTextFile( TextFileName As String, TextToBeSaved As String ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction enregistre dans le fichier spécifié par TextFileName (avec chemin d’accès et extension) le texte contenu dans le paramètre TextToBeSaved. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EmailSend( RecipientName As String, RecipientAddress As String, CC As String, Subject As String, Body As String, AttachedFilesPathsList As String, AttachedFilesNamesList As String, ShowDialog As Boolean ) As BooleanRetour : la fonction retourne Vrai si elle s’est exécutée sans problème, Faux sinon. Cette fonction envoie un message Email au destinataire dont l’adresse Email est RecipientAddress ou le nom est RecipientName avec une copie cachée aux destinataires éventuellement renseignés dans le paramètre CC. Le sujet du message est précisé dans le paramètre Subject et le corps du message dans Body. Il est possible d’attacher des fichiers au message en remplissant les paramètres AttachedFilesPathsList et optionnellement de donner un nom plus parlant à ces fichiers en renseignant le paramètre AttachedFilesNamesList. Le paramètre ShowDialog permet de contrôler l’affichage ou pas des messages d’erreur ou d’alerte. |
Les fonctions de la classe Catalog permettent d’accéder par programme en lecture et en écriture aux catalogues de KitchenDraw.
Grâce à elles, il sera possible de générer ou de mettre à jour en automatique tout ou partie d’un catalogue à partir des données présentes dans une base de données de l’entreprise.
Dans l’autre sens, elles permettront d’aller lire les informations dans les catalogues pour les présenter d’une autre façon (génération de catalogues papier ou de catalogue en ligne) ou bien les utiliser dans d’autres applications en particulier des assistants.
Le principe d’utilisation de ces fonctions est simple :
On commence par créer un nouveau catalogue (FileNew) ou charger un catalogue existant (FileLoad) en mémoire (en spécifiant éventuellement un mot de passe si celui-ci est protégé), puis on vient lire ou écrire dans les tables comme on le ferait manuellement dans Mobiscript.
Si l’on souhaite conserver les modifications effectuées, on enregistre le catalogue à la fin avec FileSave.
Les fonctions de cette classe font parfois référence à la notion de grappe (cluster en anglais).
Une grappe dans une table de Mobiscript représente un ensemble de lignes appartenant à la même entité de niveau supérieure.
Par exemple, dans la table « Blocs », les lignes correspondant à des blocs appartenant à un même chapitre constituent une grappe. Elles sont dessinées sur fond jaune pour mieux les repérer. La grappe des blocs relatifs au premier chapitre du catalogue sera la grappe de rang un et ainsi de suite.
Les fonctions qui acceptent en paramètre un rang de grappe considèreront le rang de ligne défini dans le paramètre LineRank comme étant relatif à la grappe spécifiée.
Si le rang de grappe spécifié en paramètre est égal à 0 (ou -1 si l’index de base de la session a été forcé à 0), les fonctions considèreront le rang de ligne comme étant absolu (c’est-à-dire relatif au début de la table).
Les rangs de grappe ou de ligne sont toujours numérotés à partir de l’index de base de la session qui vaut 1 par défaut mais qui peut être passé à 0 par la fonction SetBaseIndex de la classe Appli.
La liste des tables avec la valeur qui sert de paramètre aux fonctions est la suivante
Classe Catalogs |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FileNew( SessionId As Long, BaseCatalogFileName As String, Measurement As Long, CatalogType As Long ) As BooleanRetour : s’il y a suffisamment de mémoire pour créer le catalogue, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction crée un catalogue en mémoire. Le catalogue incorpore les informations du catalogue de base dont le nom (sans chemin ni extension) est spécifié dans le paramètre BaseCatalogFileName. Le paramètre Measurement permet de spécifier l’unité de mesure employée dans le catalogue. Le paramètre CatalogType indique s’il s’agit d’un catalogue standard (CatalogType=0) ou un catalogue de base ou intermédiaire (CatalogType=1). La liste des unités de mesure disponibles est la suivante :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileLoad( SessionId As Long, CatalogFileName As String, Password As String ) As BooleanRetour : si le fichier catalogue est trouvé et qu’il y a suffisamment de mémoire pour le charger, la fonction retourne Vrai, sinon, elle retourne Faux. Attention : un catalogue chargé avec cette fonction ne permet pas de générer les vignettes de finitions génériques de famille via la fonction FileExportFamilyFinishImage. Si tel est votre souhait il faut alors utiliser la fonction FileLoadCatalog de la classe Scene. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileSave( SessionId As Long, CatalogFileName As String ) As BooleanRetour : si l’enregistrement a été effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction enregistre le catalogue courant sur disque. La variable CatalogFileName contient le nom du fichier (avec le chemin complet et l’extension) dans lequel le catalogue courant sera enregistré. Attention : si le catalogue est un catalogue de base ou un catalogue intermédiaire (CatalogType=1 lors de la création du catalogue avec la fonction FileNew) alors le nom de fichier doit commencer par un caractère « # ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportImage( SessionId As Long, ArticleRank As Long, Opened As Long, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Remarque : le modèle et les finitions avec lesquels seront représentés les articles sont ceux de la scène de présentation correspondant au catalogue (voir les fonctions FileLoadCatalogScene et FileSaveCatalogScene de la classe Scene relatives à la scène de présentation). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportModelImage( SessionId As Long, FinishTypesList As String, FinishesList As String, ImageFileName As String, XRes As Long, YRes As Long, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter la vignette correspondant au modèle spécifié dans FinishTypesList et FinishesList sous la forme d’un fichier .JPG, .BMP, .GIF, .PNG ou .TIF dont le nom (avec le chemin complet et l’extension) est spécifié dans le paramètre ImageFileName. Pour le format .JPG uniquement, il est possible de contrôler le niveau de qualité de l’image par le paramètre JPEGQuality (valeur comprise entre 0 et 100). Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée. Le paramètre AntiAliasing indique le niveau d’anti-crénelage mis en œuvre pour réduire l’effet d’escalier sur les obliques. Il est déconseillé d’utiliser une valeur d’anti-crénelage supérieure à 3. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportFamilyFinishImage( SessionId As Long, FinishTypeRank As Long, FinishRank As Long, TextureRank as Long, Width As Long, Depth As Long, ImageFileName As String, XRes As Long, YRes As Long, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Attention : si les vignettes sont générées mais qu’elles sont blanches c'est qu'il manque l'entité 2D "Présentation de finitions" dans le catalogue. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportModelFinishImage( SessionId As Long, FinishTypeRank As Long, FinishRank As Long, TextureRank as Long, Width As Long, Depth As Long, ImageFileName As String, XRes As Long, YRes As Long, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Attention : si les vignettes sont générées mais qu’elles sont blanches c'est qu'il manque l'entité 2D "Présentation de finitions" dans le catalogue. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportResource( SessionId As Long, LineRank As Long, ResourceFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet de générer un fichier à partir de la ressource incorporée dans le catalogue courant. Le nom du fichier généré (avec le chemin complet et l’extension) est spécifié dans le paramètre ResourceFileName. Les ressources incorporées sont par exemple les fichiers de textures inscrits dans la colonne « Fichier JPG ou BMP » de la table « Textures » et dont la case « Incorporé » située sur la même ligne est cochée. Cependant, il est envisageable d’incorporer dans un catalogue tout type de fichier (images, son, vidéo, etc.) et de les extraire le moment venu pour s’en servir. Par exemple, les photos des poignées d’un catalogue pourraient être incorporées dans le fichier catalogue. Ensuite, une application ce SDK pourrait se servir de la fonction FileExportResource pour exporter ces photos afin de les afficher dans une « Combo box graphique » de choix de poignée. Le paramètre LineRank qui indique le rang de la ressource à exporter dans la table CATALOGTABLE_RESOURCES peut être obtenu à l’aide de la fonction TableGetLineRankFromName si l’on connaît le nom de celle-ci. Remarque : il est possible d’incorporer un fichier par programme en utilisant la fonction TableSetLineInfo décrite plus loin et en spécifiant le nom du fichier à incorporer (avec le chemin complet et l’extension) dans le paramètre InfoValue. Cette opération est également possible en utilisant la fonction FileImportResource décrite plus loin. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportResourceFromName( SessionId As Long, ResourceFileName As String, IfNewerOnly As Boolean ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet de générer le fichier spécifié par le paramètre ResourceFileName (avec le chemin complet et l’extension) à partir de la ressource incorporée dans le catalogue courant portant le même nom que le fichier spécifié par ResourceFileName mais sans le chemin. Pour plus d’informations concernant l’import et l’export des ressources, veuillez vous reporter à la fonction FileExportResource décrite précédemment. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileImportResource( SessionId As Long, ResourceFileName As String, IfNewerOnly As Boolean ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’incorporer le contenu d’un fichier quelconque dans le catalogue courant en tant que ressource. La ressource sera alors visible dans la table CATALOGTABLE_RESOURCES et identifiée par le nom du fichier. Le paramètre IfNewerOnly s’il vaut Vrai permet de n’effectuer réellement l’incorporation du fichier que si celui-ci n’a pas déjà été incorporé ou si sa version incorporée est plus ancienne que la date du fichier. Pour plus d’informations concernant l’import et l’export des ressources, veuillez vous reporter à la fonction FileExportResource décrite précédemment. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportPrices( SessionId As Long, PricesFileName As String, WithBlockName As Boolean ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet de générer un fichier contenant les prix des articles du catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileImportPrices( SessionId As Long, PricesFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet de mettre à jour les prix des articles du catalogue courant à partir des données d’un fichier dont le nom est passé dans le paramètre PricesFileName. Le format du fichier est le même que celui de la fonction FileExportPrices décrite plus haut. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsLoaded( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si un catalogue est chargé en mémoire, Faux sinon. Cette fonction permet de savoir si un catalogue est chargé en mémoire et donc s’il est possible d’appeler les fonctions qui s’appliquent au catalogue chargé en mémoire (la plupart des fonctions de la classe Catalog). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetActiveTable( SessionId As Long ) As LongRetour : la fonction retourne la valeur identifiant la table qui est sélectionnée dans la boîte à option « Entité » de MobiScript, c’est-à-dire la table affichée dans MobiScript. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetInfo( SessionId As Long, InfoType As Long ) As StringRetour : la fonction retourne la chaîne de caractères représentant l’information demandée. Cette fonction permet de lire les informations d’ordre général concernant le catalogue courant (nom du catalogue, code du catalogue, catalogue de base utilisé, etc.). En fait, ces informations sont celles qui sont présentes dans la boîte de dialogue « Catalogue | Informations » de Mobiscript. Attention, les informations dépendantes de la langue comme le nom, le nom du catalogue de base sont retournées dans la langue courante. L’information demandée est spécifiée par le paramètre InfoType dont voici la liste des valeurs :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SetInfo( SessionId As Long, InfoValue As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire les informations d’ordre générales concernant le catalogue courant. Consultez la fonction GetInfo pour plus de détails. Attention : l’information Unité de mesure est en lecture seule. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableAddLines( SessionId As Long, Table As Long, ClusterRank As Long, NbLines As Long ) As LongRetour : la fonction retourne le rang (numéroté à partir de 1) de la première ligne ajoutée par rapport à la grappe indiquée. Elle retourne -1 si la valeur de ClusterRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableInsertLines( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, NbLines As Long ) As Long Retour : la fonction retourne le rang (numéroté à partir de 1) de la première ligne insérée par rapport à la grappe indiquée. Elle retourne -1 si la valeur de ClusterRank ou de LineRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableDeleteLines( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, NbLines As Long ) As LongRetour : la fonction retourne le rang (numéroté à partir de 1) de la première ligne supprimée par rapport à la grappe indiquée. Elle retourne -1 si la valeur de ClusterRank ou de LineRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetLineInfo( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, InfoColumnRank As Long ) As StringRetour : la fonction retourne la chaîne de caractères représentant l’information demandée. Elle retourne une chaîne vide si la valeur de ClusterRank ou de LineRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableSetLineInfo( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, InfoColumnRank As Long, InfoValue As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire la chaîne de caractères InfoValue dans la cellule correspondant à la colonne de rang InfoColumnRank (numéroté à partir de 1) et à la ligne de rang LineRank de la grappe ClusterRank de la table Table du catalogue courant. Attention, les informations dépendantes de la langue comme le nom ou la description doivent être fournies dans la langue courante. Si le paramètre ClusterRank vaut CLUSTER_FROM_ITEM (c’est-à-dire 0), alors le paramètre LineRank est considéré comme étant le rang dans la table et non plus le rang dans le cluster. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetLine( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long ) As StringRetour : la fonction retourne la chaîne de caractères représentant les informations de la ligne spécifiée séparées par un caractère de tabulation. Elle retourne une chaîne vide si la valeur de ClusterRank ou de LineRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetLineRankFromCode( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, Code As String, BackScan As Boolean ) As LongRetour : la fonction retourne le rang de la ligne trouvée par rapport à la grappe spécifiée et -1 si la ligne n’est pas trouvée. Cette fonction permet de retrouver dans la table Table le rang de la ligne dont le code est identique à Code. La recherche s’effectue en partant de la ligne LineRank de la grappe ClusterRank et dans le sens croissant des rangs de lignes si BackScan vaut 0 (dans le sens de la fin vers le début si BackScan vaut True). Remarque : pour retrouver le rang d’un article par son numéro de référence, il faut utiliser la fonction TableGetLineRankFromName décrite ci-après. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetLineRankFromName( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, Name As String, BackScan As Boolean ) As LongRetour : la fonction retourne le rang de la ligne trouvée par rapport à la grappe spécifiée et -1 si la ligne n’est pas trouvée. Cette fonction permet de retrouver dans la table Table le rang de la ligne dont le nom est identique à Name. La recherche s’effectue en partant de la ligne LineRank de la grappe ClusterRank et dans le sens croissant des rangs de lignes si BackScan vaut 0 (dans le sens de la fin vers le début si BackScan vaut True). Attention, le paramètre Name n’est recherché que dans la langue courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetLinesNb( SessionId As Long, Table As Long, ClusterRank As Long ) As LongRetour : la fonction retourne le nombre de lignes et -1 si la valeur de ClusterRank est invalide. Cette fonction permet d’obtenir le nombre de lignes contenues dans la grappe ClusterRank de la table Table. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetClusterRankFromLineRank( SessionId As Long, Table As Long, LineRank As Long ) As LongRetour : la fonction retourne le rang de la grappe à laquelle appartient la ligne de rang LineRank dans la table Table. La fonction retourne -1 si LineRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetFirstLineRankFromClusterRank( SessionId As Long, Table As Long, ClusterRank As Long ) As LongRetour : la fonction retourne le rang dans la table Table de la première ligne appartenant à la grappe de rang ClusterRank. La fonction retourne 0 si la grappe est vide et -1 si ClusterRank est invalide. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetColumnsNb( SessionId As Long, Table As Long ) As LongRetour : la fonction retourne le nombre de colonnes de la table Table. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetColumnTitle( SessionId As Long, Table As Long, ClusterRank As Long, LineRank As Long, ColumnNb As Long, ColumnRank As Long ) As StringRetour : la fonction retourne la chaîne de caractères représentant le titre de la colonne de rang ColumnRank dans la table Table et cela au niveau de la ligne de rang LineRank de la grappe de rang ClusterRank. Indiquer à la fonction le nombre de colonne de la table grâce au paramètre ColumnNb permet d’accélérer son traitement. Cela peut s’avérer important si la fonction doit être appelée souvent. Si le paramètre ColumnNb vaut zéro, la détermination du nombre de colonnes de la table est effectué à l’intérieur de la fonction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableGetActiveLineRank( SessionId As Long, Table As Long ) As LongRetour : la fonction retourne le rang (numéroté à partir de 1) de la ligne active dans la table Table. La ligne active est la ligne correspondant à la cellule qui reçoit les caractères tapés au clavier. Attention, le rang retourné est le rang dans la table complète. Il peut ne pas correspondre au numéro de ligne affiché dans la première colonne du tableau dans MobiScript si vous avez coché la case « Gauche » ou la case « Droit » dans la table CATTABLE_ARTICLES, CATTABLE_PRICES, CATTABLE_PURCHASEPRICES ou CATTABLE_REFERENCES. Remarque : Cette fonction peut être utile lors de l’écriture de fonctions d’extension de MobiScript (par exemple un assistant à l’écriture de scripts) afin de savoir à quelle ligne doit s’appliquer la fonction. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableSelectionGetFirstLineRank( SessionId As Long ) As LongRetour : la fonction retourne le rang (numéroté à partir de 1) de la première ligne sélectionnée de la table active dans MobiScript. La fonction retourne -1 si vous avez coché la case « Gauche » ou la case « Droit » dans la table CATTABLE_ARTICLES, CATTABLE_PRICES, CATTABLE_PURCHASEPRICES ou CATTABLE_REFERENCES. Remarque : Avec la fonction TableSelectionGetLinesNb, cette fonction peut être utile lors de l’écriture de fonctions d’extension de MobiScript pour balayer les lignes sélectionnées dans la table active afin de leur appliquer un traitement particulier. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TableSelectionGetLinesNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de lignes sélectionnées dans la table active dans MobiScript. La fonction retourne 0 si vous avez coché la case « Gauche » ou la case « Droit » dans la table CATTABLE_ARTICLES, CATTABLE_PRICES, CATTABLE_PURCHASEPRICES ou CATTABLE_REFERENCES. Remarque : Avec la fonction TableSelectionGetFirstLineRank, cette fonction peut être utile lors de l’écriture de fonctions d’extension de MobiScript pour balayer les lignes sélectionnées dans la table active afin de leur appliquer un traitement particulier. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClusterRankFromModelFinishType( SessionId As Long, ModelRank As Long, FinishType As String ) As LongRetour : la fonction retourne le rang de la grappe et -1 si le rang du modèle ou la chaîne de caractères FinishType est invalide. Cette fonction permet de retrouver dans la table « Finitions de modèle » le rang de la grappe défini par le modèle ModelRank et le type de finition FinishType. Le paramètre ModelRank représente le rang du modèle concerné dans la table « Modèles ». Le paramètre FinishType doit être l’une des chaînes de caractères que l’on trouve dans la boîte à options « Type de finition » de la table « Finitions de modèle ». Attention, ces chaînes de caractères dépendent de la langue courante. Le rang de la grappe retourné par cette fonction est destiné à servir de paramètre pour les fonctions de cette classe qui requièrent ce type de paramètre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClusterRankFromModelHandleType( SessionId As Long, ModelRank As Long, HandleType As String ) As LongRetour : la fonction retourne le rang de la grappe et -1 si le rang du modèle ou la chaîne de caractères HandleType est invalide. Cette fonction permet de retrouver dans la table « Poignées de modèle » le rang de la grappe défini par le modèle Model et le type de poignée HandleType. Le paramètre ModelRank représente le rang du modèle concerné dans la table « Modèles ». Le paramètre HandleType doit être l’une des chaînes de caractères que l’on trouve dans la boîte à options « Type de poignée » de la table « Poignées de modèle ». Attention, ces chaînes de caractères dépendent de la langue courante. Le rang de la grappe retourné par cette fonction est destiné à servir de paramètre pour les fonctions de cette classe qui requièrent ce type de paramètre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClusterRankFromFamilyFinishType( SessionId As Long, FamilyRank As Long, FinishType As String ) As LongRetour : la fonction retourne le rang de la grappe et -1 si le rang de la famille ou la chaîne de caractères FinishType est invalide. Cette fonction permet de retrouver dans la table « Finitions de famille » le rang de la grappe défini par la famille FamilyRank et le type de finition FinishType. Le paramètre FamilyRank représente le rang de la famille concernée dans la table « Familles ». Le paramètre FinishType doit être l’une des chaînes de caractères que l’on trouve dans la boîte à options « Type de finition » de la table « Finitions de famille ». Attention, ces chaînes de caractères dépendent de la langue courante. Le rang de la grappe retourné par cette fonction est destiné à servir de paramètre pour les fonctions de cette classe qui requièrent ce type de paramètre. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DicoUpdate( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’ajouter à la table du dictionnaire de traduction du catalogue courant tous les textes (noms de chapitre, noms et descriptions de bloc, noms et descriptions de modèle, finitions, etc.) qui ont été ajoutés dans ce catalogue depuis la dernière mise à jour et de supprimer tous les textes qui ont été enlevés du catalogue. Une mise à jour est également effectuée automatiquement lors de l’ouverture de la fenêtre de traduction d’un catalogue dans MobiScript. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DicoGetLinesNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de lignes de la table du dictionnaire de traduction du catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DicoSetStringFromLineRank( SessionId As Long, LineRank As Long, LanguageCode As String, Text As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire dans la table du dictionnaire de traduction du catalogue courant la chaîne de caractères Text représentant la traduction dans la langue défini par LanguageCode de la chaîne de caractères présente à la ligne LineRank. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DicoGetStringFromLineRank( SessionId As Long, LineRank As Long, LanguageCode As String ) As StringRetour : la fonction retourne la chaîne de caractères traduite ou une chaîne de caractères vide si LineRank est invalide. Cette fonction permet de lire dans la table du dictionnaire de traduction du catalogue courant la chaîne de caractères représentant la traduction dans la langue défini par LanguageCode de la chaîne de caractères présente à la ligne LineRank. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DicoSetStringFromKey( SessionId As Long, KeyString As String, LanguageCode As String, TranslatedString As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire dans la table du dictionnaire de traduction du catalogue courant la chaîne de caractères TranslatedString représentant la traduction dans la langue défini par LanguageCode de la chaîne de caractères KeyString. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DicoGetStringFromKey( SessionId As Long, KeyString As String, LanguageCode As String ) As StringRetour : la fonction retourne la chaîne de caractères traduite ou la chaîne de caractères KeyString si KeyString est absent du dictionnaire. Les fonctions AppliCatxxx de la classe Catalog décrites ci-dessous ne sont utiles que dans le cadre du développement de fonctions d’extensions pour des AppliCats (contrôles personnalisés ou moteur de règles personnalisé). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatGetVariableInfo( SessionId As Long, AppliCatRank As Long, VariableName As String ) As StringRetour : la fonction retourne le contenu de la variable dont le nom est indiqué dans VariableName et appartenant à l’AppliCat de rang AppliCatRank dans le catalogue courant. Si VariableName est vide, la fonction retourne une chaîne de caractères contenant toutes les variables de l’AppliCat avec leur contenu. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatSetVariableInfo( SessionId As Long, AppliCatRank As Long , Value As String, VariableName As String ) As StringRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire la valeur contenu dans le paramètre Value dans la variable dont le nom est indiqué dans VariableName et appartenant à l’AppliCat de rang AppliCatRank dans le catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlGetValueKeywordInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, OptionRank As Long, Keyword As String ) As StringRetour : la fonction retourne le contenu de l’élément d’information dont le nom est indiqué dans Keyword et appartenant au choix de liste de rang OptionRank du contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. Voici un exemple : imaginons que la colonne « Valeur » d’un contrôle d’un AppliCat du catalogue courant contienne la chaîne de caractères $i="0" $c="FRA" $n="Français" $fn="france.jpg"| $i="1" $c="ENG" $n="English" $fn="uk.jpg"| $i="2" $c="DEU" $n="Deutch" $fn="germany.jpg"| représentant un ensemble de trois choix à placer dans une liste. L’appel de la fonction avec des paramètres OptionRank valant « 2 » et Keyword valant « $c » retournerait un résultat valant « ENG ». Si Keyword est vide, la fonction retourne une chaîne de caractères avec le contenu du choix de liste OptionRank (avec tous ces éléments d’information et les valeurs correspondantes) du contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. Si, en plus, OptionRank est égal à l’index de base moins un (par défaut 0), la fonction retourne tout le contenu de la cellule « Valeur » du contrôle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlSetValueKeywordInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, OptionRank As Long, Value As String, Keyword As String ) As StringRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire la valeur contenu dans le paramètre Value dans l’élément d’information dont le nom est indiqué dans Keyword et appartenant au choix de liste de rang OptionRank du contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlGetAttributInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, AttributName As String ) As StringRetour : la fonction retourne la valeur de l’attribut dont le nom est indiqué dans AttributName et appartenant au contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. Voici un exemple : imaginons que la colonne « Attributs » d’un contrôle d’un AppliCat du catalogue courant contienne la chaîne de caractères : width=250 height=100 L’appel de la fonction avec le paramètre AttributName valant « height » retournerait un résultat valant « 100 ». Si AttributName est vide, la fonction retourne une chaîne de caractères avec tout le contenu de la cellule « Attributs » du contrôle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlSetAttributInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, Value As String, AttributName As String ) As StringRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire la valeur contenu dans le paramètre Value dans l’attribut dont le nom est indiqué dans AttributName et appartenant au contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlGetStyleInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, StyleName As String ) As StringRetour : la fonction retourne la valeur de l’élément de style dont le nom est indiqué dans StyleName et appartenant au contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. Si StyleName est vide, la fonction retourne une chaîne de caractères avec tout le contenu de la cellule « Style » du contrôle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlSetStyleInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, Value As String, StyleName As String ) As StringRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire la valeur contenu dans le paramètre Value dans l’élément de style dont le nom est indiqué dans StyleName et appartenant au contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlGetVariableInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, VariableName As String ) As StringRetour : la fonction retourne la valeur de l’élément de style dont le nom est indiqué dans VariableName et appartenant au contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. Si VariableName est vide, la fonction retourne une chaîne de caractères avec tout le contenu de la cellule « Style » du contrôle. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppliCatControlSetVariablesInfo( SessionId As Long, AppliCatRank As Long, ControlRank As Long, Value As String, VariableName As String ) As StringRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’écrire la valeur contenu dans le paramètre Value dans l’élément de style dont le nom est indiqué dans VariableName et appartenant au contrôle de rang ControlRank de l’AppliCat de rang AppliCatRank dans le catalogue courant. |
Les fonctions de la classe Scene permettent d’accéder par programme en lecture et en écriture aux scènes de KitchenDraw.
Grâce aux fonctions de la classe Scene, il sera possible de développer des modules de génération de fichiers de commande fabricant ou des extensions à KitchenDraw (fonctions plugin exécutées automatiquement lors du déclanchement d’un évènement comme l’enregistrement d’une scène ou alors associées à des commandes de menu spécifiques).
Ces fonctions seront également utilisées dans le développement d’assistants permettant la configuration d’objets hautement « paramétrables » tels les meubles ou les plans de travail spéciaux, les escaliers, les vérandas, etc.
Les fonctions de cette classe qui accèdent à un catalogue à partir de son nom de fichier sans extension partent du principe que ce catalogue est chargé en mémoire ou à défaut, qu’il se trouve dans le répertoire défini dans l’entrée « Dir » de la section « Catalogs » du fichier de configuration SPACE.INI (qui lui-même doit se trouver dans le même répertoire que DV.DLL, c’est-à-dire dans le répertoire de l’application ou alors dans le répertoire système de Windows).
La liste des fonctions de la classe Scene est la suivante :
Classe Scenes |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FileNew( SessionId As Long, Measurement As Long, Width As Long, Depth As Long, WallsHeight As Long ) As BooleanRetour : s’il y a suffisamment de mémoire pour créer la scène, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction crée une scène en mémoire. Le paramètre Measurement permet de spécifier l’unité de mesure employée dans la scène. La liste des unités de mesure disponibles est la suivante :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileLoad( SessionId As Long, SceneFileName As String ) As BooleanRetour : si le fichier scène est trouvé et qu’il y a suffisamment de mémoire pour le charger, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction charge en mémoire la scène dont le nom (avec le chemin complet) est spécifié dans le paramètre SceneFileName. Pour une application donnée, seule une scène peut être chargée en mémoire à la fois. La scène chargée est alors appelée la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileSave( SessionId As Long, SceneFileName As String ) As BooleanRetour : si l’enregistrement a été effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction enregistre la scène courante sur disque. La variable SceneFileName contient le nom du fichier (avec le chemin complet) dans lequel la scène courante sera enregistrée. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileLoadCatalog( SessionId As Long, CatalogFileName As String, Password As String ) As BooleanRetour : si le fichier catalogue est trouvé et qu’il y a suffisamment de mémoire pour le charger, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction charge un catalogue en mémoire mais sans le convertir au format compréhensible par MobiScript. Cette fonction est plus rapide que la fonction FileLoad de la classe Catalog et permet d'accéder aux informations relatives aux finitions génériques de famille comme leur nom ou leur vignette (via la fonction FileExportFamilyFinishImage). Par contre, un catalogue chargé de cette manière n’étant pas au « format MobiScript », il ne faut pas tenter de lire ou d’écrire des informations à l’aide des fonctions de la classe Catalog du type Tablexxx. Si on met SessionId à 0, alors on charge le catalogue dans la zone globale afin de partager le catalogue entre toutes les sessions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileLoadCatalogScene( SessionId As Long, CatalogFileName As String ) As BooleanRetour : si le fichier catalogue est trouvé et qu’il y a suffisamment de mémoire pour charger la scène de présentation correspondante, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction charge en mémoire la scène de présentation correspondant au catalogue dont le nom (avec le chemin complet) est spécifié dans le paramètre CatalogFileName. La scène de présentation d’un catalogue contient les spécifications de dessin des vignettes du catalogue. Elle est créée dans le répertoire des catalogues lorsqu’on valide l’une des boîtes de dialogue de MobiScript qui définissent la façon dont les vignettes doivent être dessinées (commandes du sous-menu « Catalogue | Vignettes » ). Elle porte le même nom que le catalogue. Si aucune scène de présentation n’existe pour le catalogue, une scène vide est créée en mémoire. Une fois chargée en mémoire la scène de présentation devient la scène courante. Vous pouvez ensuite agir sur cette scène à l’aide des fonctions de la classe Scene décrites ci-après puis éventuellement l’enregistrer. Vous devez charger la scène de présentation avant d’exporter des vignettes du catalogue si vous voulez qu’un modèle particulier de façade, de finition ou de poignée soit appliqué. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileSaveCatalogScene( SessionId As Long, SceneFileName As String ) As BooleanRetour : si l’enregistrement a été effectué sans problème, la fonction retourne Vrai, sinon, elle retourne Faux. Cette fonction enregistre sur disque la scène de présentation correspondant au catalogue courant. La variable SceneFileName contient le nom du fichier (avec le chemin complet) dans lequel la scène de présentation sera enregistrée. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportBOMList( SessionId As Long, ListFileName As String, ListType As Long, FormatName As String, Factorized As Boolean, Concatenate As Boolean ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter une nomenclature (liste de constituants) de la scène courante sous la forme d’un fichier texte dont le nom (avec le chemin complet) est spécifié dans le paramètre ListFileName. Le paramètre ListType permet de spécifier le type de nomenclature à générer.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportXML( SessionId As Long, ListFileName As String, Factorized As Boolean ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter le contenu de la scène en cours sous la forme d’un fichier XML dont le nom (avec le chemin complet) est spécifié dans le paramètre ListFileName. S’il vaut Vrai le paramètre Factorized indique que les objets identiques doivent être représentées par un seul « tag » mais avec une information de quantité. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportImage( SessionId As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter la vue en cours (vue de dessus, élévation ou perspective) sous la forme d’un fichier .JPG, .BMP, .GIF, .PNG ou .TIF dont le nom (avec le chemin complet) est spécifié dans le paramètre ImageFileName. Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée. Le paramètre BackGroungColor permet de définir la couleur de fond de l’image. Il s’exprime sous la forme d’une chaîne de caractères représentant les valeurs décimales (de 0 à 255) de la composante rouge, puis verte puis bleu de la couleur de fond, séparées par une virgule comme dans l’exemple suivant : « 255,128,0 ». Si le paramètre BackGroungColor est une chaîne vide, la couleur de fond sera blanche. Si le paramètre Transparent est positionné à vrai, la couleur de fond sera définie comme transparente (uniquement pour les formats .GIF, .PNG et .TIF). Pour le format .JPG uniquement, il est possible de contrôler le niveau de qualité de l’image par le paramètre JPEGQuality (valeur comprise entre 0 et 100). Le paramètre AntiAliasing indique le niveau d’anti-crénelage mis en œuvre pour réduire l’effet d’escalier sur les obliques. Il est déconseillé d’utiliser une valeur d’anti-crénelage supérieure à 3.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportSelectionImage( SessionId As Long, ImageFileName As String, XRes As Long, YRes As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter une image de visualisation des objets sélectionnés de la vue en cours (vue de dessus, élévation ou perspective) sous la forme d’un fichier .BMP, .GIF ou .PNG dont le nom (avec le chemin complet) est spécifié dans le paramètre Image. Cette image ne donne pas une représentation réaliste de la vue en cours mais permet de visualiser, grâce à une opération de superposition d’image, quels sont les objets sélectionnés. Si le format .BMP est choisi, les carrés de sélection sont dessinés en blanc sur fond noir. Si le format .GIF ou .PNG est choisi, les carrés de sélection sont dessinés en noir sur fond transparent. Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée. Normalement, l’ « image de la sélection » doit être générée avec la même résolution que l’image servant à représenter la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportActiveObjectImage( SessionId As Long, ImageFileName As String, XRes As Long, YRes As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter une image de visualisation de l’objet actif de la vue en cours (vue de dessus, élévation ou perspective) sous la forme d’un fichier .BMP, .GIF ou .PNG dont le nom (avec le chemin complet) est spécifié dans le paramètre Image. Cette image ne donne pas une représentation réaliste de la vue en cours mais permet de visualiser, grâce à une opération de superposition d’image, quel est l’objet actif de la scène. Si le format .BMP est choisi, les carrés de sélection sont dessinés en blanc sur fond noir. Si le format .GIF ou .PNG est choisi, les carrés de sélection sont dessinés en noir sur fond transparent. Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée. Normalement, l’ « image de l’objet actif » doit être générée avec la même résolution que l’image servant à représenter la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportSelectionOutlineImage( SessionId As Long, PixelXRot As Long, PixelYRot As Long, Angle As Double, ImageFileName As String, XRes As Long, YRes As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter une image de visualisation des contours des objets sélectionnés de la vue en cours (vue de dessus ou élévation) sous la forme d’un fichier .BMP, .GIF ou .PNG dont le nom (avec le chemin complet) est spécifié dans le paramètre ImageFileName. Cette image ne donne pas une représentation réaliste de la vue en cours mais permet de visualiser, grâce à une opération de superposition d’image, le déplacement à la souris de la sélection. Si le format .BMP est choisi, les traits de contour sont dessinés en blanc sur fond noir. Si le format .GIF ou .PNG est choisi, les traits de contour sont dessinés en noir sur fond transparent. Les paramètres PixelXRot et PixelYRot représentent la position en coordonnées image (pixels) du point de pivot de l’éventuelle rotation (par exemple la position du pointeur de la souris) et le paramètre Angle permet de spécifier en degrés l’angle de rotation des contours. Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée, qui, normalement, doit être identique à la résolution de l’image servant à représenter la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportCatalogImage( SessionId As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Opened As Long, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passé, Faux si ArticleRef n’a pas été trouvé dans CatalogFileName ou si un problème est intervenu lors de l’écriture du fichier. Cette fonction permet d’exporter la vignette correspondant à l’article de référence ArticleRef et de sens HandingType dans le catalogue CatalogFileName (nom de fichier court sans extension).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportCatalogBlockImages( SessionId As Long, CatalogFileName As String, BlocksList As String, HandingType As Long, Opened As Long, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passé, Faux si BlocksList contient des blocs inconnus dans CatalogFileName ou si un problème est intervenu lors de l’écriture de l’un des fichiers. Cette fonction permet d’exporter les vignettes correspondant aux blocs listés dans BlocksList avec le sens HandingType dans le catalogue CatalogFileName (nom de fichier court sans extension). BlocksList est une chaîne de caractères qui liste les rang des blocs dans le catalogue, séparés par une virgule (exemple : « 1,2,3,8,10,11,12,15,16 »). Les blocs adoptent les finitions génériques de la scène de présentation associée au catalogue CatalogFileName. Si Opened vaut 0, les blocs sont représentés dans l’état fermé ; sinon, ils sont représentés dans l’état ouvert. Le paramètre ViewMode indique quelle vue de l’article on souhaite obtenir (voir fonction FileExportCatalogImage ci-dessus pour plus d’information). Les vignettes sont générées sous la forme de fichiers .JPG, .BMP, .GIF, .PNG, ou .TIF de résolution XRes x YRes dont le nom est le rang du bloc tel qu’il figure dans BlocksList (avec le chemin complet et l’extension spécifiés dans le paramètre ImageFileName). Le paramètre BackGroungColor permet de définir la couleur de fond de l’image. Il s’exprime sous la forme d’une chaîne de caractères représentant les valeurs décimales (de 0 à 255) de la composante rouge, puis verte puis bleu de la couleur de fond, séparées par une virgule comme dans l’exemple suivant : « 255,128,0 ». Si le paramètre BackGroungColor est une chaîne vide, la couleur de fond sera blanche. Si le paramètre Transparent est positionné à vrai, la couleur de fond sera définie comme transparente (uniquement pour les formats .GIF, .PNG et .TIF). Pour le format .JPG uniquement, il est possible de contrôler le niveau de qualité de l’image par le paramètre JPEGQuality (valeur comprise entre 0 et 100 avec une valeur recommandée de 75). Le paramètre AntiAliasing indique le niveau d’anti-crénelage mis en œuvre pour réduire l’effet d’escalier sur les obliques. Il est déconseillé d’utiliser une valeur d’anti-crénelage supérieure à 3 (voir fonction FileExportCatalogImage ci-dessus pour plus d’information). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportCatalogOutlineImage( SessionId As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, Angle As Double, Opened As Long, ImageFileName As String, XRes As Long, YRes As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter une image de visualisation du contour de l’article de référence ArticleRef et de sens HandingType dans le catalogue CatalogFileName (nom de fichier court sans extension). Cette image de visualisation correspond à la vue en cours de la scène courante (vue de dessus, élévation ou perspective). Elle est exportée sous la forme d’un fichier .BMP, .GIF ou .PNG dont le nom (avec le chemin complet) est spécifié dans le paramètre ImageFileName. Cette image ne donne pas une représentation réaliste de l’article mais permet de visualiser, grâce à une opération de superposition d’image, le déplacement à la souris du contour de l’article à poser en « drag & drop ». Si le format .BMP est choisi, les traits de contour sont dessinés en blanc sur fond noir. Si le format .GIF ou .PNG est choisi, les traits de contour sont dessinés en noir sur fond transparent. Les dimensions appliquées à l’article qui peuvent être différentes des dimensions par défaut sont définies dans les paramètres Width, Depth et Height. Si Opened vaut 0, l’article est représenté dans l’état fermé ; sinon, il est représenté dans l’état ouvert pour peu qu’un état ouvert ait été spécifié dans le catalogue. Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée. Normalement, l’image de contour doit être générée avec la même résolution que l’image servant à représenter la scène. Le point d’origine est au centre de l’image de contour. Le paramètre Angle permet de spécifier en degrés un éventuel angle de rotation de l’article effectué durant l’opération de « drag & drop ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportCatalogImageFromScript( SessionId As Long, CatalogFileName As String, Script As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, Opened As Long, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter la vignette représentant un bloc généré par un script. Tout d’abord, la fonction crée un bloc temporaire dans le catalogue CatalogFileName (nom de fichier sans extension) à partir du script Script. Ensuite, elle ajoute un article à ce bloc. Les dimensions de cet article sont précisées par les paramètres Width, Depth et Height et le sens par le paramètre HandingType. Si Opened vaut 0, l’article est représenté dans l’état fermé ; sinon, il est représenté dans l’état ouvert. Le paramètre ViewMode indique quelle vue de l’article on souhaite obtenir (voir la fonction FileExportCatalogImage ci-dessus pour plus de détails). L’article adopte les finitions génériques de la scène de présentation associée au catalogue CatalogFileName. La vignette est générée sous la forme d’un fichier .JPG, .BMP, GIF, PNG ou .TIF de résolution XRes x YRes dont le nom (avec le chemin complet) est spécifié dans le paramètre ImageFileName. Le paramètre BackGroungColor permet de définir la couleur de fond de l’image. Il s’exprime sous la forme d’une chaîne de caractères représentant les valeurs décimales (de 0 à 255) de la composante rouge, puis verte puis bleu de la couleur de fond, séparées par une virgule comme dans l’exemple suivant : « 255,128,0 ». Si le paramètre BackGroungColor est une chaîne vide, la couleur de fond sera blanche. Si le paramètre Transparent est positionné à vrai, la couleur de fond sera définie comme transparente (uniquement pour les formats .GIF, .PNG et .TIF). Pour le format .JPG uniquement, il est possible de contrôler le niveau de qualité de l’image par le paramètre JPEGQuality (valeur comprise entre 0 et 100 avec une valeur recommandée de 75). Le paramètre AntiAliasing indique le niveau d’anti-crénelage mis en œuvre pour réduire l’effet d’escalier sur les obliques (voir la fonction FileExportCatalogImage ci-dessus pour plus de détails). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportImageFromScript( SessionId As Long, CatalogFileName As String, Script As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, X As Long, Y As Long, Altitude As Long, AltitudeType As Long, OXYAngle As Double, Opened As Long, AdjustedZoom As Boolean, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction est similaire à la fonction FileExportCatalogImageFromScript décrite ci-dessus à l’exeption du fait qu’elle utilise la scène courante et non pas une scène vide créée pour l’occasion. Il sera ainsi possible de charger, préalablement au lancement de cette fonction, une scène contenant déjà des objects (un studio) afin que l’objet issu du script apparaisse en situation. Les paramètres X, Y, Altitude, AltitudeType et OXYAngle permettent alors de spécifier la position et l’orientation de l’objet dans la scène. Le paramètre AdjustedZoom quant à lui permet de lancer une opération de « Zoom Ajusté » avant la génération et l’export de l’image. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileGetSelectionPoints( SessionId As Long, ImageResX As Long, ImageResY As Long ) As StringRetour : la fonction retourne la chaîne de caractères listant les points de sélection. Cette fonction permet d’obtenir les points de sélection c’est-à-dire les points de contour appartenant aux objets sélectionnés de la scène courante. Cette liste de points de sélection correspond à la vue en cours de la scène courante (vue de dessus, élévation ou perspective). Elle est retournée sous la forme d’une chaîne de caractères listant les différents points. Les coordonnées des points de sélection sont exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. Les coordonnées des points sont séparées par une virgule et les points par un point-virgule comme indiqué dans l’exemple ci-dessous : « x1,y1,z1;x2,y2,z2;….;xn,yn,zn;…», où « xn », « yn » et « zn » sont les coordonnées du nième point de sélection. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileGetSelectionOutlinePoints( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelXRot As Long, PixelYRot As Long, Angle As Double ) As StringRetour : la fonction retourne la chaîne de caractères listant les polylignes. Cette fonction permet d’obtenir les polylignes constituant le contour des objets sélectionnés de la scène courante. Cette liste de polylignes de visualisation correspond à la vue en cours de la scène courante (vue de dessus, élévation ou perspective). Elle est retournée sous la forme d’une chaîne de caractères listant les différentes polylignes. Les coordonnées des points des polylignes sont exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. Les coordonnées des points sont séparées par une virgule, les points par un point-virgule et les polylignes par deux points (« : »), comme indiqué dans l’exemple ci-dessous : « p1x1,p1y1,p1z1;p1x2,p1y2,p1z2;….;p1xn,p1yn,p1zn;…:p2x1,p2y1,p2z1;p2x2,p2y2,p2z2;….;p2xn,p2yn,p2zn;….», où « pmxn », « pmyn » et « pmzn » sont les coordonnées du nième point de la mième polyligne. Les paramètres PixelXRot et PixelYRot représentent la position en coordonnées image (pixels) du point de pivot de l’éventuelle rotation (par exemple la position du pointeur de la souris) et le paramètre Angle permet de spécifier en degrés l’angle de rotation des contours. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileGetCatalogOutlinePoints( SessionId As Long, ImageResX As Long, ImageResY As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, Angle As Double, Opened As Long ) As StringRetour : la fonction retourne la chaîne de caractères listant les polylignes. Cette fonction permet d’obtenir les polylignes constituant le contour de l’article de référence ArticleRef et de sens HandingType dans le catalogue CatalogFileName (nom de fichier court sans extension). Cette liste de polylignes de visualisation correspond à la vue en cours de la scène courante (vue de dessus, élévation ou perspective). Elle est retournée sous la forme d’une chaîne de caractères listant les différentes polylignes. Les coordonnées des points des polylignes sont exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. Les coordonnées des points sont séparées par une virgule, les points par un point-virgule et les polylignes par deux points (« : »), comme indiqué dans l’exemple ci-dessous : « p1x1,p1y1,p1z1;p1x2,p1y2,p1z2;….;p1xn,p1yn,p1zn;…:p2x1,p2y1,p2z1;p2x2,p2y2,p2z2;….;p2xn,p2yn,p2zn;….», où « pmxn », « pmyn » et « pmzn » sont les coordonnées du nième point de la mième polyligne. Les dimensions appliquées à l’article qui peuvent être différentes des dimensions par défaut sont définies dans les paramètres Width, Depth et Height. Si Opened vaut 0, le contour de l’article est représenté dans l’état fermé ; sinon, il est représenté dans l’état ouvert pour peu qu’un état ouvert ait été spécifié dans le catalogue. Le paramètre Angle permet de spécifier en degrés un éventuel angle de rotation de l’article effectué durant l’opération de « drag & drop ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileExportOrderFile( SessionId As Long, SupplierId As String, DeliveryYear As Long, DeliveryWeek As Long, OrderFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet de générer un fichier de commande listant tous les articles de la scène courante appartenant à l’un des catalogues attachés au fournisseur identifié par SupplierId. Les paramètres DeliveryYear et DeliveryWeek sont indiqués dans le fichier de commande si le format de celui-ci a prévu une place pour eux. Le nom du fichier généré (y compris le chemin complet et l’extension) est spécifié dans le paramètre OrderFileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileRestore( SessionId As Long, SceneFileName As String, UserIdent As String ) As StringRetour : la fonction retourne le nouveau nom de fichier correspondant à la scène, ou une chaîne vide si la fonction n’a pu aboutir. Cette fonction exécute une opération de restauration de scène c’est-à-dire la copie du fichier scène dans le répertoire des scènes (avec attribution d’un nouveau nom de fichier) puis son intégration dans le fichier SCENES.LST afin que cette scène puisse être vue dans la liste des scènes de la boîte de dialogue « Fichier | Ouvrir ». Le paramètre SceneFileName (avec le chemin complet et l’extension .SCN) spécifie le fichier scène à intégrer et UserIdent indique à quel utilisateur enregistré elle doit être affectée. Une opération de restauration | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FileDelete( SessionId As Long, SceneFileName As String, DeleteFile As Boolean ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction retire la scène spécifiée par son nom de fichier SceneFileName du fichier SCENES.LST afin qu’elle ne soit plus visible dans la liste des scènes de la boîte de dialogue « Fichier | Ouvrir ». En outre, si le paramètre DeleteFile vaut Vrai alors le fichier spécifié par SceneFileName est supprimé du répertoire des scènes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditIsUndoPossible( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si la fonction EditUndo permet d’annuler la dernière opération effectuée, Faux sinon. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditIsRedoPossible( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si la dernière opération effectuée est une annulation et donc si la fonction EditUndo permet de rétablir l’avant-dernière opération effectuée, Faux sinon. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditUndo( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction annule la dernière opération effectuée. Appeler cette fonction deux fois de suite équivaut à ne rien faire ; il n’y a qu’un seul niveau d’annulation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditResetUndo( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai. Cette fonction grise temporairement la commande d’annulation (jusqu’à ce qu’une opération « annulable » soit effectuée). Cette fonction est utilisée lors du développement de plugins qui modifient la scène à la suite d’un évènement sur un objet (par exemple pose, suppression, modification, etc.). Si la scène a été modifiée suite à un évènement et que cet évènement est annulé par la suite on pourrait laisser la scène dans un état incohérent. Il serait alors plus prudent d’empêcher l’annulation de cet évènement. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditDelete( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction supprime les objets sélectionnés de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditDeleteActiveObjectAndSelectPrevious( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction supprime l’objet actif de la scène puis établit en tant qu’objet actif l’objet de la scène placé juste avant chronologiquement parlant comme le ferait l’appui sur la touche Retour Arrière (aussi connu sous le nom de BackSpace) dans KitchenDraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditPlaceObject( SessionId As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, X As Long, Y As Long, Altitude As Long, AltitudeType as Long, OXYAngle As Long, Opened As Long, Percussion As Long, Pool As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet posé si tout s’est bien passé, -1 sinon. Cette fonction ajoute dans la scène courante l’article de référence ArticleRef et de sens HandingType pris dans le catalogue CatalogFileName (nom court avec ou sans extension). L’article est posé avec les dimensions Width, Depth et Height de telle sorte que son point d’origine dans le plan horizontal se trouve sur le point de coordonnées X, Y et que son orientation dans la scène fasse un angle de OXYAngle degrés par rapport à l’axe horizontal. L’altitude de l’article c’est-à-dire sa position suivant l’axe verticale est défini par le paramètre Altitude qui spécifie une valeur et par le paramètre AltitudeType qui indique si Altitude précise la position du bas de l’article (ALTITUDETYPE_ON = 0) ou du sommet de l’article (ALTITUDETYPE_UNDER = 1). Attention : il est possible de spécifier que l’altitude de pose de l’objet soit la valeur par défaut défini dans le catalogue (au niveau du bloc) en donnant au paramètre AltitudeType la valeur ALTITUDETYPE_DEFAULT = -1. Si l’indicateur Opened est positionné à 1, l’objet sera posé dans l’état « ouvert ». Si l’indicateur Percussion est positionné à 1, la fonction effectue un ancrage automatique en fonction des percussions éventuelles avec les autres objets de la scène courante. Si l’indicateur Pool est positionné à 1, l’objet ne sera pas visible dans les vues de dessus, d’élévation et de perspective. Par contre Il figurera dans la pioche c’est-à-dire dans la liste des objets placés en mode chiffrage (sans information de position) et susceptibles d’être positionnés manuellement dans un second temps. Si vous utilisez cette fonction avec l’indicateur Pool positionné à 1, les informations X, Y et Altitude seront ignorées. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditPlaceObjectPixel( SessionId As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, ImageResX As Long, ImageResY As Long, PixelX As Long, PixelY As Long, Altitude As Long, AltitudeType as Long, OXYAngle As Long, Opened As Long, Percussion As Long, Pool As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet posé si tout s’est bien passé, -1 sinon. Cette fonction a la même fonction que la fonction décrite précédemment (EditPlaceObject) à la différence près que la position du point d’origine de l’objet (PixelX et PixelY) est exprimée en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. Si le mode de visualisation est VIEWMODE_2D, PixelX et PixelY représentent la position du point d’origine de l’objet dans le plan horizontal. Si le mode de visualisation est VIEWMODE_ELEVATION ou VIEWMODE_REALELEVATION, PixelX et PixelY représentent la position du point d’origine de l’objet dans le plan d’élévation courant. Pour les autres paramètres, veuillez vous reporter à la fonction précédente EditPlaceObject. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditPlaceLinearObject( SessionId As Long, CatalogFileName As String, ArticleRef As String, FinishesList As String, Place as Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction commence par effacer les objets linéaires du même type (plinthe, plan de travail, moulure de plan de travail, cache-lumière, corniche) que l’article ArticleRef qui se trouvent déjà dans la scène (si ArticleRef est vide et Place vaut 0, tous les objets linéaires de la scène sont effacés quelque soit leur type). Ensuite, si le paramètre Place vaut 1, la fonction crée un ou plusieurs gabarits suivant les objets présents dans la scène courante et du type (plinthe, plan de travail, moulure de plan de travail, cache-lumière, corniche) de l’objet linéaire à poser. L’article linéaire de référence ArticleRef pris dans le catalogue CatalogFileName (nom de fichier sans chemin d’accès avec ou sans extension) est ensuite posé le long du ou des gabarits générés et dans les finitions précisées dans FinishesList. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditPlaceOpenObject( SessionId As Long, SupplierId As String, ArticleRef As String, HandingType As Long, Designation As String, Description As String, UnitPurchasePrice As Double, UnitSalesPrice As Double, VATIncluded As Long, Quantity As Double, HeadingRank As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet posé si tout s’est bien passé, -1 sinon. Cette fonction ajoute un « article libre », c’est-à-dire un article n’appartenant à aucun catalogue, dans la scène courante. Les paramètres qui définissent l’article à créer sont les suivants : - SupplierId : l’identifiant du fournisseur auquel il sera affecté, - ArticleRef : la reference de l’article, - HandingType : son type de ferrage ou de sens (voir fonction FileExportCatalogImage ci-dessus pour plus d’information), - Designation : nom court sur 30 caractères maximum, - Description : nom long non limité en nombre de caractères et qui apparaîtra sur le devis, - UnitPurchasePrice : prix d’achat unitaire HT, - UnitSalesPrice : prix de vente unitaire HT ou TTC en fonction du paramètre suivant, - VATIncluded : indique si le prix de vente ci-dessus est HT (valeur à 0) ou TTC (valeur à 1), - Quantity : quantité (avec éventuellement des décimales), - HeadingRank : rang de la rubrique de la scène à laquelle l’article sera rattaché. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditReplaceSelection( SessionId As Long, CatalogFileName As String, ArticleRef As String, HandingType As Long, Width As Long, Depth As Long, Height As Long, Opened As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction remplace tous les objets sélectionnés de la scène courante par l’article de référence ArticleRef et de sens HandingType pris dans le catalogue CatalogFileName (nom court avec ou sans extension). L’article se substituant aux objets sélectionnés est posé avec les dimensions Width, Depth et Height et à l’emplacement exact et avec la même orientation que les objets sélectionnés. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditSelectAll( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction sélectionne tous les objets de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditReverseSelection( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction inverse l’état de sélection de tous les objets de la scène courante. Ainsi, les objets sélectionnés deviennent non sélectionnés et réciproquement. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditSelectFromRectangle( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelX1 As Long, PixelY1 As Long, PixelX2 As Long, PixelY2 As Long, MultipleSelection As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction sélectionne tous les objets de la scène courante qui sont complètement inclus dans le rectangle défini par les deux points PixelX1, PixelY1 et PixelX2, PixelY2 exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. Si l’indicateur MultipleSelection est positionné à 1, les objets éventuellement déjà sélectionnés le resteront. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditGetSceneX( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelX As Long ) As LongRetour : la fonction retourne la coordonnée en unités « scène » qui correspond à la coordonnée « pixel » horizontale PixelX en considérant que l’image qui représente la vue en cours possède une résolution en pixels de ImageResX x ImageResY. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditGetSceneY( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelY As Long ) As LongRetour : la fonction retourne la coordonnée en unités « scène » qui correspond à la coordonnée « pixel » verticale PixelY en considérant que l’image qui représente la vue en cours possède une résolution en pixels de ImageResX x ImageResY. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditGetPixelX( SessionId As Long, ImageResX As Long, ImageResY As Long, SceneX As Long ) As LongRetour : la fonction retourne la coordonnée en pixels qui correspond à la coordonnée en unités « scène » horizontale SceneX en considérant que l’image qui représente la vue en cours possède une résolution en pixels de ImageResX x ImageResY. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditGetPixelY( SessionId As Long, ImageResX As Long, ImageResY As Long, SceneY As Long ) As LongRetour : la fonction retourne la coordonnée en pixels qui correspond à la coordonnée en unités « scène » verticale SceneY en considérant que l’image qui représente la vue en cours possède une résolution en pixels de ImageResX x ImageResY. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditGetMagneticPoint( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelX As Long , PixelY As Long, MagneticMargin As Long ) As StringRetour : la fonction retourne une chaîne de caractères dont le format est le suivant : « x1;y1;x2;y2;x3;y3;z3 » où, x1 = coordonnée x du point magnétique projeté dans le plan de la vue en cours (vue de dessus, plan d’élévation) exprimé en unités de la scène, y1 = coordonnée y du point magnétique projeté dans le plan de la vue en cours (vue de dessus, plan d’élévation) exprimé en unités de la scène, x2 = coordonnée x du point magnétique projeté dans le plan de la vue en cours (vue de dessus, plan d’élévation) exprimé en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY, y2 = coordonnée y du point magnétique projeté dans le plan de la vue en cours (vue de dessus, plan d’élévation) exprimé en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY, x3 = coordonnée x du point magnétique exprimé en unités de la scène, y3 = coordonnée y du point magnétique exprimé en unités de la scène, z3 = coordonnée z du point magnétique exprimé en unités de la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditCopyTable( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction copie dans le presse-papier le contenu du tableau de chiffrage courant. Il pourra ensuite être collé dans Excel ou autre. Cette fonction n’effectue cette opération que si l’on se trouve en « vue chiffrage ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EditIsInTableView( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si KitchenDraw se trouve en « vue chiffrage », Faux sinon. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionGetObjectsNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre d’objets sélectionnés de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionGetObjectId( SessionId As Long, SelectedObjectRank As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet sélectionné de rang SelectedObjectRank de la scène courante. Cette fonction permet de construire la liste des objets sélectionnés de la scène en faisant une boucle sur SelectedObjectRank commençant à 1 et se finissant au nombre retourné par la fonction SelectionGetObjectsNb décrite ci-dessus. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionMove( SessionId As Long, SceneXOrig As Long, SceneYOrig As Long, SceneZOrig As Long, OXYAngleOrig As Double, OYZAngleOrig As Double, OZXAngleOrig As Double, SceneXExt As Long, SceneYExt As Long, SceneZExt As Long, OXYAngleExt As Double, OYZAngleExt As Double, OZXAngleExt As Double, Distance As Long, Duplicate As Long, Percussion As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction provoque la translation et/ou la rotation des objets sélectionnés de la scène courante. L’axe de translation est définie par le vecteur en coordonnées scène ayant pour origine le point (SceneXOrig, SceneYOrig, SceneZOrig) et pour extrémité le point (SceneXExt, SceneYExt, SceneZExt). La valeur (longueur) de la translation est définie par le paramètre Distance exprimé en unités de mesure de la scène. Si le paramètre Distance est égal à 0, la valeur (longueur) de la translation est définie par la distance entre les deux points dont les coordonnées sont passées en paramètres. Les rotations sont définies par les différences entre les angles OXYAngleExt et OXYAngleOrig, OYZAngleExt et OYZAngleOrig et enfin OZXAngleExt et OZXAngleOrig. Si l’indicateur Duplicate est positionné à 1, la fonction n’efface pas les objets sélectionnés situés à leur position d’origine. Il y a alors ajout de nouveaux objets dans la scène courante. Si l’indicateur Percussion est positionné à 1, la fonction effectue un ancrage automatique en fonction des percussions éventuelles avec les autres objets de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionPixelMove( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelXOrig As Long, PixelYOrig As Long, OXYAngleOrig As Double, PixelXExt As Long, PixelYExt As Long, OXYAngleExt As Double, Distance As Long, Duplicate As Long, Percussion As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction provoque la translation et/ou la rotation des objets sélectionnés de la scène courante. L’axe de la translation est définie par le vecteur en coordonnées pixel ayant pour origine le point (PixelXOrig, PixelYOrig) et pour extrémité le point (PixelXExt, PixelYExt). La valeur (longueur) de la translation est définie par le paramètre Distance exprimé en unités de mesure de la scène. Si le paramètre Distance est égal à 0, la valeur (longueur) de la translation est définie par la distance entre les deux points dont les coordonnées sont passées en paramètres. La rotation dans le plan horizontale est définie par la différence entre les angles OXYAngleExt et OXYAngleOrig. Si l’indicateur Duplicate est positionné à 1, la fonction n’efface pas les objets situés à leur position d’origine. Il y a alors ajout de nouveaux objets dans la scène courante. Si l’indicateur Percussion est positionné à 1, la fonction effectue un ancrage automatique en fonction des percussions éventuelles avec les autres objets de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionRotate( SessionId As Long, OXYAngle As Double, OYZAngle As Double, OZXAngle As Double ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction provoque la rotation des objets sélectionnés de la scène courante dans un ou plusieurs des 3 plans de rotation. Cette rotation s’effectue pour tous les objets sélectionnés autour du même pivot situé au centre du parallélépipède englobant tous les objets sélectionnés. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionDimension( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction lance l’opération de génération automatique de cotes sur les objets sélectionnés de la scène. Si aucun objet n’est sélectionné, la génération des cotes s’effectue pour tous les objets de la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionOpen( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction place les objets sélectionnés de la scène dans leur état « ouvert ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionClose( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction place les objets sélectionnés de la scène dans leur état « fermé ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionHide( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction cache les objets sélectionnés de la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionShow( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction montre les objets sélectionnés de la scène qui étaient cachés. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionGetList( SessionId As Long ) As StringRetour : la fonction retourne la liste des identifiants des objets sélectionnés de la scène courante sous la forme d’une chaîne de caractères avec la virgule comme séparateur. Cette fonction permet de récupérer l’état de sélection global de la scène courante. Cela peut servir en particulier pour faire une sauvegarde de l’état de sélection de la scène avant un traitement qui pourrait venir altérer cet état de sélection. Par exemple, un traitement qui voudrait supprimer certains objets de la scène devra préalablement sélectionner ces objets perdant ainsi l’état de sélection existant. Si l’état de sélection de la scène a été sauvegardé dans une chaîne de caractères, il pourra être restauré à l’issue du traitement grâce à la commande SelectionSetList décrite ci-après. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SelectionSetList( SessionId As Long, SelectionList As String ) As BooleanRetour : la fonction retourne Vrai si tout s’est bien passée, Faux sinon. Cette fonction sélectionne les objets de la scène courante dont les identifiants figurent dans le paramètre SelectionList. Ce paramètre est une chaîne de caractères listant les identifiants des objets à sélectionner séparés par une virgule. Il peut être le résultat de la commande SelectionGetList décrite précédemment. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetKeywordInfo( SessionId As Long, ObjectId As Long, KeyWord As String ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si ObjectId vaut -1 ou ne correspond à aucun objet de la scène ou encore si KeyWord n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre KeyWord concernant l’objet dont l’identifiant est ObjectId. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. Les valeurs que peut prendre le paramètre KeyWord sont décrites dans le document « Réalisation de modèles de documents WORD ». Tous les mots clé de type « Objet »peuvent être employés. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSetKeywordInfo( SessionId As Long, ObjectId As Long, Value As String, KeyWord As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si ObjectId vaut -1 ou ne correspond à aucun objet de la scène ou encore si KeyWord n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ de l’objet dont l’identifiant est ObjectId spécifié par le paramètre KeyWord. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. Les valeurs que peut prendre le paramètre KeyWord sont décrites dans le document « Réalisation de modèles de documents WORD ». Tous les mots clé de type « Objet » peuvent être employés. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetInfo( SessionId As Long, ObjectId As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si ObjectId vaut -1 ou ne correspond à aucun objet de la scène ou encore si InfoType n’est pas reconnu.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSetInfo( SessionId As Long, ObjectId As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si ObjectId vaut -1 ou ne correspond à aucun objet de la scène ou encore si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ de l’objet dont l’identifiant est Object spécifié par le paramètre InfoType. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. Consultez la fonction ObjectGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectRestoreDescription( SessionId As Long, ObjectId As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de rétablir la description (le libellé long) d’origine de l’objet dont l’identifiant est ObjectId à partir de la description venant du catalogue. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetScript( SessionId As Long, ObjectId As Long ) As StringRetour : la fonction retourne le script de l’objet identifié par ObjectId. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSetScript( SessionId As Long, ObjectId As Long, Script As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de remplacer puis de recompiler le script de l’objet dont l’identifiant est ObjectId dans la scène courante. Cela se traduit généralement par un changement de la vue de dessus de l’objet, de son modèle 3D, de sa description, etc. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. Cette fonction est utilisée lors dans le développement d’un assistant, et dans la partie validation de celui-ci. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetCustomInfo( SessionId As Long, ObjectId As Long, InfoKey As String ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères. Cette fonction permet de lire la chaîne de caractères identifiée par le paramètre InfoKey et contenu dans la zone de l’objet ObjectId qui est dédiée aux extensions d’application que sont les assistants et les « plug-ins ». Cette chaîne de caractères doit y avoir été placée auparavant grâce à la fonction ObjectSetCustomInfo décrite plus loin et la même valeur du paramètre InfoKey. Ces chaînes de caractères permettent à un assistant ou un plugin de stocker dans les objets de la scènes des variables de configuration qui lui sont spécifiques, le paramètre InfoKey lui permettant d’isoler ses variables propres de celles des autres assistants ou « plug-ins ». Ces chaînes de caractères spécifiques apparaissent dans le fichier XML qui est généré par la commande « Fichier | Exporter | Données de gestion (.XML) » chacune sous un tag égal à la valeur du paramètre InfoKey correspondant. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSetCustomInfo( SessionId As Long, ObjectId As Long, Value As String, InfoKey As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire la chaîne de caractères Value dans la zone de l’objet ObjectId qui est dédiée aux extensions d’application. Cette chaîne de caractères sera identifiée par le paramètre InfoKey. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetParentId( SessionId As Long, ObjectId As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet parent de l’objet identifié par ObjectId si celui-ci possède un parent, -1 sinon. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetChildrenNb( SessionId As Long, ObjectId As Long, AllComponents As Long ) As LongRetour : la fonction retourne le nombre de composants que possède l’objet dont l’identifiant est ObjectId dans la scène courante. Les composants comptabilisés sont les composants « posés » ou non, valides ou non et quelque soit leur type. Si AllComponents vaut 1, ce nombre représente tous les composants de l’objet quelque soit leur niveau dans la hiérarchie alors que si AllComponents vaut 0, ce nombre représente seulement les composants du niveau inférieur. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetChildId( SessionId As Long, ObjectId As Long, ChildRank As Long, AllComponents As Long ) As LongRetour : la fonction retourne l’identifiant du composant de rang ChildRank (numéroté à partir de 1) que possède l’objet dont l’identifiant est ObjectId dans la scène courante. Attention : le paramètre ChildRank va pointer vers un composant différent en fonction de la valeur du paramètre AllComponents. Prière de vous reporter à la description de la fonction ObjectGetChildrenNb pour connaître la signification exacte de ce paramètre. Le nombre de composants de l’objet ObjectId est retourné par la fonction ObjectGetChildrenNb décrite précédemment. Le paramètre AllComponents utilisé dans cette fonction doit avoir la même valeur que celui utilisé dans la fonction ObjectGetChildrenNb. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetHostId( SessionId As Long, ObjectId As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet « hôte » de l’objet identifié par ObjectId si celui-ci est « hébergé » par un « hôte », -1 sinon. Pour mémoire un objet « hôte » est un objet de la scène auquel un ou plusieurs objets posés ultérieurement ont été associés. Il s’agit d’un lien similaire à celui des objets « parents » et de leurs composants décrit ci-dessus mais à la différence de ces derniers, le lien n’est pas pré-établi dans le catalogue d’origine mais lors de la pose des objets dans la scène. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetHostedNb( SessionId As Long, ObjectId As Long, AllComponents As Long ) As LongRetour : la fonction retourne le nombre d’objets « hébergés » que possède l’objet dont l’identifiant est ObjectId dans la scène courante. Si AllComponents vaut 1, ce nombre représente tous les « objets hébergés » par l’objet identifié par ObjectId quelque soit leur niveau dans la hiérarchie alors que si AllComponents vaut 0, ce nombre représente seulement les « objets hébergés » du niveau inférieur. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetHostedId( SessionId As Long, ObjectId As Long, HostedRank As Long, AllComponents As Long ) As LongRetour : la fonction retourne l’identifiant de « l’objet hébergé » de rang HostedRank (numéroté à partir de 1) que possède l’objet dont l’identifiant est ObjectId dans la scène courante. Attention : le paramètre HostedRank va pointer vers un « objet hébergé » différent en fonction de la valeur du paramètre AllComponents. Prière de vous reporter à la description de la fonction ObjectGetHostedNb pour connaître la signification exacte de ce paramètre. Le nombre « d’objets hébergés » de l’objet ObjectId est retourné par la fonction ObjectGetHostedNb décrite précédemment. Le paramètre AllComponents utilisé dans cette fonction doit avoir la même valeur que celui utilisé dans la fonction ObjectGetHostedNb. Si ObjectId vaut -2, la fonction s’applique à l’objet actif de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSelect( SessionId As Long, ObjectId As Long, MultipleSelection As Long ) As LongRetour : la fonction retourne le nombre d’objet sélectionné après l’exécution de la fonction. Cette fonction permet de sélectionner l’objet dont l’identifiant est ObjectId dans la scène courante. Si l’indicateur MultipleSelection est positionné à 1, les objets éventuellement déjà sélectionnés le resteront. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetFinishesConfig( SessionId As Long, ObjectId As Long ) As StringRetour : la fonction retourne une chaîne de caractères permettant de connaître le modèle et les finitions en vigueur pour l’objet dont l’identifiant est ObjectId. La chaîne de caractères retournée se présente sous la forme suivante : «-1,10008,10009,10010,20005,20006;;5,0,0,4,9,7». A gauche des « ;; », se trouvent, séparés par des virgules, les types de finition de l’objet. Le code -1 représente le modèle, les codes en 1XXXX représentent les finitions de modèle et les codes en 2XXXX les finitions de famille. Il est possible d’obtenir les noms des types de finition correspondant à ces rangs grâce à la fonction CatalogGetFinishTypeName de la classe Appli. A droite des « ;; », se trouvent, séparés par des virgules, les rangs (numérotés à partir de 0) des finitions appliquées à l’objet et correspondant respectivement au types de finition listés précédemment. Chacun de ces rangs représente la position de la finition en vigueur dans la liste des finitions possibles pour le type de finition correspondant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSetFinishesConfig( SessionId As Long, ObjectId As Long, FinishesList As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de modifier le modèle et les finitions de l’objet dont l’identifiant est ObjectId. Cela se fait grâce au paramètre FinishesList représentant la chaîne de caractères listant dans l’ordre le rang du modèle éventuel suivi des rangs des finitions à appliquer. Les rangs de finition sont numérotés à partir de 0 et sont séparés par des virgules. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectModifyFinishesConfig( SessionId As Long, ObjectId As Long, ModifiedLineRank As Long, NewFinish As Long, Modify as Long ) As StringRetour : cette fonction retourne une chaîne de caractères représentant la configuration de finitions à présenter suite à la modification de la configuration de l’objet dont l’identifiant est ObjectId par un changement de finition numéroté à partir de 0 (NewFinish) effectué au niveau du type de finition de rang ModifiedLineRank numéroté à partir de 1. La chaîne de caractères retournée se présente sous la forme suivante : «-1,10008,10009,10010,20005,20006;;5,0,0,4,9,7». A gauche des « ;; », se trouvent, séparés par des virgules, les types de finition de l’objet. Le code -1 représente le modèle, les codes en 10000 représentent les finitions de modèle et les codes en 20000 les finitions de famille. Il est possible d’obtenir les noms des types de finition correspondant à ces rangs grâce à la fonction CatalogGetFinishTypeName de la classe Appli. A droite des « ;; », se trouvent, séparés par des virgules, les rangs (numérotés à partir de 0) des finitions appliquées à l’objet et correspondant respectivement au types de finition listés précédemment. Chacun de ces rangs représente la position de la finition en vigueur dans la liste des finitions possibles pour le type de finition correspondant. Si l’indicateur Modify est positionné à 1, la configuration des finitions de l’objet sera effectivement modifiée. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetFinishCodeAndName( SessionId As Long, ObjectId As Long, FinishTypePos As Long, FinishPos As Long ) As StringRetour : cette fonction retourne une chaîne de caractères contenant, séparés par « ;; », le code et le nom de la finition de rang FinishPos (numéroté à partir de 0) dans le type de finition de rang FinishTypePos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectExportImage( SessionId As Long, ObjectId As Long, Opened As Long, ViewMode As Long, ImageFileName As String, XRes As Long, YRes As Long, BackGroungColor As String, Transparent As Boolean, JPEGQuality As Long, AntiAliasing As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’exporter la vue de l’objet de la scène en cours spécifié par ObjectId (vue de dessus ou perspective) sous la forme d’un fichier .JPG, .BMP, .GIF, .PNG ou .TIF dont le nom (avec le chemin complet) est spécifié dans le paramètre ImageFileName. Les paramètres XRes et YRes permettent de spécifier la résolution en pixels de l’image exportée. Si le paramètre Opened est égal à 0, l’objet est représenté fermé ; sinon, il est représenté ouvert. Le paramètre ViewMode indique quelle vue de l’article on souhaite obtenir.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetShape( SessionId As Long, ObjectId As Long ) As StringRetour : la fonction retourne la chaîne de caractères qui liste les points du gabarit correspondant à l’objet dont l’identifiant est ObjectId. Les coordonnées exprimées en valeurs décimales sont séparées par une virgule, et les points par un point-virgule comme indiqué ci-dessous : « x1,y1,z1,t1;x2,y2,z2,t2;….;xn,yn,zn,pn;…», où « xn », « yn » et « zn » sont les coordonnées scène du nième point du gabarit et « pn » sa valeur de propriétés. Les propriétés des points de gabarit sont indiquées dans le tableau suivant :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectSetShape( SessionId As Long, ObjectId As Long, ShapePointsList As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de modifier les points constituant le gabarit de l’objet dont l’identifiant est ObjectId. Cela se fait grâce au paramètre ShapePointsList représentant la chaîne de caractères listant dans l’ordre les points du gabarit. Le format de la chaîne de caractères est spécifié dans la description de la fonction ObjectGetShape. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectWizard( SessionId As Long, ObjectId As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de lancer l’exécution de l’assistant éventuellement associé à l’objet dont l’identifiant est ObjectId. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectValueToIncrements( SessionId As Long, ObjectId As Long, Value As String ) As LongRetour : la fonction retourne le nombre d’incréments de mesure correspondant à la valeur Value. Cette fonction permet de convertir les valeurs de dimension ou d’altitude d’objet retournées en unités catalogue (par exemple par la fonction ObjectGetInfo) en nombre d’incréments de mesure (plus petite variation de mesure) du catalogue d’origine de l’objet. L’incrément de mesure peut être identique à l’unité de mesure du catalogue comme dans le cas des unités de mesure impériales ou dans le cas de l’unité de mesure « 1mm ». Il peut aussi être différent de l’unité de mesure comme dans le cas de l’unité de mesure « 1mm (1.0 mm) » où l’unité de mesure du catalogue est le millimètre tandis que l’incrément de mesure est le dixième de millimètre. Cette fonction trouve son intérêt lors du développement d’assistants ou de fonctions Plug-ins qui doivent fonctionner aussi bien en unités métriques qu’impériales. Dans ce cas, les dimensions d’objets doivent être converties en incréments, puis traitées, et enfin converties en valeur d’affichage (par la fonction ObjectIncrementsToValue décrite ci-après) avant d’être affichées ou modifiées par la fonction ObjectSetInfo. L’assistant de sous-pente « sdk_slop.dll » est un exemple de l’utilisation de ces fonctions. Remarque : les objets provenant des catalogues standard comme les catalogues de contraintes ou les catalogues de décoration retournent des valeurs de dimensions en unités scène. Dans ce cas, la fonction considère que l’unité de mesure du catalogue est l’unité de mesure de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectIncrementsToValue( SessionId As Long, ObjectId As Long, IncrementsNumber As String ) As StringRetour : la fonction retourne la chaîne de caractères représentant la valeur d’affichage en unités catalogue correspondant au nombre d’incréments IncrementsNumber. Cette fonction permet de formater un nombre d’incréments de mesure passé en paramètre dans IncrementsNumber en une chaîne de caractères exprimée en unités catalogue (unités de mesure du catalogue d’origine de l’objet ObjectId). Par exemple, un nombre d’incréments de 67 pour un objet venant d’un catalogue en 1/32ème de pouce donnera la chaîne de caractères « 2 3/32 ». Voir la fonction ObjectValueToIncrements décrite ci-dessus pour plus de détails. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectIsAgainstWall( SessionId As Long, ObjectId As Long , WallId As Long, MaxDistance As Long ) As BooleanRetour : la fonction retourne Vrai si l’objet de la scène dont l’identifiant est ObjectId se trouve contre le mur de la scène dont l’identifiant est WallId ; Faux sinon. Pour être déclaré « contre le mur », l’orientation de l’objet doit être la même que celle du mur et son point d’ancrage (son point 0) ne doit pas se trouver à une distance (en unité de mesure de la scène) supérieure à MaxDistance du mur. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetWallId( SessionId As Long, ObjectId As Long , Gap As Long ) As LongRetour : la fonction retourne l’identifiant du mur contre lequel se trouve l’objet dont l’identifiant est ObjectId. Le paramètre Gap permet de spécifier un écart maximum (distance entre le point d’ancrage ou point 0 de l’objet et le mur en unités de mesure de la scène) au-delà duquel l’objet ne sera pas déclaré « contre » un mur. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectGetOverlappingObjectsList( SessionId As Long, ObjectId As Long, AltitudeTest As Boolean ) As StringRetour : la fonction retourne la chaîne de caractères représentant la liste des identifiants des objets de la scène dont la silhouette 2D recouvre celle de l’objet dont l’identifiant est ObjectId. Si le paramètre AltitudeTest vaut Vrai alors il faudra en plus qu’il y ait recouvrement sur l’axe vertical pour qu’un objet apparaisse dans la liste. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZoomEnlarge( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelX1 As Long, PixelY1 As Long, PixelX2 As Long, PixelY2 As Long ) As BooleanRetour : la fonction retourne toujours 1. Cette fonction permet d’effectuer un zoom sur la vue en cours à partir d’un rectangle. Les paramètres PixelX1 et PixelY1 déterminent la position d’un des coins du rectangle tandis que PixelX2 et PixelY2 déterminent la position du coin opposé. Ils sont exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZoomReduce( SessionId As Long ) As BooleanRetour : la fonction retourne toujours 1. Cette fonction permet d’effectuer un zoom arrière sur la vue en cours en divisant par deux la longueur des segments en pixels. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZoomInitial( SessionId As Long ) As BooleanRetour : la fonction retourne toujours 1. Cette fonction permet de régler le zoom de la vue en cours à sa valeur par défaut. En vue de dessus, le rectangle en pointillés vert bornant la scène est affichée avec une petite marge autour. En élévation, la vue de face de l’objet actif est affichée avec une petite marge autour. En perspective, la totalité du champ de vision est affichée. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZoomAdjusted( SessionId As Long ) As BooleanRetour : la fonction retourne toujours 1. Cette fonction permet d’obtenir le zoom de la vue en cours le plus important possible tout en affichant intégralement tous les objets de la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZoomFromPoint( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelX1 As Long, PixelY1 As Long, ZoomPercentage As Long ) As BooleanRetour : la fonction retourne toujours 1. Cette fonction permet d’effectuer un zoom centré sur le point défini par les paramètres PixelX1 et PixelY1. Les paramètres PixelX1 et PixelY1 sont exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. Si la valeur de ZoomPercentage est positive, le zoom est un agrandissement dont le pourcentage est donné par la valeur de ZoomPercentage. Par exemple une valeur de 100 donne un agrandissement d’un facteur 2 sur chaque axe. Réciproquement, une valeur négative de ZoomPercentage entraîne une réduction du facteur de zoom. Par exemple une valeur de -100 donne une réduction d’un facteur 2 sur chaque axe. Cette fonction peut être utilisée pour gérer une fonction de zoom avant/zoom arrière à partir de la molette de la souris comme dans KitchenDraw. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZoomMove( SessionId As Long, ImageResX As Long, ImageResY As Long, StartPixelX As Long, StartPixelY As Long, EndPixelX As Long, EndPixelY As Long ) As BooleanRetour : la fonction retourne toujours Vrai. Cette fonction ne change pas le facteur de zoom mais permet de translater la vue en cours de telle sorte que le point défini par les paramètres StartPixelX et StartPixelY se retrouve déplacé à la position définie par EndPixelX et EndPixelY. Les paramètres StartPixelX, StartPixelY, EndPixelX, et EndPixelY sont exprimés en pixels dans le repère correspondant à l’image dont la résolution en pixels est de ImageResX x ImageResY et qui sert à représenter la vue en cours. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewSetMode( SessionId As Long, ViewMode As Long ) As BooleanRetour : la fonction retourne toujours 1. Cette fonction permet de choisir un type de vue. Le paramètre ViewMode indique quelle vue de la scène courante on souhaite obtenir.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewGetMode( SessionId As Long ) As LongRetour : la fonction retourne le type de vue en cours (voir la fonction ViewSetMode ci-dessus pour connaître les valeurs retournées). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewRefresh( SessionId As Long ) As BooleanRetour : la fonction retourne toujours Vrai. Cette fonction force un re-dessin de la vue en cours. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewGetObserverHAngle( SessionId As Long ) As LongRetour : la fonction retourne la valeur en degrés de l’angle dans le plan horizontal correspondant à la direction du regard de l’observateur. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewSetObserverHAngle( SessionId As Long, Angle As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de fixer la direction du regard de l’observateur dans le plan horizontal à partir du paramètre Angle exprimé en degrés. Une valeur de 0 force l’observateur à regarder dans le sens de la largeur de la scène (vers la droite quand on regarde l’écran en vue de dessus). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewGetObserverVAngle( SessionId As Long ) As LongRetour : la fonction retourne la valeur en degrés de l’angle dans le plan vertical correspondant à la direction du regard de l’observateur. Une valeur retournée positive indique que l’observateur regarde vers le haut. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewSetObserverVAngle( SessionId As Long, Angle As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de fixer la direction du regard de l’observateur dans le plan vertical à partir du paramètre Angle exprimé en degrés (-90° à +90°). Une valeur positive force l’observateur à regarder vers le haut. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewGetObserverX( SessionId As Long ) As LongRetour : la fonction retourne la valeur en unités scène de la position de l’observateur sur l’axe des X. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewSetObserverX( SessionId As Long, Value As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de fixer la position de l’observateur sur l’axe des X à partir du paramètre Value exprimé en unités scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewGetObserverY( SessionId As Long ) As LongRetour : la fonction retourne la valeur en unités scène de la position de l’observateur sur l’axe des Y. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewSetObserverY( SessionId As Long, Value As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de fixer la position de l’observateur sur l’axe des Y à partir du paramètre Value exprimé en unités scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewGetObserverZ( SessionId As Long ) As LongRetour : la fonction retourne la valeur en unités scène de la position de l’observateur sur l’axe vertical des Z. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ViewSetObserverZ( SessionId As Long, Value As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de fixer la position de l’observateur sur l’axe des Z à partir du paramètre Value exprimé en unités scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetKeywordInfo( SessionId As Long, KeyWord As String ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères. Cette fonction permet d’obtenir l’information spécifiée par le paramètre KeyWord concernant la scène courante. Les valeurs que peut prendre le paramètre KeyWord sont décrites dans le document « Réalisation de modèles de documents WORD ». Tous les mots clé de type « Fournisseur », « Scène », « Rubrique » et « Base » peuvent être employés. Le mot clé KeyWord doit intégré le caractère « @ » en tête et les parenthèses en fin. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneSetKeywordInfo( SessionId As Long, Value As String, KeyWord As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire la chaîne de caractères Value dans le champ de la scène courante spécifié par le paramètre KeyWord. Les valeurs que peut prendre le paramètre KeyWord sont décrites dans le document « Réalisation de modèles de documents WORD ». Tous les mots clé de type « Fournisseur », « Scène », « Rubrique » et « Base » peuvent être employés. Le mot clé KeyWord doit intégré le caractère « @ » en tête et les parenthèses en fin. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetInfo( SessionId As Long, InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant la scène en cours. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneSetInfo( SessionId As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire la chaîne de caractères Value dans le champ de la scène spécifié par le paramètre InfoType. Consultez la fonction SceneGetInfo pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetCustomInfo( SessionId As Long, InfoKey As String ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères. Cette fonction permet de lire la chaîne de caractères identifiée par le paramètre InfoKey et contenu dans la zone de la scène courante dédiée aux extensions d’application que sont les assistants et les « plug-ins ». Cette chaîne de caractères doit y avoir été placée auparavant grâce à la fonction SceneSetCustomInfo décrite plus loin et la même valeur du paramètre InfoKey. Ces chaînes de caractères permettent à un assistant ou un plugin de stocker dans la scènes des variables de configuration qui lui sont spécifiques, le paramètre InfoKey lui permettant d’isoler ses variables propres de celles des autres assistants ou « plug-ins ». Ces chaînes de caractères spécifiques apparaissent dans le fichier XML qui est généré par la commande « Fichier | Exporter | Données de gestion (.XML) » chacune sous un tag égal à la valeur du paramètre InfoKey correspondant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneSetCustomInfo( SessionId As Long, Value As String, InfoKey As String ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon. Cette fonction permet d’écrire la chaîne de caractères Value dans la zone de la scène courante dédiée aux extensions d’application. Cette chaîne de caractères sera identifiée par le paramètre InfoKey. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetScript( SessionId As Long, Components As Boolean ) As StringRetour : la fonction retourne le script correspondant à la scène. Si le paramètre Components vaut Vrai alors le script intègrera les objets de la scène en tant que composants (entités indépendantes) comme dans la commande « Scène | Script | Avec composants ». Sinon, les objets de la scène seront intégrés comme des appels de bloc standard comme dans la commande « Scène | Script | Sans composants ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetHeadingsNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de rubriques dans la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneUpdateHeadings( SessionId As Long ) As LongRetour : la fonction retourne Vrai si la mise à jour s’est bien passée, Faux sinon (mémoire insuffisante pour ajouter les rubriques). Cette fonction remplace les rubriques de la scène courante par le jeu de rubriques défini dans le fichier de configuration SPACE.INI. Attention : les numéros de rubrique des objets de la scène courante ne sont pas changés par cette opération. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetObjectsNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre d’objets dans la scène courante quelque soit leur type (murs, cote, objet standard de catalogue, objet linéaire, etc.). ATTENTION : les objets effacés lors de la dernière opération sont aussi comptabilisés parmi les objets de la scène. Les objets « non effacés » sont reconnaissables à leur attribut OBJINFO_ISVALID positionné à 1. Si l’objet est un composant il sera comptabilisé uniquement s’il est de type COMPTYPE_OPTION (composant visible dans la boîte de dialogue Objet | Composants) et s’il est « posé ». Attention, les composants comptabilisés à ce niveau le sont aussi au niveau des nombres de composants d’objets retournés par la fonction ObjectGetChildrenNb. Les composants « non posés » ou invalides sont ignorés. Un composant « non posé » est un composant valide ou pas qui n’est pas arrivé « posé » par défaut lors de la pose de son objet parent ou qui a été retiré par l’utilisateur de la liste des composants posés à l’aide de la boîte de dialogue Objet | Composants. Un composant invalide est un composant qui n’existe pas dans le modèle, les finitions ou les dimensions qui lui sont appliquées. Un composant invalide ne peut pas être posé dans la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetObjectId( SessionId As Long, Rank As Long ) As LongRetour : la fonction retourne l’identifiant unique et immuable de l’objet dont le rang dans la scène est spécifié par le paramètre Rank numéroté à partir de 1. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetActiveObjectId( SessionId As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet actif de la scène. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneValueToIncrements( SessionId As Long, Value As String ) As LongRetour : la fonction retourne le nombre d’incréments de mesure correspondant à la valeur Value. Cette fonction permet de convertir les valeurs de position ou de dimension d’objet retournées en unités scène par exemple par la fonction SceneGetInfo en nombre d’incréments de mesure (plus petite variation de mesure) de la scène en cours. L’incrément de mesure peut être identique à l’unité de mesure de la scène comme dans le cas des unités de mesure impériales ou dans le cas de l’unité de mesure « 1mm ». Il peut aussi être différent de l’unité de mesure comme dans le cas de l’unité de mesure « 1mm (1.0 mm) » où l’unité de mesure de la scène est le millimètre tandis que l’incrément de mesure est le dixième de millimètre. Cette fonction trouve son intérêt lors du développement d’assistants ou de fonctions Plug-ins qui doivent fonctionner aussi bien en unités métriques qu’impériales. Dans ce cas, les positions et les dimensions d’objets doivent être converties en incréments, puis traitées, et enfin converties en valeur d’affichage (par la fonction SceneIncrementsToValue décrite ci-après) avant d’être affichées. L’assistant de sous-pente « sdk_slop.dll » est un exemple de l’utilisation de ces fonctions. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneIncrementsToValue ( SessionId As Long, IncrementsNumber As String ) As StringRetour : la fonction retourne la chaîne de caractères représentant la valeur d’affichage en unités scène correspondant au nombre d’incréments IncrementsNumber. Cette fonction permet de formater un nombre d’incréments de mesure passé en paramètre dans IncrementsNumber en une chaîne de caractères exprimée en unités scène. Par exemple, un nombre d’incréments de 67 pour une scène en 1/32ème de pouce donnera la chaîne de caractères « 2 3/32 ». Voir la fonction SceneValueToIncrements décrite ci-dessus pour plus de détails. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetGenericsNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de génériques de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneAddGeneric( SessionId As Long, CatalogFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’ajouter un générique dans la scène courante. Le catalogue utilisé dans le nouveau générique sera spécifié dans le paramètre CatalogFileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneInsertGeneric( SessionId As Long, GenericRank As Long, CatalogFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’insérer un générique à une certaine position dans la liste des génériques de la scène courante. Le catalogue utilisé dans le nouveau générique sera spécifié dans le paramètre CatalogFileName. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneDeleteGeneric( SessionId As Long, GenericRank As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de supprimer le générique de rang GenericRank (numéroté à partir de 1) dans la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetShapesNb( SessionId As Long ) As LongRetour : la fonction retourne le nombre de gabarits de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetShape( SessionId As Long, ShapeRank As Long ) As StringRetour : la fonction retourne la chaîne de caractères qui liste les points du gabarit de rang ShapeRank (numéroté à partir de 1) dans la scène courante. Les coordonnées exprimées en valeurs décimales sont séparées par une virgule et les points par un point-virgule comme indiqué dans l’exemple ci-dessous : « x1,y1,z1,t1;x2,y2,z2,t2;….;xn,yn,zn,tn;…», où « xn », « yn » et « zn » sont les coordonnées scène du nième point du gabarit et « tn » son type. Les propriétés des points de gabarit sont indiquées dans le tableau suivant :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneSetShape( SessionId As Long, ShapeRank As Long, ShapePointsList As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de modifier les points constituant le gabarit de rang ShapeRank (numéroté à partir de 1) dans la scène courante. Cela se fait grâce au paramètre ShapePointsList représentant la chaîne de caractères listant dans l’ordre les points du gabarit. Le format de la chaîne de caractères est spécifié précédemment dans la description de la fonction SceneGetShape. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneAddShape( SessionId As Long, ShapePointsList As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet d’ajouter un gabarit dans la scène courante. Les points du gabarit sont listés dans le paramètre ShapePointsList. Le format de la chaîne de caractères est spécifié précédemment dans la description de la fonction SceneGetShape. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneDeleteShape( SessionId As Long, ShapeRank As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de supprimer le gabarit de rang ShapeRank (numéroté à partir de 1) dans la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneDeleteAllShapes( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de supprimer tous les gabarits de la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneGetActiveShapeRank( SessionId As Long ) As LongRetour : la fonction retourne le rang (numéroté à partir de 1) du gabarit actif de la scène courante, ou 0 s’il n’y a pas de gabarit dans la scène courante. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneSetActiveShapeRank( SessionId As Long, ShapeRank As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de forcer le gabarit actif de la scène courante grâce au paramètre ShapeRank (numéroté à partir de 1). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SceneUpdatePrices( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction provoque la mise à jour des informations permettant le calcul des prix des objets de la scène en cours (prix catalogue, coefficients relatifs au paramétrage des catalogues, taux de TVA, etc.). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GenericGetCatalogFileName( SessionId As Long, GenericRank As Long ) As StringRetour : la fonction retourne le nom de fichier du catalogue correspondant au générique de rang GenericRank. Même si la plupart du temps les scènes ne possèdent qu’un seul générique (spécification d’un modèle et de finitions génériques), il est possible d’en définir jusqu’à 4. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GenericSetCatalogFileName( SessionId As Long, GenericRank As Long, CatalogFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de changer le catalogue correspondant au générique de rang GenericRank. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GenericGetFinishesConfig( SessionId As Long, GenericRank As Long ) As StringRetour : la fonction retourne une chaîne de caractères permettant de connaître le modèle et les finitions en vigueur pour le générique de rang GenericRank (numéroté à partir de 1) de la scène courante. La chaîne de caractères retournée se présente sous la forme suivante : «-1,10008,10009,10010,20005,20006;;5,0,0,4,9,7». A gauche des « ;; », se trouvent, séparés par des virgules, les types de finition. Le code -1 représente le modèle, les codes en 10000 représentent les finitions de modèle et les codes en 20000 les finitions de famille. Il est possible d’obtenir les noms des types de finition correspondant à ces rangs grâce à la fonction CatalogGetFinishTypeName de la classe Appli. A droite des « ;; », se trouvent, séparés par des virgules, les rangs (numérotés à partir de 0) des finitions appliquées à l’objet et correspondant respectivement au types de finition listés précédemment. Chacun de ces rangs représente la position de la finition en vigueur dans la liste des finitions possibles pour le type de finition correspondant. Le premier élément de la liste des rangs des types de finition (« -1 ») représente le modèle et précise que le premier élément de la liste des rangs des finitions en vigueur est le rang du modèle en vigueur dans le générique de rang GenericRank. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GenericSetFinishesConfig( SessionId As Long, GenericRank As Long, FinishesList As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de modifier le modèle et les finitions en vigueur dans le générique de rang GenericRank (numéroté à partir de 1) de la scène courante. Cela se fait grâce au paramètre FinishesList représentant la chaîne de caractères listant dans l’ordre le rang du modèle suivi des rangs des finitions. Les rangs de finition sont numérotés à partir de 0 et sont séparés par des « , ». | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GenericModifyFinishesConfig( SessionId As Long, GenericRank As Long, FinishesList As String, ModifiedLine As Long, NewFinish As Long, Modify as Long ) As StringRetour : cette fonction retourne une chaîne de caractères représentant la configuration de finitions à présenter suite à la modification de la configuration du générique de rang GenericRank passée dans le paramètre FinishesList par un changement de finition numéroté à partir de 0 (NewFinish) effectué au niveau du type de finition de rang ModifiedLine numéroté à partir de 1. La chaîne de caractères retournée se présente sous la forme suivante : «-1,10008,10009,10010,20005,20006;;5,0,0,4,9,7». A gauche des « ;; », se trouvent, séparés par des virgules, les types de finition. Le code -1 représente le modèle, les codes en 1XXXX représentent les finitions de modèle et les codes en 2XXXX les finitions de famille. Il est possible d’obtenir les noms des types de finition correspondant à ces rangs grâce à la fonction CatalogGetFinishTypeName de la classe Appli. A droite des « ;; », se trouvent, séparés par des virgules, les rangs (numérotés à partir de 0) des finitions appliquées à l’objet et correspondant respectivement au types de finition listés précédemment. Chacun de ces rangs représente la position de la finition en vigueur dans la liste des finitions possibles pour le type de finition correspondant. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetInfo( SessionId As Long, HeadingRank As Long , InfoType As Long ) As StringRetour : la fonction retourne l’information demandée sous la forme d’une chaîne de caractères ou une chaîne vide si HeadingRank est invalide ou encore si InfoType n’est pas reconnu. Cette fonction permet d’obtenir l’information spécifiée par le paramètre InfoType concernant la rubrique de la scène courante dont le rang est HeadingRank. Les valeurs que peut prendre le paramètre InfoType sont décrites dans le tableau ci-dessous :
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingSetInfo( SessionId As Long, HeadingRank As Long, Value As String, InfoType As Long ) As BooleanRetour : la fonction retourne Vrai si l’écriture s’est bien passée, Faux sinon (par exemple si HeadingRank est invalide ou si InfoType n’est pas reconnu). Cette fonction permet d’écrire la chaîne de caractères Value dans le champ spécifié par le paramètre InfoType de la rubrique dont le rang est HeadingRank. Consultez la fonction HeadingGetInfo décrite ci-dessus pour connaître les valeurs que peut prendre le paramètre InfoType. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetObjectsNb( SessionId As Long, HeadingRank As Long, Factorized as Long ) As LongRetour : la fonction retourne le nombre d’objets (y compris les composants) dans la rubrique spécifiée par le paramètre HeadingRank. Si HeadingRank vaut OBJLIST_ALLHEADINGS (c'est à dire 0), la fonction retourne le nombre d’objets appartenant à l’une ou l’autre des rubriques de la scène courante. Si l’indicateur Factorized vaut 1 alors les objets strictement identiques sont factorisés c’est-à-dire comptent pour un. La fonction qui permet de retrouver le nombre d’occurrences d’un objet est HeadingGetObjectOccurrencesNb. Il est également possible d’obtenir cette information en utilisant la fonction ObjectGetInfo (en passant l’ InfoType OBJINFO_OCCURRENCESNB). Remarque : Seuls les objets chiffrés, valides et « posés » appartiennent à une rubrique. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetObjectId( SessionId As Long, HeadingRank As Long, Factorized as Long, Rank As Long ) As LongRetour : la fonction retourne l’identifiant unique et immuable de l’objet dont le rang dans la rubrique HeadingRank numéroté à partir de 1 est spécifié par le paramètre Rank numéroté à partir de 1. Si l’indicateur Factorized vaut 1 le rang tient compte d’une éventuelle factorisation des objets strictement identiques. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetObjectOccurrencesNb( SessionId As Long, HeadingRank As Long, Factorized as Long, Rank As Long ) As LongRetour : la fonction retourne le nombre d’occurrences de l’objet dont le rang dans la rubrique HeadingRank numéroté à partir de 1 est spécifié par le paramètre Rank numéroté à partir de 1. Si l’indicateur Factorized vaut 0 la fonction retourne 1. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetParentsNb( SessionId As Long, HeadingRank As Long, Factorized as Long ) As LongRetour : la fonction retourne le nombre d’objets parents (objets de plus haut niveau n’étant donc pas des composants) dans la rubrique spécifiée par le paramètre HeadingRank. Si HeadingRank vaut OBJLIST_ALLHEADINGS (c'est à dire 0), la fonction retourne le nombre d’objets parents appartenant à l’une ou l’autre des rubriques de la scène courante. Si l’indicateur Factorized vaut 1 alors les objets strictement identiques sont factorisés c’est-à-dire comptent pour un. La fonction qui permet de retrouver le nombre d’occurrences d’un objet parent est HeadingGetParentOccurrencesNb. Il est également possible d’obtenir cette information en utilisant la fonction ObjectGetInfo (en passant l’ InfoType OBJTYPE_OCCURRENCESNB). Remarque : Seuls les objets chiffrés, valides et « posés » appartiennent à une rubrique. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetParentId( SessionId As Long, HeadingRank As Long, Factorized as Long, Rank As Long ) As LongRetour : la fonction retourne l’identifiant unique et immuable de l’objet parent dont le rang dans la rubrique HeadingRank numéroté à partir de 1 est spécifié par le paramètre Rank numéroté à partir de 1. Si l’indicateur Factorized vaut 1 le rang tient compte d’une éventuelle factorisation des objets strictement identiques. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HeadingGetParentOccurrencesNb( SessionId As Long, HeadingRank As Long, Factorized as Long, Rank As Long ) As LongRetour : la fonction retourne le nombre d’occurrences de l’objet parent dont le rang dans la rubrique HeadingRank numéroté à partir de 1 est spécifié par le paramètre Rank numéroté à partir de 1. Si l’indicateur Factorized vaut 0 la fonction retourne 1. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierGetObjectsNb( SessionId As Long, SupplierID As String, HeadingRank As Long, Factorized as Long ) As LongRetour : la fonction retourne le nombre d’objets dans la rubrique spécifiée par le paramètre HeadingRank pour le fournisseur spécifié par SupplierID. Si HeadingRank vaut OBJLIST_ALLHEADINGS (c'est à dire 0), la fonction retourne le nombre d’objets appartenant à l’une ou l’autre des rubriques de la scène courante. Si l’indicateur Factorized vaut 1 alors les objets strictement identiques sont factorisés c’est-à-dire comptent pour un. Remarque : Seuls les objets chiffrés, valides et posés appartiennent à une rubrique. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SupplierGetObjectId( SessionId As Long, SupplierID As String, HeadingRank As Long, Factorized as Long, Rank As Long ) As LongRetour : la fonction retourne l’identifiant unique et immuable de l’objet dont le rang dans la rubrique HeadingRank numéroté à partir de 1 pour le fournisseur SupplierID est spécifié par le paramètre Rank numéroté à partir de 1. Si l’indicateur Factorized vaut 1 le rang tient compte d’une éventuelle factorisation des objets strictement identiques. Il est possible d’obtenir le nombre d’occurrences d’un objet en utilisant la fonction ObjectGetInfo (en passant l’ InfoType OBJTYPE_OCCURRENCESNB). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LayersSetLoad( SessionId As Long, LayersFileName As String, LayersSetName As String ) As LongRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction permet de charger le jeu de calques dont le nom est LayersSetName depuis le fichier de jeux de calques LayersFileName. Les jeux de calques sont utilisés pour spécifier si les objets appartenant à tel ou tel calque doivent être affichés ou pas, et si oui suivant quel style ils seront dessinés (style de contour et de surface), si les objets peuvent être sélectionnés ou pas, etc. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetPointedObject( SessionId As Long, ImageResX As Long, ImageResY As Long, PixelX As Long, PixelY As Long, PreviousObjectId As Long ) As LongRetour : la fonction retourne l’identifiant de l’objet de la scène situé « sous » le point de coordonnées PixelX, PixelY. Si plusieurs objets se trouvent « sous » ce point, une liste de priorité du plus haut au plus bas est établie. En faisant varier le paramètre PreviousObjectId il est alors possible de parcourir cette liste. Lors du premier appel à la fonction, le paramètre PreviousObjectId doit prendre la valeur de -1. La fonction renvoie -1 si aucun objet de la scène ne se trouve « sous » le point de coordonnées PixelX, PixelY. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsLoaded( SessionId As Long ) As BooleanRetour : la fonction retourne Vrai si une scène est chargée en mémoire, Faux sinon. Remarque : cette fonction n’a d’intérêt que dans le cas du développement d’un assistant ou d’une fonction « Plug-ins » afin de savoir si une scène est bien ouverte dans KitchenDraw. Dans le cas du développement d’une application autonome, il existe toujours une scène par défaut et la fonction retourne toujours 1. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ObjectsAgainstWallGetList( SessionId As Long, WallId As Long, MaxDistance As Long ) As StringRetour : la fonction retourne la liste des objets de la scène courante ayant la même orientation que le mur dont l’identifiant est WallId et dont le point d’origine est positionné à une distance maximale de MaxDistance de ce mur (en unités de la scène). Le résultat est une chaîne de caractères qui liste les identifiants des objets répondant aux critères mentionnés au paragraphe précédent et séparés par une virgule. |
Les fonctions de la classe Dico permettent de manipuler par programme les fichiers dictionnaires utilisés par les applications multilingues comme KitchenDraw.
La liste des fonctions de la classe Dico est la suivante :
Classe Dico |
---|
FileNew( SessionId As Long, KeyLanguageCode As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction crée en mémoire un nouveau dictionnaire dont la langue clé (celle qui sert à exprimer les textes à traduire) est spécifiée par le paramètre KeyLanguageCode. Les différents codes de langues sont listés dans la boîte à option (combo box) « Langues » de la boîte de dialogue « Configuration | Système » de KitchenDraw. |
FileLoad( SessionId As Long, DicoFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction charge en mémoire un dictionnaire dont le nom de fichier (avec le chemin complet) est spécifié par le paramètre DicoFileName. |
FileSave( SessionId As Long, DicoFileName As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction enregistre le dictionnaire qui se trouve chargé en mémoire dans un fichier dont le nom (avec le chemin complet) est spécifié par le paramètre DicoFileName. |
FileInsertLine( SessionId As Long, Ident As String, KeyString As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction insère une nouvelle ligne dans le dictionnaire chargé en mémoire. Le paramètre Ident contient la chaîne de caractères qui apparaîtra dans la colonne « Ident » du dictionnaire. Le paramètre KeyString est le texte correspondant à cette nouvelle entrée. Il sera placé dans la colonne du dictionnaire correspondant à la « langue clé ». |
SetStringFromKey( SessionId As Long, KeyString As String, KeyLanguageCode As String, TranslatedString As String ) As BooleanRetour : la fonction retourne Vrai si l’opération s’est bien passée, Faux sinon. Cette fonction écrit la chaîne de caractères TranslatedString dans une cellule du dictionnaire chargé en mémoire. Cette cellule correspondant à la traduction de la chaîne de caractères définit par le paramètre KeyString dans la langue définit par le paramètre KeyLanguageCode. |
GetStringFromKey( SessionId As Long, KeyString As String, KeyLanguageCode As String ) As StringRetour : cette fonction retourne la chaîne de caractères correspondant à la traduction de la chaîne de caractères définit par le paramètre KeyString dans la langue définit par le paramètre KeyLanguageCode. |
Un plugin est un fichier qui contient des fonctions permettant d’étendre les fonctions de base de KitchenDraw. Une fonction d’un plugin correctement enregistré est appelée par KitchenDraw lorsque l’évènement correspondant se déclenche. Par exemple, la fonction onAppStartAfter d’un plugin enregistré est appelée automatiquement au lancement de KitchenDraw.
Le développement d’un plugin est accessible à toute personne ayant un minimum de compétences en programmation.
Deux technologies peuvent être utilisées au choix :
La création de Dlls ActiveX nécessite un environnement de développement (Visual Studio, Delphi, WinDev, etc.) alors que le développement en JavaScript ne requière qu’un simple éditeur de texte.
Pour être pris en compte par KitchenDraw, le fichier plugin doit être placé dans un répertoire précis et être enregistré.
Un plugin « Dll ActiveX » doit être placé dans le répertoire d’installation de KitchenDraw.
Un plugin « JavaScript » doit être placé dans le sous-répertoire « Scripts » du répertoire d’installation de KitchenDraw.
L’enregistrement d’un plugin se fait dans le fichier de configuration SPACE.INI.
Deux méthodes peuvent être employées au choix :
Ou bien déclarer la liste des plugins (nom de fichier des Dlls ActiveX ou nom des fichiers .js) dans la section [plugins] du fichier SPACE.INI.
[Plugins]
plugin1.dll=
plugin2.dll=
plugin3.js=
Dans ce cas, KitchenDraw analyse le contenu des différents plugins mentionnés et enregistre toutes les fonctions plugin présentes à l’intérieur. Toutes ces fonctions plugin sont alors susceptibles d’être exécutées (dans l’ordre de l’enregistrement dans la section [Plugins]) si l’évènement correspondant se déclenche.
ATTENTION : si l’une des fonctions correspondant à un évènement retourne « Faux » alors les fonctions correspondant aux plugins situés après dans la liste ne seront pas appelées.
Ou bien déclarer les plugins dans des sections dédiées à chaque fonction ce qui permet de choisir les fonctions que l’on souhaite enregistrer. Cette méthode est plus souple parce qu’elle permet de n’enregistrer qu’une partie des fonctions des plugins et aussi parce que si plusieurs plugins réagissent au même évènement il sera possible de contrôler l’ordre d’exécution des fonctions.
La fonction appartenant au plugin qui se trouve en première position dans la liste sera exécutée en premier, ensuite ce sera le tour de la deuxième et ainsi de suite.
[OnAppStartBefore]
mykdext.dll=
[OnFileSaveEnd]
mykdext.dll=
prodext.js=
[OnFileOpenBefore]
mykdext.js=
Un certain nombre d’évènements se produisant lors de l’utilisation de KitchenDraw permettent de déclencher l’exécution de fonctions correspondantes se trouvant dans les plugins enregistrés (bibliothèques DLL ActiveX ou fichiers .js).
Ces fonctions sont appelées fonctions plugin et portent des noms prédéfinis correspondant aux évènements qui les déclenchent. Par exemple, la fonction plugin OnSceneInformationBefore() correspond à l’évènement qui se déclenche lorsque l’utilisateur lance la commande « Scène | Information » juste avant que la boîte de dialogue n’apparaisse.
Les fonctions plugin de type « Dll ActiveX » doivent appartenir à une classe nommée « Plugin » dans ces DLL.
Pour les fonctions plugin de type « JavaScript » il suffit qu’elles soient présentes dans un fichier .js enregistré.
La liste des fonctions plugin gérées est la suivante :
Liste des fonctionsToutes les fonctions plugin reçoivent en entrée un seul paramètre de type Long qui servira de lien vers KitchenDraw et vers la scène en cours.
Elles retournent une valeur booléenne.
Voici le squelette d’une fonction plugin de type « Dll ActiveX » écrite en VB6 :
'=========================================================================
Public Function OnFileSaveAfter(ByVal lCallParamsBlock As Long) As Boolean
'=========================================================================
oAppli As Object
oScene As Object
lSessionId As Long
bOk As Boolean
lNbObjects As Long
Set oAppli = CreateObject("KDSDK.Appli")
Set oScene = CreateObject("KDSDK.Scene")
lSessionId = oAppli.StartSessionFromCallParams(lCallParamsBlock)
If lSessionId <> 0 Then ' Heures présentes ou clé de protection branchée.
lNbObjects = oScene.SceneGetObjectsNb(lSessionId)
MsgBox "Nombre d’objets dans la scène : " & lNbObjects
bOk = oAppli.EndSession(lSessionId)
End If
Set oAppli = Nothing
Set oScene = Nothing
OnFileSaveAfter = True
End Function
Voici l’équivalent en version « JavaScript » :
//=========================================
Function OnFileSaveAfter( lCallParamBlock )
//=========================================
{
var WScript = new ActiveXObject("WScript.Shell");
var oAppli = new ActiveXObject("KDSDK.Appli");
var oScene = new ActiveXObject("KDSDK.Scene");
var SessionId = oAppli.StartSessionFromCallParams(lCallParamBlock);
if ( SessionId != 0 ) // Heures présentes ou clé de protection branchée.
{
var lNbObjects = oScene.SceneGetObjectsNb(lSessionId);
WScript.Popup("Nombre d’objets dans la scène : " + lNbObjects);
var bOk = oAppli.EndSession(lSessionId);
}
return 1;
}
Vous pouvez constater que la plupart des fonctions plugin existent en 2 ou 3 ou même 6 variantes.
Une variante dont le nom se termine par « Before », une autre dont le nom se termine par « After » et dans le cas d’une commande faisant intervenir une boîte de dialogue une troisième sans terminaison.
En fait, lorsqu’un utilisateur exécute une commande de l’application, deux ou trois évènements successifs se produisent.
Le premier évènement (« Before ») se déclenche avant l’exécution de la fonction standard ou l’apparition de la boîte de dialogue. Le retour de la fonction plugin éventuellement exécutée conditionne la continuation de la commande : un retour de la valeur 1 permet de continuer le processus alors qu’un retour de la valeur 0 l’arrête.
Ce type de fonction permet de « préparer » la scène avant que la commande standard ne s’exécute ou bien d’empêcher qu’elle ne s’exécute si certaines conditions ne sont pas remplies.
Le second évènement se déclenche au moment de l’apparition de la boîte de dialogue et si une fonction plugin sans terminaison est enregistrée, elle s’exécutera à la place de la boîte de dialogue standard. Ce type de fonction permet de remplacer des traitements standard par des traitements spécifiques.
Enfin, un dernier évènement se déclenche une fois la commande standard exécutée ou la boîte de dialogue fermée après validation (clic sur « OK » ou appui sur ENTREE).
Ce type de fonction permet d’effectuer un post-traitement. Par exemple, dans le cas de la pose d’un article dans la scène, une fonction plugin pourrait analyser les articles déjà présents pour effectuer un contrôle de cohérence ou poser des objets de liaison.
En effet, à part dans le cas des composants, KitchenDraw ne dispose pas en standard de fonctions inter objets.
Les fonctions plugin sont un moyen souple et puissant de donner de l’intelligence à un catalogue.
Voici l’organigramme d’enchaînement des diverses fonctions plugin associées à une commande :
Dans le cas particulier des fonctions OnSceneInformation… et OnObjectAttributs…, 3 autres versions existent : la première avec l’extension « DlgInit », la deuxième avec l’extension « DlgValidation » et la troisième avec l’extension « DlgOk ».
L’évènement « DlgInit » se déclenche tout à la fin de la phase d’initialisation de la boîte de dialogue, juste avant l’affichage de celle-ci. La fonction plugin correspondante pourrait être utilisée pour changer l’initialisation par défaut ou même pour changer la disposition de la boîte de dialogue elle-même en ajoutant, en supprimant ou en déplaçant des contrôles.
L’évènement « DlgValidation » se déclenche juste après que l’utilisateur ait cliqué sur le bouton « Ok » ou appuyé sur la touche ENTREE. La fonction plugin correspondante pourrait être utilisée pour vérifier la validité des valeurs entrées par l’utilisateur dans la boîte de dialogue. Une valeur de retour « Faux » empêche la boîte de dialogue de se fermer.
L’évènement « DlgOk» se déclenche après l’évènement « DlgValidation » sauf si la fonction plugin « DlgValidation » a retourné « Faux ». La fonction plugin correspondant à l’évènement « DlgOk» pourrait être utilisée pour stocker les valeurs contenues dans la boîte de dialogue ou lancer des traitements à partir de ces valeurs.
Les plugins décrits précédemment qu’ils soient de type « Dll ActiveX » ou bien « JavaScript » sont des plugins que l’on pourrait qualifier de « globaux » c’est-à-dire qu’ils s’exécutent indépendamment des catalogues utilisés ce qui peut être gênant pour certaines fonctions touchant aux objets de la scène.
Plus précisément, une fonction plugin OnObjectPlaceAfter d’un plugin de type « Dll ActiveX » ou bien « JavaScript » va être exécutée après la pose de tout objet dans la scène quel que soit son catalogue d’origine. Or, souvent on souhaite que ce type de fonction ne se déclenche que pour certains objets bien identifiés (d’un catalogue donné et même d’une référence particulière).
L’appel inutile de fonctions plugin pénalise les performances du système mais surtout le plugin dédié à la gestion de certains objets d’un catalogue donné est séparé du catalogue lui-même avec les risques d’incohérence de version qui en découlent.
C’est pour cette raison qu’a été introduite la possibilité de créer des « plugins embarqués ».
Ces plugins sont des plugins de type « JavaScript » embarqués dans les catalogues. En fait, ce sont des fichiers .js ajoutés aux ressources des catalogues.
En plus des possibilités « globales » offertes par les plugins de type « JavaScript » décrit précédemment, les plugins embarqués peuvent gérer quatre évènements supplémentaires déclenchés au niveau des blocs : onPlace, onDelete, onChange et onPriceCalculate.
Les différences entre ces plugins embarqués et des plugins « globaux » sont les suivantes :
Voici un exemple de plugin de catalogue qui gère des évènements déclenchés par un bloc particulier :
var WScript = new ActiveXObject("WScript.Shell");
var oAppli = new ActiveXObject("KDSDK.Appli");
var oScene = new ActiveXObject("KDSDK.Scene");
var APPCALLPARAM_ACTIVEOBJECT = 5;
var OBJINFO_CATALOGFILENAME = 0, OBJINFO_KEYREF = 7, OBJINFO_NUMBER = 34;
function GetEventObjectInfo( SessionId )
{
var objectid = oAppli.GetCallParamsInfo( SessionId, APPCALLPARAM_ACTIVEOBJECT );
return( oScene.ObjectGetInfo( SessionId, objectid, OBJINFO_CATALOGFILENAME ) + " : " +
oScene.ObjectGetInfo( SessionId, objectid, OBJINFO_KEYREF ) + " : " +
oScene.ObjectGetInfo( SessionId, objectid, OBJINFO_NUMBER ) );
}
function ProcessEvent( lCallParamBlock, EventName )
{
var SessionId = oAppli.StartSessionFromCallParams( lCallParamBlock );
if ( SessionId != 0 )
{
oAppli.SetBaseIndex( SessionId, 0 );
WScript.Popup( EventName + " => " + GetEventObjectInfo( SessionId ) );
oAppli.EndSession( SessionId );
}
return 1;
}
function B1P1TAdd( lCallParamBlock )
{
return( ProcessEvent( lCallParamBlock, "onPlaceB1P1T" ) );
}
function B1P1TRemove( lCallParamBlock )
{
return( ProcessEvent( lCallParamBlock, "onDeleteB1P1T" ) );
}
function B1P1TModify( lCallParamBlock )
{
return( ProcessEvent( lCallParamBlock, "onChangeB1P1T" ) );
}
function B1P1TCalcPrice( lCallParamBlock )
{
return( ProcessEvent( lCallParamBlock, "onPriceCalculateB1P1T" ) );
}
Ce plugin de catalogue affiche une boîte de message à chaque fois qu’un article du bloc B1P1T est posé dans la scène, est supprimé de la scène, est modifié (attributs, finitions, composants, etc.) ou que son prix est calculé.
Une fois le fichier .js écrit à l’aide d’un éditeur de texte quelconque du genre de Blocnote, vous devez l’incorporer dans le catalogue. Cela se fait de la manière suivante :
1. Ouvrez dans MobiScript le catalogue dans lequel vous voulez incorporer le fichier plugin,
2. Allez dans le tableau des « ressources »,
3. Ajouter une ligne dans le tableau en appuyant sur le bouton « Ajouter » situé en bas de la fenêtre de MobiScript,
4. Double-cliquez dans la cellule « Nom » correspondant à la nouvelle ligne. Une boîte de dialogue « Ouvrir » permettant de choisir un fichier apparaît alors à l’écran,
5. Choisissez le fichier .js à incorporer puis validez.
Si vous souhaitez remplacer un fichier .js déjà placé en ressources par une version modifiée, vous pouvez procéder comme suit :
Plusieurs fichiers .js peuvent être incorporés dans un catalogue.
Les fonctions qui s’y trouvent pourront être exécutées si elles sont référencées dans les scripts de bloc.
Voici le script du bloc de code B1P1T qui fait référence aux quatre évènements gérés actuellement :
B 1P(H=H-C59)+1T(H=C59)
@OnPlace( ObjEvents.B1P1TAdd )
@OnDelete( ObjEvents.B1P1TRemove )
@OnChange( ObjEvents.B1P1T.Modify )
@OnPriceCalculate( ObjEvents.B1P1TCalcPrice )
Le paramètre que l’on trouve entre parenthèses est constitué du nom du fichier .js (ici ObjEvents.js) et du nom de la fonction plugin associée à l’évènement, séparés par un point.
ATTENTION : si l’utilisateur effectue une opération d’annulation impliquant un objet gérant des évènements par fonctions plugin embarquées, KitchenDraw déclenchera l’évènement symétrique de celui déclenché par l’opération à annuler.
Par exemple, si l’opération que l’utilisateur souhaite annuler est la pose d’un objet, alors à l’issue de l’annulation KitchenDraw déclenchera l’évènement OnDelete. Réciproquement, si la dernière opération était la suppression d’un objet alors l’opération d’annulation va déclencher l’évènement OnPlace. Enfin, si la dernière opération était une modification alors l’opération d’annulation va déclencher l’évènement OnChange.
Il peut cependant arriver qu’une fonction plugin embarquée modifie la scène en cours de telle sorte qu’il sera ensuite impossible de revenir en arrière. Dans ce cas, il conviendra d’appeler la fonction EditResetUndo de la classe Scene dans la fonction plugin. Cette fonction aura pour effet d’empêcher temporairement la commande d’annulation de KitchenDraw (jusqu’à la prochaine opération « annulable »). Ainsi, la commande d’annulation sera « grisée » et l’accélérateur Ctrl Z sera inopérant.
Cas particulier de l’évènement OnPriceCalculate
Cet évènement se produit dès que le prix de l’article concerné doit être calculé (ouverture de la scène, modification de l’article, etc.).
Il peut être indispensable de gérer cet évènement par plugin si le calcul du prix de l’article est tellement complexe qu’il ne peut être pris en charge par l’un des types de prix natifs de KitchenDraw.
Dans ce cas, la fonction de calcul du prix pourra repartir du prix catalogue ou d’un prix intermédiaire ou encore d’un prix récupéré en ligne ou dans un fichier externe au catalogue et appliquer dessus sa propre formule qui fera peut-être intervenir elle-même des coefficients externes au catalogue ou trouvés dans des fichiers en ressources. Tout est envisageable ou presque !
FILE_NEW = 2001
FILE_OPEN = 2002
FILE_SAVE = 2003
FILE_SAVE_AS = 2004
FILE_SAVE_VERSION = 2005
FILE_SAVE_SEL = 2006
FILE_CLOSE = 2007
FILE_EXPORT_SKP = 2009
FILE_EXPORT_WMF = 2010
FILE_EXPORT_BMP = 2032
FILE_EXPORT_DXF_2D = 2011
FILE_EXPORT_BKGDXF_2D = 2025
FILE_EXPORT_DXF_2D_WORKTOP = 2037
FILE_EXPORT_TXT_LIST = 2012
FILE_EXPORT_TXT_LIST_FOR_ANALYZER = 2008
FILE_EXPORT_DETAILED_LIST = 2035
FILE_EXPORT_CUTTING_LIST = 2036
FILE_EXPORT_XML_GESTCOM = 2033
FILE_EXPORT_XLS_TABLE = 2038
FILE_EXPORT_TXT_GESTCOM = 2028
FILE_EXPORT_GDI_GESTCOM = 2034
FILE_IMPORT_WMF = 2014
FILE_IMPORT_BMP = 2026
FILE_IMPORT_DXF_2D = 2015
FILE_IMPORT_DXF_3D = 2016
FILE_IMPORT_SCN = 2017
FILE_IMPORT_TXT_LIST = 2018
FILE_WORD_DOC = 2019
FILE_WORD_DOC_SETUP = 2020
FILE_PRINT = 2021
FILE_PRINTER_SETUP = 2022
FILE_PRINT_BW = 2030
FILE_SEND_BY_EMAIL = 2027
FILE_SUPPLIERS_CMD = 2023
FILE_CHECK_CMD = 2031
FILE_ORDERS_MANAGER = 2029
FILE_ORDERMGMT_DLL = 2040
FILE_EXEC = 2050
FILE_EXEC1 = 2051
FILE_EXEC2 = 2052
FILE_LAUNCH_ANALYZER = 2039
FILE_QUIT = 2024
EDIT_CANCEL = 2101
EDIT_SEL_CUT = 2102
EDIT_SEL_COPY = 2103
EDIT_SEL_PASTE = 2104
EDIT_COPY_DRAW = 2105
EDIT_PASTE_DRAW = 2106
EDIT_SEL_DELETE = 2107
EDIT_SELECT = 2108
EDIT_SELECT_IDENTICAL = 2109
EDIT_SELECT_ALL = 2110
EDIT_SEL_INVERT = 2111
PLACE_FREE = 2202
PLACE_WALL = 2205
PLACE_AREA = 2206
PLACE_ELEVATION = 2207
PLACE_LINEAR_COTE = 2208
PLACE_ANGULAR_COTE = 2213
PLACE_RADIUS_COTE = 2217
PLACE_LINEAR_COTE_ON_PATH = 2209
PLACE_TEXT = 2214
PLACE_ARROW = 2215
PLACE_PICK_ITEM = 2216
SELECTION_MOVE = 2301
SELECTION_ROT = 2320
SELECTION_ROT90 = 2303
SELECTION_REVERSE = 2302
SELECTION_RETURN = 2321
SELECTION_MOVEUP = 2304
SELECTION_ONSQUARE = 2305
SELECTION_UNDERSQUARE = 2306
SELECTION_ON = 2307
SELECTION_UNDER = 2308
SELECTION_TOP = 2309
SELECTION_BOTTOM = 2310
SELECTION_COTE = 2311
SELECTION_HIDE = 2312
SELECTION_SHOW = 2313
SELECTION_OPEN = 2314
SELECTION_CLOSE = 2315
SELECTION_GROUP = 2316
SELECTION_UNGROUP = 2317
SELECTION_DRAWMODE = 2318
SELECTION_INTO_CATALOG = 2319
OBJECT_INFOS = 2401
OBJECT_COMPONENTS = 2402
OBJECT_FINISHES = 2403
OBJECT_PRICE = 2404
OBJECT_CONDITIONS = 2405
OBJECT_COMMENT = 2406
OBJECT_SCRIPT = 2412
OBJECT_PATH = 2407
OBJECT_APPLY_PATH = 2411
OBJECT_MOVE = 2408
OBJECT_DUPLICATE = 2409
OBJECT_REMOVE = 2410
ZOOM_ZOOM = 2501
ZOOM_REDUCT = 2502
ZOOM_INIT = 2503
ZOOM_ADJUST = 2504
ZOOM_PREVIOUS = 2505
ZOOM_CLIPRECT = 2506
ZOOM_FULLSCREEN = 2507
VIEW_SS = 2601
VIEW_2D = 2602
VIEW_EL = 2603
VIEW_EL_REALIST = 2604
VIEW_3D = 2605
VIEW_3D_REALIST = 2606
VIEW_3D_DIRECT3D = 2618
VIEW_3D_DIRECT3D_PHOTO = 2619
VIEW_3D_DIRECT3D_WALKTHROUGH = 2617
VIEW_WALKTHROUGH_NEW = 2614
VIEW_WALKTHROUGH_OPEN = 2620
VIEW_WALKTHROUGH_SAVE = 2621
VIEW_WALKTHROUGH_SAVEAS = 2622
VIEW_WALKTHROUGH_AVI = 2623
VIEW_WALKTHROUGH_PAUSE = 2624
VIEW_WALKTHROUGH_CONTINUE = 2625
VIEW_WALKTHROUGH_FINISH = 2626
VIEW_WALKTHROUGH_PLAY = 2627
VIEW_WALKTHROUGH_SUSPEND = 2628
VIEW_WALKTHROUGH_STOP = 2629
VIEW_OBSERVER_PUT = 2608
VIEW_RESET_OBSERVER = 2609
VIEW_OBSERVER_HA = 2610
VIEW_LIGHT = 2611
VIEW_3D_PHOTO_QUICK = 2612
VIEW_3D_PHOTO_QUALITY = 2613
VIEW_DETAILED_LIST = 2615
VIEW_CUTTING_LIST = 2616
VIEW_3D_OPENGL_WALKTHROUGH = 2630
SCENE_INFO = 2701
SCENE_DIM = 2702
SCENE_FINISHING = 2703
SCENE_LIST = 2704
SCENE_CHANGE_CATALOG = 2738
SCENE_UPDATE_PRICES = 2734
SCENE_VAT_COEFF = 2705
SCENE_COMMENT = 2706
SCENE_SCRIPT_WITH_COMPONENTS = 2736
SCENE_SCRIPT_WITHOUT_COMPONENTS = 2737
SCENE_SCRIPT_WITH_PARTS = 2739
SCENE_SCRIPT_IN_CATALOG = 2740
SCENE_RENUMBER = 2707
SCENE_CHECKING = 2732
SCENE_CUSTPROFILE1 = 2708
SCENE_CUSTPROFILE2 = 2709
SCENE_CUSTPROFILE3 = 2710
SCENE_CUSTPROFILE4 = 2711
SCENE_CUSTPROFILE5 = 2712
SCENE_LAYERS = 2713
SCENE_DRAW = 2714
SCENE_PHOTOREALISM = 2718
SCENE_MARK = 2715
SCENE_GRID = 2716
SCENE_MEASURE_DIST = 2717
SCENE_LINEARS = 2733
SCENE_TILE_LAYERS = 2735
Menu “Gabarit”
SHAPE_CANCEL = 2751
SHAPE_COPY_POINTS = 2786
SHAPE_ADD = 2752
SHAPE_GEN_RECTANGLE = 2753
SHAPE_GEN_RECTANGLE_SQUARE = 2754
SHAPE_GEN_RECTANGLE_CENTERED_SQUARE = 2755
SHAPE_GEN_ELLIPSE_SQUARE = 2756
SHAPE_GEN_ELLIPSE_CENTERED_SQUARE = 2757
SHAPE_GEN_VERTICAL = 2758
SHAPE_GEN_FROM_SEL = 2759
SHAPE_DEL_ACTIVE = 2760
SHAPE_DEL_ALL = 2761
SHAPE_DEL_SELECTED_POINTS = 2762
SHAPE_INVERT = 2763
SHAPE_LOOP = 2764
SHAPE_LINK_EXT = 2765
SHAPE_MOVEUP = 2791
SHAPE_CUT_RECT = 2766
SHAPE_CUT_BEVEL = 2767
SHAPE_CUT_ROUND = 2768
SHAPE_CUT_ELLIPSE = 2769
SHAPE_OP_SUBSTRACT = 2770
SHAPE_OP_UNION = 2771
SHAPE_OP_INTERSECT = 2772
SHAPE_MODIFY_SEG_LENGTH = 2773
SHAPE_MODIFY_ANGLE = 2774
SHAPE_MODIFY_ANGLE_TRIANGULATION = 2775
SHAPE_SHIFT = 2776
SHAPE_SHIFT_ANGLES_KEPT = 2777
SHAPE_RECTANGULAR_PROJECTION = 2778
SHAPE_CIRCULAR_PROJECTION = 2779
SHAPE_EXTRUSION = 2780
SHAPE_CIRCLE_ARC_IN_SEG = 2790
SHAPE_ADD_ARC = 2781
SHAPE_ADD_POINT = 2782
SHAPE_INS_POINT = 2783
SHAPE_SET_POINT = 2784
SHAPE_SHOW = 2785
SHAPE_POINT_CIRCLE_ARC = 2787
SHAPE_POINT_SMOOTH = 2788
SHAPE_POINT_NO_SMOOTH = 2789
SETTUP_INFO = 2801
SETTUP_GENERAL = 2802
SETTUP_GRAPHIC_DISP = 2803
SETTUP_PRINT = 2804
SETTUP_PRICE = 2805
SETTUP_SUPPLIERS = 2806
SETTUP_USER_CAT = 2807
SETTUP_CUSTPROFILE = 2809
SETTUP_DB_PASSWORD = 2810
SETTUP_DB_USERS = 2811
SETTUP_DB_CURRENCIES = 2813
SETTUP_DB_ESTIM_NUM = 2814
SETTUP_DB_CHOICES = 2815
SETTUP_PALETTE = 2816
SETTUP_WINDOW_ACTIVE = 2819
SETTUP_WINDOW_POPUP = 2820
SETTUP_WINDOW_RIGHT = 2821
SETTUP_WINDOW_LEFT = 2822
SETTUP_CATALOGS = 2824
SETTUP_EXPORT_GESTCOM = 2826
SETTUP_CATALOGS_EDITOR = 2827
SETTUP_DIR_SYNCHRO = 2828
HELP_INDEX = 2901
HELP_LOAD_HOURS = 2902
HELP_TRANSFER_HOURS_DELETE = 2903
HELP_TRANSFER_HOURS_ADD = 2916
HELP_DOWNLOAD_CATALOGS = 2904
HELP_DOWNLOAD_CATALOGS_FOR = 2917
HELP_ASK_HELP = 2905
HELP_WEB_SHOW = 2913
HELP_TEAM_VIEWER = 2906
HELP_SEND_LOG_FILES = 2907
HELP_FLASHES = 2908
HELP_NEWS = 2909
HELP_ABOUT = 2910
HELP_CALC = 2911
HELP_GENERATEPALETTE = 2912
HELP_GENERATE_CAB_NEW_EXE = 2914
HELP_GENERATE_CAB_DIR_FILES = 2915
HELP_CONNECTION = 2930