• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Rhino - génération intermédiaire

  • Auteur du sujet Auteur du sujet paolodemichiel
  • Date de début Date de début

paolodemichiel

Guest
bonjour, je voudrais demander à tout le monde si quelqu'un connaît une procédure, une commande, une application ou même un programme pour extraire automatiquement le plan moyen d'un solide, typiquement un parallélépipedo, en rhino.

j'explique mieux; pour m'associer automatiquement aux détails constructifs des structures métalliques en rhinocéros, je dois importer précisément dans les fichiers de type rhinocéros. par conséquent, la structure doit être tracée à l'avance en rhinocéros: comme le maillage en rhinocéros est réalisé avec des éléments plats de type "plaque", la conception en rhinocéros doit représenter le plan moyen de la plaque d'acier.
il arrive souvent à la disposition des fichiers obtenus de la tekla que si importés en rhino (type de fichiers .xml je pense) ils représentent une plaque d'acier comme un solide et à quel moment je suis obligé de dessiner à la main, dalle par dalle, le plan moyen: cette chose est possible si la structure ou le détail n'est pas très compliqué mais devient plutôt laborieux et coûteux si vous devez faire des structures entières de grande taille ou des détails de construction complexes.

je demande précisément si quelqu'un connaît un moyen rapide et rapide d'obtenir en rhinocéros les plans moyens (exemptly simples solides comme le parallélépipedo) à partir d'une géométrie solide.


je vous remercie.
 
au revoir.
si je peux vous permettre je vous conseillerais de contacter harpaceas que le plus probable vous aidera à trouver le moyen le plus approprié pour obtenir ce dont vous avez besoin.
gardez à l'esprit que tekla vous permet également d'être programmé et ainsi vous pourriez créer ou créer une application à partir d'un programmeur qui génère le fichier d'exportation à alimenter vers strauss sans avoir à passer par rhino.
 
...strandà déjà essayé, mais sans succès ! ! !
à l'œil et à la croix je dirais que l'utilisation de la commande __areacentroid vous devrait gagner du temps, au moins en trouvant le point par lequel le plan moyen d'un cascade solide (et non) complexe passe.

question : mais le plan moyen est parallèle à quelle référence ? à l'une des faces parallélépipèdes ou à l'un des plans absolus ?
 
merci pour le conseil.
dès que je peux essayer !

oui, j'ai l'intention de générer le plan moyen parallèle à l'une des faces du parallélépipéd. il s'agit de plaques d'acier avec deux dimensions beaucoup plus grandes que le troisième (épaisseur), je dois générer le plan moyen ou qui a placé la moitié de l'épaisseur de la dalle.
 
merci pour le conseil.
dès que je peux essayer !

oui, j'ai l'intention de générer le plan moyen parallèle à l'une des faces du parallélépipéd. il s'agit de plaques d'acier avec deux dimensions beaucoup plus grandes que le troisième (épaisseur), je dois générer le plan moyen ou qui a placé la moitié de l'épaisseur de la dalle.
dans ce cas, je procéderais ainsi :
1) zone centroïde pour trouver le point central de parallélépipedo (point 1 )

2) _extractsrf commande avec option de copie pour extraire (copier) une des faces solides

3) surfacecentroïde sur la surface nouvellement extraite pour trouver son point moyen (point 2)

4) _déplacer la commande déplacer la surface extraite du point 1 vers le point 2

le tout pourrait être enfermé dans une macro qui séquence les commandes, l'associant à n'importe quelle clé pour le mettre en marche
 
merci pour le conseil.
dès que je peux essayer !

oui, j'ai l'intention de générer le plan moyen parallèle à l'une des faces du parallélépipéd. il s'agit de plaques d'acier avec deux dimensions beaucoup plus grandes que le troisième (épaisseur), je dois générer le plan moyen ou qui a placé la moitié de l'épaisseur de la dalle.
une curiosité.... jeux de volleyball?:smile:
 
n'ont-ils pas été en mesure de vous répondre ou est-ce trop cher ou il faut trop de temps pour créer un plugin qui fait l'exportation des plans moyens ?
pas besoin d'un plugin pour créer les plans moyens...
ce simple script extrait le plan moyen d'un espace orienté cmq parallélépipedo... pauvres instructions supplémentaires et il est possible de l'étendre parce qu'il calcule aussi les plans de milliers de parallélépiped, et bien sûr les expose automatiquement

_runscript

dim strobject, zone

surface=0,0
strobject = rhino.getobject("sélectionner polysurface pour le calcul du plan moyen", 16)

si rhino.ispolysurface(strobject) alors

(faux)
surface=rhino. explosepolysurfaces (strobject)
fin si

pour chaque surface

rhino.surface (superfice)
si arrmp(0)> zone alors

surface=arrmp(0)
sup=superfice

fin si
' rhino.print "la surface est: " & cstr(arrmp(0))

suivant
rhino.selectobject (sup)
arr1 = rhino.surfaceareacentroid(sup)
arr2 = rhino.surfaceareacentroid(strobject)
plan_medio=rhino.copyobject (sup, arr1(0),arr2(0))
rhino.deleteobjets surfaces
rhino.selectobject piano_medio
rhino.enableredraw(true)
)
 
pas besoin d'un plugin pour créer les plans moyens...
ce simple script extrait le plan moyen d'un espace orienté cmq parallélépipedo... pauvres instructions supplémentaires et il est possible de l'étendre parce qu'il calcule aussi les plans de milliers de parallélépiped, et bien sûr les expose automatiquement

_runscript

dim strobject, zone

surface=0,0
strobject = rhino.getobject("sélectionner polysurface pour le calcul du plan moyen", 16)

si rhino.ispolysurface(strobject) alors

(faux)
surface=rhino. explosepolysurfaces (strobject)
fin si

pour chaque surface

rhino.surface (superfice)
si arrmp(0)> zone alors

surface=arrmp(0)
sup=superfice

fin si
' rhino.print "la surface est: " & cstr(arrmp(0))

suivant
rhino.selectobject (sup)
arr1 = rhino.surfaceareacentroid(sup)
arr2 = rhino.surfaceareacentroid(strobject)
plan_medio=rhino.copyobject (sup, arr1(0),arr2(0))
rhino.deleteobjets surfaces
rhino.selectobject piano_medio
rhino.enableredraw(true)
)
au revoir.

si le script marius fonctionne en rhinocéros vous avez résolu votre problème
 
bonjour.
merci de votre aide.

malheureusement, je n'ai pas encore pu implémenter le script de mariuss.r mais après une brève reprise des notions fondamentales de programmation, ce sera un plaisir de l'essayer ! !anzi, tout conseil sur la façon de déplacer les premières étapes de la programmation macro (voir la base par exemple) est bien accepté !! pour que vous puissiez compléter le script de marius.r.

maintenant je serais prêt pour la prochaine étape de la génération des plans moyens: après avoir généré le plan moyen, il s'agit évidemment de recueillir les surfaces si elles ne se croisent pas. au fait, j'ai fait un dessin à la main.

pour bimchecker : le fait qu'une première tentative n'était pas allée à bonne fin m'a été rapporté, je n'y avais pas personnellement intéressé avant ! ! !


pour mariuss.r: jeu de handball.. nous connaissons-nous ? ?

merci encore. à bientôt.
 

Pièces jointes

  • Cad3D_Sketch.JPG
    Cad3D_Sketch.JPG
    55.8 KB · Affichages: 5
bonjour.
merci de votre aide.

malheureusement, je n'ai pas encore pu implémenter le script de mariuss.r mais après une brève reprise des notions fondamentales de programmation, ce sera un plaisir de l'essayer ! !anzi, tout conseil sur la façon de déplacer les premières étapes de la programmation macro (voir la base par exemple) est bien accepté !! pour que vous puissiez compléter le script de marius.r.

maintenant je serais prêt pour la prochaine étape de la génération des plans moyens: après avoir généré le plan moyen, il s'agit évidemment de recueillir les surfaces si elles ne se croisent pas. au fait, j'ai fait un dessin à la main.

pour bimchecker : le fait qu'une première tentative n'était pas allée à bonne fin m'a été rapporté, je n'y avais pas personnellement intéressé avant ! ! !


pour mariuss.r: jeu de handball.. nous connaissons-nous ? ?

merci encore. à bientôt.
au revoir.

le script ne génère que les surfaces qui représentent les plans moyens, puis vous devrez prolonger les côtés jusqu'à ce que les surfaces se croisent.
le comnado à utiliser est _extendsrf, à ce moment vous pouvez appliquer un filet avec r=0 sur les surfaces.

malheureusement, ces deux dernières opérations je vois difficile à faire avec un script

ps: non, nous ne nous connaissons pas, je ne suis qu'un peu le monde du volleyball et je me souviens avoir trouvé des références sur vous:smile:
 

Pièces jointes

  • piani medi.jpg
    piani medi.jpg
    61.7 KB · Affichages: 4

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut