Permet d'obtenir le nombre d'occurrence d'une chaîne de caractère(s) dans un texte.
OCCURRENCE(texte, chaîne)
Ajoute un avertissement en fin de description du composant visible dans le panneau options composant dynamique et dans la description du fichier skp si vous enregistrer le composant.
, Attention ce composant utilise des fonctions de calcul non natives de Sketchup !!!
, Il requiert l'installation du plugin sj_AddDCFunctions!
NOTEADDDCFUNCTIONS(nomAttribut)
Créer un sous composant texte 3D éditable, et les attributs pour paramètrer son édition.
, texte, caractère saut de ligne, font, alignement, italique, gras, remplir, hauteur d'extrusion, décalage...
, et un attribut de calcul pour recréer les géométrie.
, La fonction doit être appelée par un attribut nommé txt_ini
CREATE3DTEXT(nomNouveauComposant, texte)
Fonction pour éditer un texte 3D
EDIT3DTEXT(texte, lineBreak, alignement, police, gras, italique, hauteur, tolérance, offsetZ, Remplissage, extrusion, actualiser, offsetX, offsetY)
Créer un sous composant fond pour le texte 3d créer avec Create3dText.
Créer des attribut supplémentaire pour gérer les marges et la visibilité du fond et son épaisseur.
CREATEFOND3DTEXT()
Retourne le volume du composant solide, converti et arrondi.
, Si le composant n'est pas solide, c'est la valeur du paramètre "valeurSiNonSolide " qui est renvoyée.
VOLUME(unité, valeurSiNonSolide, arrondi)
Calcul de l'aire des faces du composant.
AIRE(unité, arrondi)
Calcul la longueur du profil construit avec le plugin Profil Builder
PROFILBUILDER(unité, arrondi)
Permet de paramètrer l'affichage des arêtes à l'intérieur du composant (cachées, adoucies, lisses).
SETVISIBILITYEDGES(cachée, adoucie, lisse)
Permet de cacher ou révéler les arêtes non groupées d'un composant.
SETHIDDENEDGES(cachée)
Permet de cacher ou révéler les faces non groupées d'un composant.
SETHIDDENFACES(cachée)
Place l'instance sur le calque passé en paramètre.
Les copies d'un composant obtenu avec l'attribut copies, sont placées par Sketchup sur le calque0 ou sans balise, même si le composant originel est sur un autre calque.
Cette fonction forcera les copies à se placer sur le calque de vo
SETLAYER(nomDuCalque)
Applique la matière passée en paramètre au composant. La différence avec l'attribut Material c'est la possibilité de revenir à la matière par défaut si la valeur vaut "default".
SETMATERIAL(nomMatiere)
Crée et applique la matière correspondant à la température kelvin passée en paramètre.
Convertit la température en valeur RGB. Grâce à un algorithme.
Très utile pour l'éclairage des scènes.
Renvoie le nom de la matière créée.
SETMATERIALKELVIN(temperature)
Permet d'appliquer une matière sur les faces à l'intérieur du composant.
Paramètres pour chaque cotés de la face.
Pratique pour les opération booléennes.
SETMATERIALFACES(matiereAvant, matiereArriere)
Permet d'appliquer une matière sur les faces avant à l'intérieur du composant.
SETMATERIALFRONTFACES(nomMatiere)
Permet d'appliquer une matière sur les faces arrière à l'intérieur du composant.
SETMATERIALBACKFACES(nomMatiere)
Permet d'appliquer un matériau sur les faces coplanaires au plan passé en paramètre, à l'intérieur du composant.
Paramètres pour chaque côté du visage. Peut être utile en menuiserie pour appliquer un matériau de placage sur un champ, ou tout simplement respecter le fil, le grain et le contre-fil du bois.
Si aucun plan valide n'est défini, le matériau est appliqué à toutes les faces.
Si le matériau est introuvable, renvoie le matériau par défaut.
SETMATERIALFACEPLANE(facePlane, matiereAvant, matiereArriere)
Permet d'appliquer une matière les segments à l'intérieur du composant !
Pratique pour les opérations booléennes.
SETMATERIALEDGES(nomMatiere)
Permet de changer la texture d'une matière, tres pratique pour avoir plusieurs textures pour une même matière
CHANGEMATERIALTEXTURE(nomMatiere, path, texture_file)
Permet une rotation en incrément de la transformation existante du composant. La rotation à lieu autour du point d'origine du composant ciblé par l'attribut level.
, Pratique quand elle est appelée par l'attribut OnClic.
, Exemple OnClic : Set("rot_result",SetRotation("z",90,1,1)
, Réalisé sur un clic, la rotation du composant parent autour de son axe Z de 90 degrés.
SETROTATION(axe, angle, verrou, niveau)
Permet une rotation en incrément de la transformation existante du composant. La rotation a lieu autour du point d'origine du composant ciblé par l'attribut offset. La rotation est réalisée sur le composant ciblé par l'attribut niveau. Pratique quand elle est appelée par l'attribut OnClic
Exemple OnClic : Set("rot_result",SetRotation("z",90,1,1,0)
Réalisé sur un clic, la rotation du composant parent sur son axe Z de 90 degrés avec en centre de rotation l'origine du composant appelant de la fonction).
SETROTATIONOFFSET(axe, angle, verrou, niveau, offset)
Créer les attributs dynamiques pour piloter une rotation lors d'un clic sur un composant enfant.
, Cette fonction doit être appelée depuis un attribut nommé "rot_ini".
, Elle crée 5 attributs : rot_x_angle, rot_y_angle, rot_z_angle, rot_view, rot_lock, puis efface la formule de rot_ini et renvoie le message "Attributs créés".
, Si niveau = 0, les attributs ne sont créés que dans le composant, si niveau = 1, les attributs sont créés dans le composant et le composant parent, avec un retour par formule des valeurs du parent dans le composant.
, Si niveau = 2, alors idem mais sur 3 niveaux.
SETATTRIBUTROTATION(niveau)
Réalise la somme des composants / groupes enfants sur l'attribut passé en paramètre. Seules les entités enfants possédant cet attribut sont sommées.
CHILDRENSUMATTRIBUT(attribut)
Somme des composants / groupes enfants sur l'attribut passé en paramètres. Pour chaque entité enfant, si la comparaison attribut conditionnel / valeur est vrai alors l'attribut est sommé, sinon 0.
, Exemple: Somme de l'attribut LenX si la matière est rouge.
, ChildrenSumSiAttribut("LenX","Material","e","Red")
, Exemple: Somme de l'attribut LenX si la hauteur LenZ supérieur à 3.
, ChildrenSumSiAttribut("LenX","LenZ","s",3)
CHILDRENSUMSIATTRIBUT(attribut, attributConditionnel, opérateur, valeur)
Retourne la valeur ou le chemin d'un attribut parent selon le mode choisi
, Il est pratique de remplacer la référence du nom du composant parent pour pouvoir copier le sous-composant dans un autre parent sans erreur dans les calculs.
PARENTATTRIBUT(attribut, mode)
Rend une instance de composant unique et lui attribue un nouveau nom passé en paramètre.
SETNAMEDEFINITION(nouveauNom)
Permet de réinitialiser l'échelle de l'instance et revenir à l'échelle 1:1. Ne peut être appelé que depuis un OnClick.
RESETSCALE()
Créer une liste d'options pour l'attribut cible à partir des valeurs contenues dans le fichier CSV. 1ʳᵉ colonne Options, 2ᵉ colonne Valeurs. Le fichier peut avoir l'extension .csv ou .txt avec retour de chariot. Les valeurs peuvent être séparées par des virgules, point-virgule, tabulation ou spip
OPTIONS_FROM_CSV(Chemin, index_caractère_special, nom_attribut)
Modifie le meta-attribut _access de l'attribut sous condition. Permet de modifier l'apparence de l'attribut dans le panneau option des composants dynamiques.
SWITCH_ACCESS_ATTRIBUTE(condition, nom_attribut, access_true, access_false)
Modifie le meta-attribut _access des attributs dont le nom commence par et selon une condition. Permet de modifier l'apparence de l'attribut dans le panneau option des composants dynamiques.
SWITCH_ACCESS_ATTRIBUTE_BEGIN(condition, début_nom_attribut, access_true, access_false)
Modifie le meta-attribut _access de plusieurs attributs selon une condition commune. Permet de modifier l'apparence de l'attribut dans le panneau option des composants dynamiques.
SWITCH_ACCESS_ATTRIBUTE_MULTI(condition, string_parameter_group)
Récupère l'identifiant persistant de l'instance
GETPERSISTENTID()
Récupère la valeur de l'attribut d'une instance du modèle définie par son identifiant persistant. Renvoie une valeur par défaut, si l'attribut n'est pas trouvé.
GETATTRIBUTE_FROMPERSISTENTID(id, attribute, default_value)
Réalise une opération booléenne du sous-composant volume 1 par le sous-composant volume 2. Le groupe, le résultat de l'opération est renommé selon le paramètre nomResultat.
GETBOOLEANCHILDREN(verrou, operateur, nomResultat, nomVolume1, nomVolume2, copierVolume1, copierVolume2)
Ajuste les paramètres de lumière Enscape pour les SpotLights.
SETENSCAPESPOTLIGHT(angle, puissance)
Ajuste les paramètres de lumière Enscape pour les DiskLights.
SETENSCAPEDISKLIGHT(rayon, puissance)
Ajuste les paramètres de lumière Enscape pour les RectangularLights.
SETENSCAPERECTANGULARLIGHT(largeur, longueur, puissance)
Ajuste les paramètres de lumière Enscape pour les PointLights.
SETENSCAPEPOINTLIGHT(rayon, puissance)
Ajuste les paramètres de lumière Enscape pour les LinearLights.
SETENSCAPELINEARLIGHT(longueur, puissance)
Définissez le nom du fichier du modèle skp pour un proxy Enscape.
SETENSCAPEPROXYFILENAME(path, filename)
Créez un tableau à partir des valeurs passées en paramètres, séparées par des virgules. Le résultat est stocké dans un attribut au format Array.
ARRAY(nom, texte)
Convertit une chaîne de texte en array. Le caractère spécial sert de séparateur. Le résultat est stocké dans un attribut au format Array.
ARRAY_FROM_STRING(texte, index_caractère_special, nom)
Convertit une chaîne de texte en tableau. Le caractère spécial sert de séparateur. Le résultat est stocké dans un attribut au format Array. Le tableau est randomisé.
ARRAY_RANDOM_FROM_STRING(texte, index_caractère_special, nom)
Créez un array à partir d'un fichier CSV. Le résultat est stocké dans un attribut au format array.
ARRAY_FROM_CSV(Chemin, index_caractère_special, nom)
Calcule la longueur de l'array. Renvoie le nombre de valeurs contenues dans le tableau
ARRAY_LENGTH(nom_array)
Calcule la somme cumulée de l'array jusqu'à la valeur de l'index comprise.
ARRAY_SUM_TO_INDEX(nom_array, index)
Renvoie la valeur d'un array correspondant à l'index. Pour les arrays imbriqués vous pouvez renseigner l'index du sous tableau.
ARRAY_VALUE(nom_array, index, index2)
Renvoie la valeur correspondant à l'index d'une liste de chaînes délimitée par un caractère spécial.
ARRAY_VALUE_FROM_STRING(texte, index_caractère_special, index)
Returns the randomized array
ARRAY_SORT_RANDOM(nom_array)
Créer 4 attributs décrivant les coordonnées de chaque copie des sous-composants du beignet. Un tableau pour les coordonnées X, Y, la rotation de l'axe Z et le nombre de copies.
DONNUT_PATH(rayon_interne, outer_radius , angle, préfixe, Chemin)
Permet de modéliser rapidement une grille de sous composant. Retourne 2 arrays avec le numéro de colonne et de rangée pour chaque copie. Ainsi que le nombre de copies. Chaque nom d'attribut crée est préfixé par le texte passé en paramètre.
GRID_PATH(nbr_colonnes, nbr_rangées, préfixe)
Renvoie le résultat de la suite de Fibonacci pour l'indice passé en paramètre
SUITE_FIBONACCI(n)
Retourne le résultat de la somme entre 0 et le terme passé en paramètre
SUITE_SUM(n)
Le factoriel d'un entier est le produit de tous les entiers qui lui sont inférieurs ou égaux.
Renvoie le factoriel de l'index passé en paramètre.
SUITE_FACTORIAL(n)
Fonction qui permet de trouver le résultat d'une fonction mathématique personnalisable, qui implique dans sa résolution le résultat de la même fonction pour l'entier précédent.
SUITE_CUSTOM(n, function_f, f0)