Coffee - eingefrorene Selektion auswählen und verschieben

jsklw

Grünschnabel
Hallo,

ich möchte gerne eine eingefrorene Selektion per Coffee-Script auswählen und verschieben!
Wie macht man so etwas?

Danke Jst
 
Hi!

Hm, habe zwar keine Ahnung, was Du suchst/brauchst, aber anbei die beiden "Arbeitsschritte": "Punktselektion laden" und entsprechende "Punkte verschieben":
Code:
main(doc,op)
{
	var move = vector(0.0, 100.0, 0.0);

	// Eingefrorene Selektion laden
	var pstag = op->GetFirstTag();
	while(pstag && pstag->GetType() != Tpointselection) {
		pstag = pstag->GetNext();
	}
	if (!pstag) return false;
	var psel = pstag->GetSelection();

	// Punkte verschieben
	var pts = op->GetPoints();
	var i = 0;
	var f = 0;
	
	for (i=0; i<op->GetPointCount(); i++) {
		if (f >= psel->GetCount()) break;
		if (psel->IsSelected(i)) {
			pts[i] += move;
			f++;
		}
	}
	op->SetPoints(pts);
	
	op->Message(MSG_UPDATE);	
}

Liebe Grüße,
Mark.
 
Vielen Dank für die schnelle Lösung!

Das war das was ich gesucht habe!

Vielleicht zur Erklärung wofür ich das alles benötige:

ich habe CAD-Daten in Cinema importiert.

Um die Körper z.B. in der Breite individell verändern zu können, muß ich z.T. mit Selektionen arbeiten, da feste Ausshnitte in den Körpern drin sind, die sich ansonten bei einer Verbreiterung des Körpers verziehen würden.



Nochmal Vielen Dank!
 

Neue Beiträge

Zurück