1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Script_VB - Inverser les normales (3D)

Discussion dans 'CamBam' créé par dh42, 1 Juillet 2011.

  1. dh42

    dh42 Compagnon

    Messages:
    3 979
    Inscrit:
    4 Septembre 2009
    Localité:
    Près de St Etienne (42)
    Script_VB - Inverser les normales (3D)
    Bonjour à tous,

    Suite à un post sur le forum Anglais de Cambam ou un utilisateur avait un soucis avec un objet 3D dont toutes les normales des faces de son objet 3D étaient inversées, Andy a fait passer un script Visual Basic pour traiter le problème, en attendant qu'une fonction pour gérer ce problème soit intégré à une prochaine version de Cambam.

    Installation:

    décompressez le fichier et mettez le dans le dossier "script" du dossier système de Cambam ( accès par Tools/Browse systeme folder )

    Pour l'utiliser:

    - sélectionner le maillage 3D dont vous voulez inverser les normales

    - Menu Script/Open .... sélectionnez le fichier "inverser normales"

    - Dans le menu de la fenêtre de script Tool/Compile (ou F5), cambam exécutera le script qui inversera toutes les normales des faces.

    Sur cette image, l'objet de droite a toute ses normales inversées, et bien qu'il soit sélectionné (voir à gauche dans l'arbre) il n'apparait pas en rouge et n'est pas ombré. Ce problème ne vient pas de Cambam, mais du soft qui a crée l'objet.

    [​IMG]


    Notez que l'option "BackFace Culling" (ignorer faces arrières) que l'on trouve dans l'opération "3D Profil" (Profilage 3D) a une incidence sur le comportement de l'opération 3D. Si ce paramètre est Vrai (true) les facettes dont la face arrière sera tournée du coté de l'outil seront ignorées.

    Voici un exemple avec 2 objets 3D dessiné sous Cambam, celui de droite a les faces inversées. La limitation de la zone d'usinage est définie par une limite basée sur le rectangle 2D du haut.

    Comme on peut le voir, si Ignorer faces arrières est "Vrai" les facettes qui ne sont pas orientées correctement sont invisibles pour Cambam et, sur cet exemple, il usine jusqu'à la profondeur maxi, comme s'il n'y avait pas de pièce.

    [​IMG]


    En espérant que ces petites précisions seront utiles au 3Distes Cambameux :wink:

    ++
    David Voir la pièce jointe Inverser_normales.zip
    ↑  Script Visual Basic
     
  2. SwissSteph

    SwissSteph Apprenti

    Messages:
    211
    Inscrit:
    6 Mars 2010
    Localité:
    Suisse / Genève
  3. dh42

    dh42 Compagnon

    Messages:
    3 979
    Inscrit:
    4 Septembre 2009
    Localité:
    Près de St Etienne (42)
    Script_VB - Inverser les normales (3D)
    Salut,

    :-D Ce script n'aura plus grande utilité dans quelques jours lorsque la nouvelle version de Cambam sortira, cette fonction est désormais intégrée dans le soft (elle y est dans la J6 que tu teste - menu Edition/surface/basculer les normales)

    Les explications ci-dessus concernant ce que sont les normales seront certainement reprisent dans la doc, je travaile en ce moment sur la V1.2 "full french" :-D

    Je dois tout de même avouer que je suis paumé maintenant qu'il parle Français, je passe mon temps à chercher les réglages :roll:

    ++
    David
     
  4. SwissSteph

    SwissSteph Apprenti

    Messages:
    211
    Inscrit:
    6 Mars 2010
    Localité:
    Suisse / Genève
    Script_VB - Inverser les normales (3D)
    Je suis aussi perdu alors que je ne suis absolument pas un utilsateur averti comme toi !

    Principalement pour les réglages du diamètre de l'outil et de la profondeur max des passes ...

    Bref, vivement la totale :-D ... et encore bravo pour ton travail !!!!
     
  5. dh42

    dh42 Compagnon

    Messages:
    3 979
    Inscrit:
    4 Septembre 2009
    Localité:
    Près de St Etienne (42)
    Script_VB - Inverser les normales (3D)
    :lol:

    Je vais rajouter un lexique Français/Anglais pour le nom des propriétés :wink:

    ++
    David
     
  6. SwissSteph

    SwissSteph Apprenti

    Messages:
    211
    Inscrit:
    6 Mars 2010
    Localité:
    Suisse / Genève
Chargement...
Articles en relation
  1. dh42
    Réponses:
    5
    Affichages:
    1 010
  2. Moi33
    Réponses:
    2
    Affichages:
    1 505

Partager cette page