• 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.

les parties agrégées du même nom

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

painaz

Guest
nous imaginons avoir cette situation de départ:
ass_01.JPGavec cette liste:
lista_01.JPGmaintenant orienté la grande roue dentée:
illumino.JPGJe voudrais écrire une macro qui coule les parties de la liste, localise la partie avec le même nom de fille de la vue front1
et l'agrégat obtenant ce résultat:
unifico.JPGmaintenant la macro l'aurait écrit, pour la relire devrait fonctionner, au lieu d'échouer:

définir unie

line_tabella locale
nom_parte_current local
courant_id_parte_local
nom_part_confront local
local id_parte_confrontolocal list_parti


éditer la _partie '.
indice
le nome_parte_current (q 301)
le nom_parte_current (nom_parte_current)
le nome_parte_current (substr name_parte_current 1 8)

indice
(po 302)
ii)

pb_ltab_update

list_parti 'pbt_ltab '
laisser ligne_tabella 1

boucle
le linea_tabella (riga_tabella+1)
exit_if (rega_tabella>(ltab_rows list_parts))
let name_part_comparison (read_ltab list_parts line_tabella 1)
let name_part_comparison (trim name_part_confront)
le nome_parte_confronto (substr name_parte_confronto 1 8)
le id_parte_confronto (read_ltab list_parti riga_tabella) 2)
iii)

si (id_parte_current < id_part_face)
si (nom_part_current = nom_part_confront)
_Modifier la partie supérieure
rassembler id_parte_confront
Éditer_partie id_parte_current
rassembler id_parte_confront
_sous-partie id_part_confront
pb_ltab_update
list_parti 'pbt_ltab '


let line_tabella (rega_tabella + 1)
end_loop
fin
fin
_Modifier la partie supérieure
fin

si quelqu'un a des suggestions...
 
trouvé... peut toujours servir les autres ainsi l'endroit:

définir unie

line_tabella locale

nom_parte_current local
courant_id_parte_local
local id_parte_current_num

nom_part_confront local
local id_parte_confront
local id_parte_confront_num

list_partes locales

indice
le nome_parte_current (q 301)
le nom_parte_current (nom_parte_current)
{le nom_part_current(substr name_part_current 1 8)}

indice
(po 302)
le id_parte_current (str "~"+id_parte_current)
c)

_Modifier la partie supérieure

pb_ltab_update
list_parti 'pbt_ltab '
le riga_tabella (1)

alors que (line_tabella <= ltab_rows "pbt_ltab" )
le nome_parte_confronto (read_ltab "pbt_ltab" line_tabella 1)
let name_part_comparison (trim name_part_confront)
{let name_part_comparison (substr name_part_confront 1 8)}
le id_parte_confronto (read_ltab "pbt_ltab" line_tabella 2)
(numéro id_part_confront_numéro (numéro id_part_confront_str)
si (id_parte_current = id_part_confront)
{ affichage (")}

{ affichage ("dans d'autres") }
{affichage(id_parte_current) }
{affichage(id_part_confront) }
{affichage (nom_en cours)}
{affichage (part_name_confront) }
si (nom_part_current = nom_part_confront)
_erreur de piège
{ affichage ("unifi") }
_Modifier la partie supérieure
rassembler id_parte_confront
Éditer_partie id_parte_current
rassembler id_parte_confront
_sous-partie id_part_confront


let line_tabella (rega_tabella + 1)
fin_
_Modifier la partie supérieure
fin
 

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