sketchucation logo sketchucation
    • Login
    1. Home
    2. c.plassais
    3. Posts
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info
    C
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 71
    • Groups 2

    Posts

    Recent Best Controversial
    • RE: Fragmentation (Plug Eclate_deplace)

      @regis said:

      Christophe

      Je comprends ton désarroi et je connais ton talent, je pense que cette section du forum est morte et c'est très bien comme ça, à part trouver de la pub pour Moi et quelques autres posts obscurs...

      Tu as les clés, tu sais ce qu'il te reste à faire maintenant...

      @+

      Merci Regis et je connais aussi le tien et ta droiture 👍 👍
      Je comprends mieux maintenant la stagnation de cette section. Dommage ...

      posted in Français
      C
      c.plassais
    • RE: Tout nouveau tout beau, le Ruby Dépot!

      Tu demanderas à Didier Bur de bien vouloir corriger le nom de l'auteur concernant Eclate_deplace.

      posted in Français
      C
      c.plassais
    • RE: [Plugin] Eclate_Deplace (fragmentation-exploded view)

      Hi all,

      just a little precision

      plugin Pilou ➡

      model = Sketchup.active_model
      entities = model.entities
      selection = model.selection
      
      xp=100  # Pivot Point (as you want)
      yp=100
      zp=100
      
      q=50 # Measure of translation (as you want) 
      
      selection.each do |e| # update!
        # Skip all entities that aren't groups or components (replace follow "ComponentInstance" by "Group" if you have groups
        next unless e.is_a? Sketchup;;ComponentInstance  # Now we process the component or group
      center = e.bounds.center #Center Point of the grouped object
         xc= center.x
         yc= center.y
         zc= center.z
         
      xe=xc #End Point of the grouped object
      ye=yc
      ze=zc
      
      if xc<xp
      xe =xc - q
      end
      
      if xc>xp
      xe =xc + q
      end
      
      if yc<yp
      ye =yc - q
      end
      
      if yc>yp
      ye =yc + q
      end
      
      if zc<zp
      ze =zc - q
      end
      
      if zc>zp
      ze =zc + q
      end
      
        point = Geom;;Point3d.new xe,ye,ze
        t = Geom;;Transformation.new point
        # Apply the transformation
        e.transform!(t)
      end
      

      plugin modified by me ➡

      # Designed December 2009 by C.plassais + Pilou 
      
      # Permission to use this software for any purpose and without fee is hereby granted
      # Distribution of this software for commercial purpose is forbidden;
      
      # THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
      # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
      # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
      #-----------------------------------------------------------------------------
      # Name			;   Eclate_Deplace
      # Original Date	;  03 Juil 2009 version 0.0 (thx to TIG, Thomthom)
      # Type			;   Plugin
      # Description	;   Exploding movements of groups or/and components
      # Usage			;   Right Click - Context Menu
      # Version 0.3.2
      #---------------------------------------------------------------------------------------
      # petit plug d'explosion deplacement" de groupes ou de composants
      
      	require 'sketchup.rb'
      
      	def pilou_explose
      		myModel = Sketchup.active_model
      		myEntities = myModel.entities
      		selection = myModel.selection
      
      		if selection.empty?
      		    UI.messagebox "Veuillez Selectionner des\nComposants ou des Groupes"
      		end
      
      		myModel.start_operation "Deplacement Eclate",true
              group = myModel.active_entities.add_group(selection)
      		centre_selec = group.bounds.center
      		point_ligne = UI.messagebox "Voulez-matérialiser les déplacement \npar des points et des lignes de construction", MB_YESNO
              (point_ligne == 6) ? (myEntities.add_cpoint (centre_selec)) ;()
      
              resultat1 = UI.messagebox "Voulez vous faire une copie de l'original", MB_YESNO
      		if resultat1 == 6
      		    group2 = group.copy
      		    group2.explode
      		end
      
              selection = group.explode
      
              cent_selec_x = centre_selec[0].to_i   # determination
      		cent_selec_y = centre_selec[1].to_i   # du centre de
      		cent_selec_z = centre_selec[2].to_i   # la selection
      
             		prompts = ["Ecarter ou centrer/par rapport au pivot", "Deplacement pivot x", "Deplacement pivot y", "Deplacement pivot z", "Coef translation x de 0 a...", "Coef translation y de 0 a...", "Coef translation z de 0 a...", "Groupe Composant les 2"]
      		val_defaut = ["Centrer", cent_selec_x, cent_selec_y, cent_selec_z, 1.00, 1.00, 1.00, "Les 2"]
      		liste_val = ["Centrer|Ecarter", "", "", "", "", "", "" , "Groupe|Composant|Les 2"]
      		results = UI.inputbox prompts, val_defaut, liste_val, "Parametres"
      		return if not results
      		decent_pivot, deplac_pivot_x, deplac_pivot_y, deplac_pivot_z, coef_trans_x, coef_trans_y, coef_trans_z, group_ou_comp = results
      
              # Translation des axes suivant unites
              convertit = []
              convertit[0]= 1.inch
              convertit[1]= 1.feet
              convertit[2]= 1.mm
              convertit[3]= 1.cm
              convertit[4]= 1.m/100
              uniteCourante = myModel.options["UnitsOptions"]["LengthUnit"]
      
              coef_trans_x = coef_trans_x.to_f * convertit[uniteCourante]
              coef_trans_y = coef_trans_y.to_f * convertit[uniteCourante]
              coef_trans_z = coef_trans_z.to_f * convertit[uniteCourante]
      
              # Calcul de la distance entre le centre d'origine de la selection et le nouveau
              nouv_pivot_x =  cent_selec_x-deplac_pivot_x
              nouv_pivot_y =  cent_selec_y-deplac_pivot_y
              nouv_pivot_z =  cent_selec_z-deplac_pivot_z
                   
              case decent_pivot
                   when "Ecarter"
                        (point_ligne == 6) ? (
                        myEntities.add_cpoint [(cent_selec_x + nouv_pivot_x), (cent_selec_y + nouv_pivot_y), (cent_selec_z + nouv_pivot_z)]
                        myEntities.add_cline [cent_selec_x, cent_selec_y, cent_selec_z],[(cent_selec_x + nouv_pivot_x), (cent_selec_y + nouv_pivot_y), (cent_selec_z + nouv_pivot_z)]) ; ()
      
                   when "Centrer"
                       nouv_pivot_x =  - nouv_pivot_x
          		     nouv_pivot_y =  - nouv_pivot_y
          		     nouv_pivot_z =  - nouv_pivot_z
      
                       (point_ligne == 6) ? (
          		     myEntities.add_cpoint [deplac_pivot_x,deplac_pivot_y,deplac_pivot_z]
          		     myEntities.add_cline [cent_selec_x, cent_selec_y, cent_selec_z],[deplac_pivot_x, deplac_pivot_y, deplac_pivot_z]) ; ()
      
              end
              
              case group_ou_comp
                  when "Groupe"
                      group_ou_comp = comp_ou_group = Sketchup;;Group
                  when "Composant"
                      group_ou_comp = comp_ou_group = Sketchup;;ComponentInstance
                  else
      	           group_ou_comp = Sketchup;;Group
      	           comp_ou_group = Sketchup;;ComponentInstance
              end
      
      		selection.each do |e| # debut de la transformation
      
      			next unless (e.is_a? group_ou_comp) or next unless(e.is_a? comp_ou_group)
      			centre_objet = e.bounds.center
      			centre_objet_x = centre_objet[0].to_i  # Determination
      			centre_objet_y = centre_objet[1].to_i  # du centre
      			centre_objet_z = centre_objet[2].to_i  # de l'objet
      
                 (centre_objet_x == cent_selec_x) ? (nouv_centobj_x = nouv_pivot_x) ; (nouv_centobj_x = ((centre_objet_x-cent_selec_x) * coef_trans_x) + nouv_pivot_x)
                 (centre_objet_y == cent_selec_y) ? (nouv_centobj_y = nouv_pivot_y) ; (nouv_centobj_y = ((centre_objet_y-cent_selec_y) * coef_trans_y) + nouv_pivot_y)
                 (centre_objet_z == cent_selec_z) ? (nouv_centobj_z = nouv_pivot_z) ; (nouv_centobj_z = ((centre_objet_z-cent_selec_z) * coef_trans_z) + nouv_pivot_z)
      
                  point_trans = Geom;;Point3d.new nouv_centobj_x,nouv_centobj_y,nouv_centobj_z
                  t = Geom;;Transformation.new point_trans
                  e.transform!(t)
                  
                  (point_ligne == 6) ? (
                  nouv_centobj = e.bounds.center
      			myEntities.add_cpoint (nouv_centobj)
      			myEntities.add_cpoint (centre_objet)
      			constline = myEntities.add_cline [centre_objet_x, centre_objet_y, centre_objet_z],nouv_centobj
      			constline.stipple = ".") ; ()
      
      			myModel.selection.add e
      
      		end
      		myModel.commit_operation
      	end # pilou_explose
      
      	if( not file_loaded?("Eclate_Deplace.rb") )
              UI.add_context_menu_handler do |context_menu|
      	       context_menu.add_separator
      	       context_menu.add_item("Eclate_Deplace") { pilou_explose }
              end
              file_loaded("Eclate_Deplace.rb")
      	end
      

      Thanks

      Christophe

      posted in Plugins
      C
      c.plassais
    • RE: Fragmentation (Plug Eclate_deplace)

      Bonsoir à vous,

      La plaisanterie a assez durée
      C'est à la consultation du nouveau site de Didier BUR, que j'ai decidé d'intervenir, c'est la goutte qui fait.....
      la présentation maline mais tendancieuse de Pilou sur SCF laisse croire qu'il est l'auteur d'Eclate_Deplace. Hors ce plugin est de moi à 95 %.
      J'ai au départ contacter Pilou par correction et courtoisie, j'estime être floué en retour
      Le seul a être intervenu pour me conseiller d'un point de vue "Ruby", c'est Fredo que je remercie au passage...
      Pilou est à l'origine de quelques lignes rudimentaires et sans interface. le mérite de pilou c'est effectivement d'avoir eu l'idée initiale, d'avoir testé Eclate_deplace et d'avoir traduit quelques mots en anglais Un point c'est tout. **Je ne suis pas sûr que cela suffise pour s'accaparer du travail des autres.**De succroit il se garde bien de rectifier le tir quand les gens s'adressent à lui comme à l'auteur de ce plugin.
      Si toutefois certains sont un peu comme Saint Thomas j'ai conservé toute ma correspondance avec Pilou (J'ai un peu d'expérience en la matière 😉 ).

      Je vous laisse juger par vous même

      Le plugin initial de Pilou (sur lequel sont déjà intervus TIG et Thomthom ➡

      model = Sketchup.active_model
      entities = model.entities
      selection = model.selection
      
      xp=100  # Pivot Point (as you want)
      yp=100
      zp=100
      
      q=50 # Measure of translation (as you want) 
      
      selection.each do |e| # update!
        # Skip all entities that aren't groups or components (replace follow "ComponentInstance" by "Group" if you have groups
        next unless e.is_a? Sketchup;;ComponentInstance  # Now we process the component or group
      center = e.bounds.center #Center Point of the grouped object
         xc= center.x
         yc= center.y
         zc= center.z
         
      xe=xc #End Point of the grouped object
      ye=yc
      ze=zc
      
      if xc<xp
      xe =xc - q
      end
      
      if xc>xp
      xe =xc + q
      end
      
      if yc<yp
      ye =yc - q
      end
      
      if yc>yp
      ye =yc + q
      end
      
      if zc<zp
      ze =zc - q
      end
      
      if zc>zp
      ze =zc + q
      end
      
        point = Geom;;Point3d.new xe,ye,ze
        t = Geom;;Transformation.new point
        # Apply the transformation
        e.transform!(t)
      end
      

      Eclate_Deplace redigé par mes soins ➡

      # Designed December 2009 by C.plassais + Pilou 
      
      # Permission to use this software for any purpose and without fee is hereby granted
      # Distribution of this software for commercial purpose is forbidden;
      
      # THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
      # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
      # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
      #-----------------------------------------------------------------------------
      # Name			;   Eclate_Deplace
      # Original Date	;  03 Juil 2009 version 0.0 (thx to TIG, Thomthom)
      # Type			;   Plugin
      # Description	;   Exploding movements of groups or/and components
      # Usage			;   Right Click - Context Menu
      # Version 0.3.2
      #---------------------------------------------------------------------------------------
      # petit plug d'explosion deplacement" de groupes ou de composants
      
      	require 'sketchup.rb'
      
      	def pilou_explose
      		myModel = Sketchup.active_model
      		myEntities = myModel.entities
      		selection = myModel.selection
      
      		if selection.empty?
      		    UI.messagebox "Veuillez Selectionner des\nComposants ou des Groupes"
      		end
      
      		myModel.start_operation "Deplacement Eclate",true
              group = myModel.active_entities.add_group(selection)
      		centre_selec = group.bounds.center
      		point_ligne = UI.messagebox "Voulez-matérialiser les déplacement \npar des points et des lignes de construction", MB_YESNO
              (point_ligne == 6) ? (myEntities.add_cpoint (centre_selec)) ;()
      
              resultat1 = UI.messagebox "Voulez vous faire une copie de l'original", MB_YESNO
      		if resultat1 == 6
      		    group2 = group.copy
      		    group2.explode
      		end
      
              selection = group.explode
      
              cent_selec_x = centre_selec[0].to_i   # determination
      		cent_selec_y = centre_selec[1].to_i   # du centre de
      		cent_selec_z = centre_selec[2].to_i   # la selection
      
             		prompts = ["Ecarter ou centrer/par rapport au pivot", "Deplacement pivot x", "Deplacement pivot y", "Deplacement pivot z", "Coef translation x de 0 a...", "Coef translation y de 0 a...", "Coef translation z de 0 a...", "Groupe Composant les 2"]
      		val_defaut = ["Centrer", cent_selec_x, cent_selec_y, cent_selec_z, 1.00, 1.00, 1.00, "Les 2"]
      		liste_val = ["Centrer|Ecarter", "", "", "", "", "", "" , "Groupe|Composant|Les 2"]
      		results = UI.inputbox prompts, val_defaut, liste_val, "Parametres"
      		return if not results
      		decent_pivot, deplac_pivot_x, deplac_pivot_y, deplac_pivot_z, coef_trans_x, coef_trans_y, coef_trans_z, group_ou_comp = results
      
              # Translation des axes suivant unites
              convertit = []
              convertit[0]= 1.inch
              convertit[1]= 1.feet
              convertit[2]= 1.mm
              convertit[3]= 1.cm
              convertit[4]= 1.m/100
              uniteCourante = myModel.options["UnitsOptions"]["LengthUnit"]
      
              coef_trans_x = coef_trans_x.to_f * convertit[uniteCourante]
              coef_trans_y = coef_trans_y.to_f * convertit[uniteCourante]
              coef_trans_z = coef_trans_z.to_f * convertit[uniteCourante]
      
              # Calcul de la distance entre le centre d'origine de la selection et le nouveau
              nouv_pivot_x =  cent_selec_x-deplac_pivot_x
              nouv_pivot_y =  cent_selec_y-deplac_pivot_y
              nouv_pivot_z =  cent_selec_z-deplac_pivot_z
                   
              case decent_pivot
                   when "Ecarter"
                        (point_ligne == 6) ? (
                        myEntities.add_cpoint [(cent_selec_x + nouv_pivot_x), (cent_selec_y + nouv_pivot_y), (cent_selec_z + nouv_pivot_z)]
                        myEntities.add_cline [cent_selec_x, cent_selec_y, cent_selec_z],[(cent_selec_x + nouv_pivot_x), (cent_selec_y + nouv_pivot_y), (cent_selec_z + nouv_pivot_z)]) ; ()
      
                   when "Centrer"
                       nouv_pivot_x =  - nouv_pivot_x
          		     nouv_pivot_y =  - nouv_pivot_y
          		     nouv_pivot_z =  - nouv_pivot_z
      
                       (point_ligne == 6) ? (
          		     myEntities.add_cpoint [deplac_pivot_x,deplac_pivot_y,deplac_pivot_z]
          		     myEntities.add_cline [cent_selec_x, cent_selec_y, cent_selec_z],[deplac_pivot_x, deplac_pivot_y, deplac_pivot_z]) ; ()
      
              end
              
              case group_ou_comp
                  when "Groupe"
                      group_ou_comp = comp_ou_group = Sketchup;;Group
                  when "Composant"
                      group_ou_comp = comp_ou_group = Sketchup;;ComponentInstance
                  else
      	           group_ou_comp = Sketchup;;Group
      	           comp_ou_group = Sketchup;;ComponentInstance
              end
      
      		selection.each do |e| # debut de la transformation
      
      			next unless (e.is_a? group_ou_comp) or next unless(e.is_a? comp_ou_group)
      			centre_objet = e.bounds.center
      			centre_objet_x = centre_objet[0].to_i  # Determination
      			centre_objet_y = centre_objet[1].to_i  # du centre
      			centre_objet_z = centre_objet[2].to_i  # de l'objet
      
                 (centre_objet_x == cent_selec_x) ? (nouv_centobj_x = nouv_pivot_x) ; (nouv_centobj_x = ((centre_objet_x-cent_selec_x) * coef_trans_x) + nouv_pivot_x)
                 (centre_objet_y == cent_selec_y) ? (nouv_centobj_y = nouv_pivot_y) ; (nouv_centobj_y = ((centre_objet_y-cent_selec_y) * coef_trans_y) + nouv_pivot_y)
                 (centre_objet_z == cent_selec_z) ? (nouv_centobj_z = nouv_pivot_z) ; (nouv_centobj_z = ((centre_objet_z-cent_selec_z) * coef_trans_z) + nouv_pivot_z)
      
                  point_trans = Geom;;Point3d.new nouv_centobj_x,nouv_centobj_y,nouv_centobj_z
                  t = Geom;;Transformation.new point_trans
                  e.transform!(t)
                  
                  (point_ligne == 6) ? (
                  nouv_centobj = e.bounds.center
      			myEntities.add_cpoint (nouv_centobj)
      			myEntities.add_cpoint (centre_objet)
      			constline = myEntities.add_cline [centre_objet_x, centre_objet_y, centre_objet_z],nouv_centobj
      			constline.stipple = ".") ; ()
      
      			myModel.selection.add e
      
      		end
      		myModel.commit_operation
      	end # pilou_explose
      
      	if( not file_loaded?("Eclate_Deplace.rb") )
              UI.add_context_menu_handler do |context_menu|
      	       context_menu.add_separator
      	       context_menu.add_item("Eclate_Deplace") { pilou_explose }
              end
              file_loaded("Eclate_Deplace.rb")
      	end
      

      Ci-joint les scripts pour ceux qu'ils veulent faire une analyse comparative :

      pilou_base.rb
      Eclate_Deplace.3.0.2.rb

      Nb: Pour utiliser le plugin de Pilou copier les lignes dans la Web_console et changer les valeurs dans les lignes 5,6,7 et 9

      Post d'origine vite abandonné http://forums.sketchucation.com/viewtopic.php?f=51&t=23027&start=15#p208042
      Lien vers le forum sur lequel je suis actif http://www.biblio3d.com/plug-in-sketchup-f19/plugin-eclate_deplace-deplacement-et-realisation-d-eclate-pilou-cplassais-t610.htm

      Désolé de faire le rabat joie

      Christophe

      posted in Français
      C
      c.plassais
    • RE: [Plugin] Eclate_Deplace (fragmentation-exploded view)

      👿 👿 👿 👿 👿 👿 👿

      Good Works Pilou...............for the translation OF COURSE!!!

                   :facepunch:  :facepunch:  :facepunch:  :facepunch: :facepunch: :facepunch: :facepunch:
      

      c.plassais

      posted in Plugins
      C
      c.plassais
    • RE: Fragmentation (Plug Eclate_deplace)

      patientez quelques secondes le temps du chargement ➡
      [flash=640,480:3kahteae]http://content.screencast.com/users/c.plassais/folders/Jing/media/8882f523-b576-4d4e-b795-9960d0b915f3/mouvement1.swf[/flash:3kahteae]
      [flash=640,480:3kahteae]http://content.screencast.com/users/c.plassais/folders/Jing/media/a2968f52-d009-4aea-914a-ce3a229bcdf2/mouvement2.swf[/flash:3kahteae]

      posted in Français
      C
      c.plassais
    • RE: [Plugin] Eclate_Deplace (fragmentation-exploded view)

      @daniel s said:

      Great plugin But I´m having a problem...
      I´m using centimeters and in "Amplitude translation" I put 100:
      Look that the final translation is 254.
      Seems that the plugin works only in inches??

      Daniel S

      Daniel

      I sent version 0.2 to Pilou
      This version supports the model's current unit
      it's heavy, but it works.
      I look for the other problem you mentioned

      Christophe

      posted in Plugins
      C
      c.plassais
    • RE: Fragmentation (Plug Eclate_deplace)

      Pilou,

      Pour répondre à un problème posé par Daniel.S
      j'ai modifié le plug, pour que l'unité de la fragmentation soit celle du modèle courant.
      C'est du lourd ❗ Mais cela fonctionne 👍
      Je te laisse les mettre en place
      Je vois pour l'autre problème ❗ 👎

      Merci

      Christophe

      posted in Français
      C
      c.plassais
    • RE: [Plugin] Eclate_Deplace (fragmentation-exploded view)

      @thomthom said:

      You can use the Length class http://code.google.com/intl/nb/apis/sketchup/docs/ourdoc/length.html
      And/Or Sketchup.parse_length http://code.google.com/intl/nb/apis/sketchup/docs/ourdoc/sketchup.html#parse_length

      Thanks Thomthom

      I look for it

      Christophe

      posted in Plugins
      C
      c.plassais
    • RE: [Plugin] Eclate_Deplace (fragmentation-exploded view)

      @daniel s said:

      Great plugin But I´m having a problem...
      I´m using centimeters and in "Amplitude translation" I put 100:
      Look that the final translation is 254.
      Seems that the plugin works only in inches??

      Daniel S

      Hi Daniel,

      This is my first plugin and I have a little trouble!
      I can not handle the current unit, but I'll see how to solve the problem

      Christophe

      posted in Plugins
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @unknownuser said:

      En fait pour l'email il n'y a pas besoin, les gens peuvent se servir du PM 😉
      Je rajoute le lien du site
      C'est le Tabouret Ploum, d'accord mais qui l'a modélisé? Toi ou quelqu'un d'autre? 😄
      Pour le reste

      @unknownuser said:

      la translation de manière constante entre les objets
      vi 😄

      @unknownuser said:

      pour la version anglaise, on peut faire un fichier string

      Bigre, qu'est-ce ? 😮

      A suivre

      Pas de panique pour le string C'est un fichier langue comme celui que tu as réalisé pour 1001bit, cela donne un script unique et un fichier langue. Oups ❗ string, langue, il faut pas trop s'écarter. Mais bon les éléments à traduire ne sont pas trop longs, ce n'est pas nécessairement une priorité
      C'est vrai que le tabouret pourrait être pris pour un travail de Jean Franco, mais j'ai interrogé Ploum, c'est bien lui qui l'a modélisé, me concernant je n'ai réalisé que la vidéo.
      Pour le défaut je galère je maitrise pas suffisemment les notions de variables. Si tu regardes bien lorsque tu fais un éclaté
      avec un déplacement le point de départ de la ligne de construction est normalement le même que le point de construction et pourtant.... Je vais chercher encore un peu et apres je demanderai à Fredo si il a un peu de temps à nous accorder

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @ricco said:

      Réponse a C Plassais, en fait c'est ça, un truc animé, les éléments qui se séparent progressivement ou s'assemblent, une animation en fait.
      qu'utilises tu au fait pour tes captures vidéos, je suis intéressé de créer des tutos de départ en français, comme Bert a fait en français du Québec.
      je vais installer ton plug.
      a+
      ricco

      J'utilise Jing, simple mais efficace permet la capture en avi ou swf et permet également la capture d'image
      Il donne aussi la possiblité de réaliser ces captures dans des format prédéfinis (640x480...)
      Sinon il y bbflash qui est un standard
      Pour les gif animés j'utilise AMS Gif

      Pour ton animation, on peut réaliser une boucle qui va fragmenter l'eclatement, mais sur des modèles basiques, cela va aller tellement vite que l'on ne va voir que le resultat final, il faut alors introduire une pause ou allonger la boucle pour ralentir les calculs.
      Sinon faire une boucle avec une copie a chaque fois du modèle précedent en le décalant ou une capture a chaque mouvement.
      Mais la on rentre dans le registre de l'animation, je suis pas sur de maitriser!

      @+

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @unknownuser said:

      Il semble qu'il y ait un petit stuck quand il y a un nombres pairs d'empilements!
      Les volumes sont séparés en paquets groupés !
      De même ici empilements impairs, cubage impair (avec les valeurs par défaut)
      Mais bon, je peux me tromper, je me rappelle même plus si cela devait être une explosion "totale" 😄[attachment=0:1klaz19v]<!-- ia0 -->stuck.jpg<!-- ia0 -->[/attachment:1klaz19v]
      Comme si le point de pivot n'était pas au centre global!
      En fait si, c'est qu'il doit y avoir un petit truc 😉
      A suivre...

      Salut Pilou,

      les nuits sont longues ou pas assez courtes 😄

      En effet, j'ai noté ce problème là, ce matin mais je n'avais plus l'esprit très clair, cela arrive notamment quand la translation
      est inférieur à l'espace qui sépare les objets, il faudrait dans ce cas appliquer la translation de maniere constante entre les objets

      Sinon si tu peux mettre en référence le site auquel je suis attaché (je vais créer un post dédié, dans la journée) http://www.biblio3d.com/index.htm. Pour l'adresse mail, j'hesites ❗ Je laisse libre-arbitre c.plassais@orange.fr

      Concernant, l'auteur de modèle "Tabouret" il s'agit de "Ploum"

      Si tu veux pour la version anglaise, on peut faire un fichier string ❓

      Dans les évolutions, on peut essayer de voir comment appliquer une rotation, pour ouvrir l'éclaté

      Merci de tes efforts et penses quand même à dormir

      Christophe

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @ricco said:

      Chouette ton plug
      et pas possible d'avoir les éléments qui se séparent et se déplacent, je veux dire qui se désassemblent et inversement, pas moyen d'avoir les stades intermédiaires, à moins qu'on puisse enregistrer des scènes de différents stades ?
      Je sais on en veut toujours plus 😄

      ricco

      Tu veux avoir un effet scenique un peu comme ca?

      [flash=640,480:3rl2zfz2]http://content.screencast.com/users/c.plassais/folders/Jing/media/b2a10bfa-3683-49a2-8c96-3634c33ab4ed/Eclate_Deplace2.swf[/flash:3rl2zfz2]

      On peut faire une boucle qui peut refaire x fois la meme opération, tu veux voir les phases intermédiaires ou les mémoriser?
      Pour ressassembler j'ai mis en place une fonction annuler (ctrl+z), mais ca n'est pas une fonction reverse ou tu peuxle faire en remettant les memes valeurs mais négatives, c'est à mon avis plus simple d'annuler

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @unknownuser said:

      je peux mettre "l'éclate" dans le fil de discussion idoine? 😉
      avec références of course 😄
      Et même puisque c'est un plug "normal" maintenant ouvrir un nouveau fil dans la section Pugin? ☀

      Tu fais comme tu l'entends, testes le avant ❗ ❗ Je n'ai pas fait le baratin d'usage au début du plugin

      [flash=800,600:1n10czo9]http://content.screencast.com/users/c.plassais/folders/Jing/media/d2fa8596-fc49-407a-a927-8f169c2d440c/Eclate_Deplace.swf[/flash:1n10czo9]

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @unknownuser said:

      Je pense que sur le Net, toute info va à la vitesse de la lumière 😄
      Si on me demande si des versions françaises existent je renverrais sur ces posts 😄

      Pour les "mercis", faut s'y faire, c'est la loi du genre 😒

      Bravo 😎 pour la continuation de mon plug qui était il vrai quelque peu rustique 💚

      Salut Pilou
      Ce qui est primordial, c'est l'idée. L'interface, ce n'est que de l'emballage, mais je l'ai encore quelque peu modifié
      (possibilité de faire une copie de l'original et également j'ai rajouté des plans de séparation).

      Concernant Sketchup, la derniere version pro 7.1 , c'est la 7.1.6087
      Le patch fonctionne aussi sur celle-ci.
      Il s'agit pratiquement d'une version "maison", je n'ai pas modifié l'executable, il existe bien un répertoire fr avec les ressources francaises et j'ai ensuite modifié la dll pour rajouter les nouveaux menus de la 7.1 par rapport à la version 7.0

      Christophe
      la derniere version de Eclate_Deplace Eclate_Deplace.rb

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @unknownuser said:

      Et bé, cela va faire plaisir à quelques impatients 😉

      Salut Pilou,

      Par contre, j'ai volontairement pas mis de lien je les passe par mail sans aucune contre-partie, mais c'est un peu par principe.
      J'ai finalisé un travail d'Axx concernant la traduction de la version 7.0 avant la sortie off en français.
      Elle a été téléchargée 440 fois et pas 2 merci ❗ ❗
      on ne travaille pas pour la gloire, mais il y a des limites

      Si toutefois, tu veux les liens pour les communiquer, je te les file sans aucun souci

      @+

      Christophe

      PS: J'ai rajouté a ton plugin une option supplémentaire "composants + groupes"

      posted in Français
      C
      c.plassais
    • RE: Push/Pull suivant un axe

      @jean lemire said:

      Bonjour.

      La 7.1 en Français ne semble pas encore disponible.

      Et pour la neige, Montréal vient de recevoir un petit 28 centimètres et à Richelieu on a reçu à peu près 20 centimètres.

      Comme on dit chez nous : "Y a rien là" c'est à dire "pas de soucis".

      Quand ça frise les 40 à 50 cm là, on fais un peu attention. Il faut dire que les routes sont très bien dégagées et qu'il ne fait pas froid aujourd'hui, la météo annonce 0°C.

      Salutations.

      Bonsoir Jean,

      J'ai francisé la version 7.1 depuis déjà quelques semaines ❗
      ➡ http://www.biblio3d.com/sketchup-f2/sketchup-pour-les-versions-70-pro-et-standard-et-71-en-francais-a-100-t472.htm

      Cordialement

      Christophe

      posted in Français
      C
      c.plassais
    • RE: éclaté sous sketchup 7

      Salut pilou,

      Faisant le constat qu'il n'existe pas grand chose pour les éclatés hormis ton premier jet de plugin et Implode/Explode
      Je me suis permis de remanier un peu le tien, c'est aussi mon premier jet, donc!!!!


      http://i10.servimg.com/u/f10/14/40/46/64/eclate10.gif


      http://i10.servimg.com/u/f10/14/40/46/64/eclate12.gif

      Reste a faire maintenant un éclaté non symétrique par rapport à un point décalé ou un plan de symétrie. Voir aussi, pour un point de rotation pour "ouvrir" l'éclaté
      J'ai laissé les points de constructions mais on peut les supprimer sans aucun problème
      Par défaut dans la boite de dialogue, c'est le point central de la sélection calculé par le plugin

      Si tu mets les vecteurs de translation à zéro, cela te fait un outil de déplacement, tu peux aussi mettre des valeurs négatives pour inverser les positions.

      Cordialement

      ChristopheEclate_Deplace.rb

      posted in Français
      C
      c.plassais
    • RE: [REQ] Boolean meta-blobs

      @tig said:

      See a Freudian Psychiatrist immediately ! 🤣

      Excellent 🤣
      perhaps you also TIG, it's just one hitch to the trailer

      It's a good idea Solo

      c.plassais

      posted in Plugins
      C
      c.plassais
    • 1
    • 2
    • 3
    • 4
    • 3 / 4