Cette rubrique répertorie toutes les commandes bloquées par la fonctionnalité Exécution de script de scène sécurisé dans les scripts intégrés.
Lorsque l’option Bloquer les commandes système MAXScript est sélectionnée sous Exécution de script de scène sécurisé dans la boîte de dialogue Préférences, les commandes MAXScript suivantes ne sont pas exécutées lorsqu’elles proviennent de scripts intégrés :
L’affichage d’un panneau déroulant contenant des contrôles ActiveX ou dotNet est bloqué si sa définition se trouve dans un script intégré à une scène.
Le mot-clé de la définition macroscript est bloqué.
Les méthodes de fichier suivantes sont bloquées dans tous les cas :
Les fonctions systemTools suivantes (internes uniquement) sont bloquées :
Les chaînes évaluées à partir de getUserPropVal() sont considérées comme des scripts intégrés et sont bloquées si elles contiennent des commandes bloquées, que getUserPropVal() se trouve dans un script intégré ou non.
Les méthodes de fichier suivantes ne sont pas autorisées à modifier les fichiers protégés et les fichiers dotés d’extensions protégées :
Les extensions protégées sont les suivantes : .bashrc, .bat, .bin, .bmf, .bmi, .bms, .cmd, .com, .cpl, .dla, .dlb, .dlc, .dle, .dlf, .dlh, .dli, .dlk, .dll, .dlm, .dln, .dlo, .dlr, .dls, .dlt, .dlu, .dlv, .dlx, .dly, .dlz, .exe, .flt, .gadget, .gup, .inf1, .ins, .inx, .isu, .job, .jse, .lnk, .mcr, .ms, .msc, .mse, .msi, .msp, .mst, .mxs, .mzp, .paf, .pif, .ps1, .py, .pyc, .pyd, .pyo, .pyw, .reg, .res, .rgs, .scr, .sct, .shb, .shs, .u3p, .vb, .vb3, .vbs, .vbscript, .ws, .wsf, .wsh.
Méthodes de fichier des cas particuliers :
Lorsque l’option Bloquer les commandes système MAXScript est activée, les commandes pouvant écrire dans le système de fichiers ne peuvent pas accéder aux emplacements à partir desquels 3ds Max charge les plug-ins et les scripts :
Lorsque l’option Bloquer les scripts Python est sélectionnée sous Exécution de script de scène sécurisé dans la boîte de dialogue Préférences, toutes les commandes Python appelées à partir de scripts de scène intégrés sont bloquées.
Lorsque l’option Bloquer le code .NET tiers est sélectionnée sous Exécution de script de scène sécurisé dans la boîte de dialogue Préférences, toutes les classes .NET Framework, y compris les contrôles .NET, sont bloquées lorsqu’elles sont exécutées à partir de scripts de scène intégrés, à l’exception de celles qui sont fournies avec les plug-ins 3ds Max ou utilisées par 3ds Max.
En outre, la commande MAXScript dotNet.loadAssembly() est bloquée.
Voici la liste des types .NET autorisés. Tous les autres types sont bloqués :