Générateur de pièces Lego sur Catia

La modélisation 3D des Lego, entre autres.
doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Dim Déc 19, 2010 1:52 am

Bonjour à tous,

Voilà je suis entrain de me faire une pièce paramétré sur CATIA. Cela pourrait me permettre de générer toutes les pièces basiques. Donc pour cela j'utilise l'outil knowledge.

Le problème que je rencontre c'est sur ma règle. Je désactive chaque répétition lorsque la valeur de la répétition vaut 1 cependant malgré que la règle est la, j'ai l'impression qui ne réalise que les premières règles. Les suivantes ne sont pas prise en compte et me créé des erreurs. Quelqu'un aurait une idée ?

voici ma règle ainsi que mes paramètres pour que plus de compréhension :
Donc epais_YouN signifie que si la valeur est 0 le tenon est fin tandis que si c'est 1 le tenon est épais.
Longueur c'est la longueur en tenon.
La largeur je ne l'ai pas encore programmé mais je pense que lorsque j'aurais résolu mon problème je pourrais finir et prendre en compte toutes les variables.

Comme promis ma règle :


Code: Tout sélectionner
/*Règle créé(e) par Gautier 14/12/2010*/
if ( longueur   <= 2)
{
   `Corps principal\Répétition rectangulaire.6\Activité` = FALSE
   `Corps principal\Répétition rectangulaire.7\Activité` = FALSE
}
else
{
   `Corps principal\Répétition rectangulaire.6\Activité` = TRUE
   `Corps principal\Répétition rectangulaire.7\Activité` = TRUE
}

if ( epais_YouN   <= 0)
{
   `Corps principal\Répétition rectangulaire.7\Activité` = FALSE
   `Corps principal\Poche.17\Activité` = FALSE
   `Corps principal\Poche.19\Activité` = FALSE
   `Corps principal\Répétition rectangulaire.5\Activité` = FALSE
   `Corps principal\Poche.20\Activité` = FALSE
   `Corps principal\Poche.21\Activité` = FALSE
   `Corps principal\Extrusion.5\Activité` = FALSE
   `Corps principal\Poche.20\Esquisse.14\Activité` = FALSE
   `Corps principal\Poche.21\Esquisse.15\Activité` = FALSE
   `Corps principal\Extrusion.5\Esquisse.16\Activité` = FALSE
}
else
{
   `Corps principal\Répétition rectangulaire.7\Activité` = TRUE
   `Corps principal\Poche.17\Activité` = TRUE
   `Corps principal\Poche.19\Activité` = TRUE
   `Corps principal\Répétition rectangulaire.5\Activité` = TRUE
   `Corps principal\Poche.20\Activité` = TRUE
   `Corps principal\Poche.21\Activité` = TRUE
   `Corps principal\Extrusion.5\Activité` = TRUE
   `Corps principal\Poche.20\Esquisse.14\Activité` = TRUE
   `Corps principal\Poche.21\Esquisse.15\Activité` = TRUE
   `Corps principal\Extrusion.5\Esquisse.16\Activité` = TRUE
}


if ( longueur   <= 1)
{
   `Corps principal\Répétition rectangulaire.4\Activité` = FALSE
   `Corps principal\Répétition rectangulaire.5\Activité` = FALSE
   `Corps principal\Extrusion.4\Activité` = FALSE
   `Corps principal\Extrusion.5\Activité` = FALSE
   `Corps principal\Répétition rectangulaire.7\Activité` = FALSE
   `Corps principal\Poche.19\Activité` = FALSE
   `Corps principal\Poche.20\Activité` = FALSE
   `Corps principal\Poche.21\Activité` = FALSE
   `Corps principal\Poche.20\Esquisse.14\Activité` = FALSE
   `Corps principal\Poche.21\Esquisse.15\Activité` = FALSE
   `Corps principal\Extrusion.5\Esquisse.16\Activité` = FALSE
}
else
{
   `Corps principal\Répétition rectangulaire.4\Activité` = TRUE
   `Corps principal\Répétition rectangulaire.5\Activité` = TRUE
   `Corps principal\Extrusion.4\Activité` = TRUE
   `Corps principal\Extrusion.5\Activité` = TRUE
   `Corps principal\Répétition rectangulaire.7\Activité` = TRUE
   `Corps principal\Poche.19\Activité` = TRUE
   `Corps principal\Poche.20\Activité` = TRUE
   `Corps principal\Poche.21\Activité` = TRUE
   `Corps principal\Poche.20\Esquisse.14\Activité` = TRUE
   `Corps principal\Poche.21\Esquisse.15\Activité` = TRUE
   `Corps principal\Extrusion.5\Esquisse.16\Activité` = TRUE
}


Et une image de mes formules :

http://img832.imageshack.us/img832/8385 ... mation.png

Avatar de l’utilisateur
Anio
Administrateur
Administrateur
 
Messages: 19496
Âge: 37 ans
revieweurmoceurstarwarsexpertambassadeur

Messagepar Anio » Dim Déc 19, 2010 2:13 am

Si tu veux afficher tes images, réduits les. Et pas qu'un peu. Parce que là... :s
Think outside the box.

Tout plein de liens utiles dans mon profil ! :P

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 35 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Dim Déc 19, 2010 7:51 pm

Met des commentaires sur ton code, c'est la base si tu veux partager ton prog, là on y compris rien !

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Dim Déc 19, 2010 10:34 pm

Nico71 a écrit:Met des commentaires sur ton code, c'est la base si tu veux partager ton prog, là on y compris rien !



En fait, c'est un code très simple. Dès que ma répétition vaut 1 je désactive la répétition.

Alors par exemple sur la première règle :
Si la longueur (paramètre correspondant au nombre de tenons) vaut 2. Alors je désactive (false) les fonction qui sont marquée après. Sinon les fonction sont vrai.

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 35 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Dim Déc 19, 2010 10:58 pm

Le problème c'est qu'on à pas la correspondance avec les fonctions de créations de volume (extrusion poche etc). Si tes répétitions fonctionnent peut être que c'est les fonctions qui buggent ? J'ai déjà vu bugger catia parce qu'il ne retrouvait pas une référence de construction lors de création de famille. J'ai jamais fait du code sous catia mais peut être c'est ça.

Arrive tu a générer une barre de 1t ?

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Mar Déc 21, 2010 2:16 am

C'est j'ai déjà bien avancé. J'arrive a faire ma génération de pièce. Pour l'instant je n'ai pris comme variable la longueur et si la brique est épaisse ou plate. Je suis entrain de prendre en compte la dernière variable la largeur. Mais bon c'est plus de 3 puissance 3 solutions. Pour l'instant je vous donne une petite vidéo qui permet d'illustrer ce que j'ai fait.

http://www.youtube.com/watch?v=ro6YezUO5R0

Kawa
Level 2
Level 2
 
Messages: 10
Localisation: Doubs
Âge: 54 ans

Messagepar Kawa » Mar Déc 21, 2010 9:03 pm

Salut
Peu tu m'envoyer ton modele que je jete un oeil.
J'ai fait le meme genre, mais en y ajoutant les codes couleur pour
la creation de la biblio.
Si ca te dit je t'envoie le mien.

@+
Sylvain
Que la force de la Brick soit avec toi !!!!!!

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Jeu Déc 23, 2010 12:06 pm

C'est bon j'ai finit ma pièce. Donc avec ce modèle j'arrive à générer toutes les pièces types brick. Il ne me reste plus qu'à intégrer la bibliothèque de couleur, je suis entrain de voir ça avec kawa.


Avatar de l’utilisateur
TrEvIzE
Level 4
Level 4
 
Messages: 81
Localisation: Victoriaville, Québec
Âge: 41 ans

Messagepar TrEvIzE » Jeu Déc 23, 2010 3:43 pm

Wow.. vraiment bien réaliser.
Est-ce que tu compte le mettre disponible pour la collectivité lorsque ça sera complété?

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Jeu Déc 23, 2010 6:41 pm

Oui pas de problème ça me dérange pas. Par contre je la finis (intégration de la couleur) et je la mets à disposition.
Je ne sais pas trop comment la mettre a disposition je demanderai aux administrateurs comment faire.

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Ven Déc 24, 2010 12:20 pm

C'est bon j'ai finit ma pièce grâce à kawa merci encore à lui. Donc je veux bien donner ma pièce mais je ne sais pas comment on fait. Si quelqu'un peut me donner la démarche à suivre.

Avatar de l’utilisateur
FloxX
Level 2
Level 2
 
Messages: 13
Localisation: Lyon
Âge: 37 ans

Messagepar FloxX » Jeu Déc 30, 2010 1:31 pm

Wow vraiment impressionnant ce que tu arrives à faire sur Catia !


Je fais un petit HS ici pour te demander si tu penses qu'il serait possible d'exporter quelques pièces vers AutoCad (format .dwg ou .dxf) ? C'est le seul logiciel de CAO que je possède et que je maîtrise à peu près.

Je te demande ça car j'aimerai connaitre la géométrie exacte des sections transversales des différentes poutres studfull et studless. Et si tu l'as déjà fait, ben ça m'évitera de sortir le pied à coulisse :D
"La simplicité est la sophistication suprême." - Léonard de Vinci

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Jeu Déc 30, 2010 1:54 pm

Salut bah le problème avec AutoCad c'est que ça marche en 2D et CATIA c'est du 3D.
Sinon pour les dimension c'est facile : Une brick et trois fois plus épaisse qu'un plate.

Voici les dimensions :
Alors la longueur est un multiple de 8 mm. Un tenon = 1x8mm; 2 tenons = 2x8mm etc
Largeur pareil multiple de 8mm
Hauteur pour les brick 9,6mm et pour les plate 3,2mm sans les petits truc qui au dessus (désolé je ne connais pas le nom :/ )
Les petits truc rond sur le dessus fond 1,6 mm
pour le reste je te fait une mise en plan se sera plus facile de voir de quoi je parle.

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Jeu Déc 30, 2010 1:55 pm

Je ne sais pas si AUTOCAd accepte le format STEP ou IGES ? Sinon oui, on peut toujours essayé de s'envoyer un fichier.

doyengau
Level 7
Level 7
 
Messages: 553
Localisation: Compiègne (60)
Âge: 35 ans

Messagepar doyengau » Jeu Déc 30, 2010 2:07 pm

Voici les dimensions :

Image

Image


Retourner vers Les Lego sur le PC

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 4 invités

cron