Boutique Cinema 4D
Affichage des résultats 1 à 9 sur 9

Discussion: Script qui plante, bizarre, bizarre

  1. #1
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Script qui plante, bizarre, bizarre

    J'ai écrit le petit script suivant
    main(doc,op) {
    var Obj=doc->FindObject("test");
    var Tag = Obj->GetFirstTag();
    if (!Tag) return;
    Tag->Remove();
    EventAdd();
    }
    Prenez par exemple cette scène http://stephlx.free.fr/c4df/TagTest.c4d
    Renommez l'objet Sphère en test
    Mon script va effacer comme prévu les Tags et se stopper une fois qu'il y en a plus, jusque-là tout va bien...
    Mais maintenant, créez un nouveau tag sur la sphère. Comme logiquement prévu, mon script supprime le nouveau Tag, mais rapidement suivit par un beau crash de C4D :o

    C'est mon C4D qui ne tourne pas rond ? :? Ou je mis prend mal, et je viens d'inventé le 1er virus pour c4d ? :shock:
    Si je l'utilise sur un objet polygonal, ça efface même les polys :o

  2. #2
    Pilier
    Date d'inscription
    novembre 2003
    Messages
    1 240

    Script qui plante, bizarre, bizarre

    Si ça peut te rassurer ça plante aussi chez moi (pc), par contre je ne peut pas t'aider pour le script désolé :oops:

  3. #3
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Script qui plante, bizarre, bizarre

    Pas bien grave pour maintenant, dans le sens où je n'ai pas besoin d'effacer de tag dans mes plug pour le moment, mais c'est bizarre quand même ça :o

  4. #4
    Pilier Avatar de padawa
    Date d'inscription
    janvier 2003
    C4D version
    R9.5/9.6
    OS
    Windows Vista 32bits
    Messages
    1 403

    Script qui plante, bizarre, bizarre

    Je vais peut etre dire une betise :oops:

    mais ton if n'est attibuer que pour le return il me semble.
    Donc le reste du script s'execute quoi qu'il arrive.

    essai
    Code:
    if (!Tag) 
    {return; }
    else
    {Tag->Remove(); 
    (EventAdd(); ca je sais pas ce que sait alors tu vois si c'est avec ou pas )
    }
    Mais c'est surement pas ca :coup:
    La vitesse de la lumière étant supérieure à celle du son, il est donc normal que beaucoup de gens paraissent brillants...
    jusqu'à ce qu'ils ouvrent leur gueule.
    -------------------------------------------------------------------------------------
    Cinema 4D 9.6 - Advanced Render 2.5 - Sketch & Toon - Maxwell Render
    Intel Core 2 Quad Q8300 | 8Go DDR2 | Nvidia 430GT

  5. #5
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Script qui plante, bizarre, bizarre

    Non, mon script est juste, ta pas besoin de mettre les accolades sur une ligne, et return fait quitter le script quoi qu'il arrive ;-)

    EventAdd force les expressions de C4D à s'exécuter en permanence, sinon il faudrait cliquer plusieurs fois dans la vue ou lancer la timeline pour que le script efface tous les Tag.

  6. #6
    Invité
    Date d'inscription
    juin 2002
    C4D version
    R16 Studio
    OS
    Win 7 Pro
    Messages
    4 252

    Script qui plante, bizarre, bizarre

    Le plantage doit certainement être dû à l'effacement automatique trop rapide du tag, C4D le créé mais je pense que ton script le supprime avant même que la tag n'aie eu le temps d'être rafraichis (définition des paramètres (container)).

    En ce qui concerne l'objet polygonal, c'est logique que l'effacement de ses tag aboutissent à une disparition des polygones puisque la structure de point et de polygone est stockée dans un tag caché (structure Hermite Tag). Même si ce tag est caché, ton script le détecte et donc l'efface.

  7. #7
    Dépendant
    Date d'inscription
    juillet 2002
    Messages
    440

    Script qui plante, bizarre, bizarre

    oui Steph3D tu es bien l'inventeur du 1er virus C4D destructeur de polygone en tout genre ! :mrgreen: :mrgreen: :mrgreen:
    ok-------je :arrow:
    R9.6 XL BUNDLE + HAIR + S&amp;T<br />les devises Shadok:<br />s&#039;il n&#039;y a pas de solution,c&#039;est qu&#039;il n&#039;y a pas de problème

  8. #8
    Pilier
    Date d'inscription
    juillet 2002
    C4D version
    Autre
    Messages
    939

    Script qui plante, bizarre, bizarre

    Ah*!? m'en douter qu'il y avait des Tags cachés dans C4D, vu qu'ont peu en crée normalement, mais j'ai pas encor essayé. Intéressant à savoir pour éviter les conneries imprévues dans les expressions plus complexes et chercher bêtement des heures des bugs incomphensif :roll:

    Merci pour les précisions :poucehaut:

  9. #9
    Invité
    Date d'inscription
    juin 2002
    C4D version
    R16 Studio
    OS
    Win 7 Pro
    Messages
    4 252

    Script qui plante, bizarre, bizarre

    Un PluginTag (plugin qui est représenté par un tag) peut être visible ou non en définissant cet état dans la code du plugin où il y a la fonctions DisplayAllowed, dans laquelle on met "return TRUE;" (tag visible) ou "return FALSE;" (tag invisible). :wink:

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet