[Gmsh] split a line

jean pierre aubry jeanpierre at lamachine.fr
Thu Apr 2 11:51:55 CEST 2015


bonjour

je travaille sur un maillage importé
j'ai besoin de créer un petit segment de droite en haut d'un assez
grand nombre de lignes droites j'ai procédé comme ci dessous

si Gmsh avait une fonction "built in" donnant les deux points extrémité
d'une droite il me suffirait de passer un seul argument à la fonction
mrp, le numéro de la droite, 
ce serait un petit bonheur !

lrotp=200; // longueur du petit segment
offp=1000; //offset de la numerotation

//cree une ligne au sommet du poteau
Function mrp
	c0[]=Point{p0};
	Point(offp+p0) = {c0[0], c0[1], c0[2]-lrotp, cl__1};
	Line(offp+l0)={p0,offp+p0};
	Delete {Line{l0};}
	Line(l0)={offp+p0,p1};
	rotp[]+={offp+l0};
Return
//puis de multiples instances de ce type
Line(82) = {90, 164};
p0=90; p1=164; l0= 82; Call mrp;

-- 
jean pierre aubry
jeanpierre[at]lamachine.fr
33 688 670 795