[GastForen Programme Print/Bildbearbeitung Adobe InDesign Objekte zu verankerter Gruppe hinzufügen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Objekte zu verankerter Gruppe hinzufügen

meerestier
Beiträge gesamt: 277

29. Nov 2007, 10:54
Beitrag # 1 von 8
Bewertung:
(2029 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eine verankerte Gruppe soll nun ein weiteres Objekt hinzubekommen (z. B. ein Textrahmen).

Momentan fällt mir dazu nur ein: Ausschneiden - Objekt hinzu - Gruppieren - wieder verankern...

Gibt es einen eleganteren Weg (ohne auszuschneiden)?

Danke für Euren Input...
X

Objekte zu verankerter Gruppe hinzufügen

Martin Fischer
  
Beiträge gesamt: 12783

29. Nov 2007, 12:37
Beitrag # 2 von 8
Beitrag ID: #324940
Bewertung:
(2009 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Lars,

von Dave Saunders habe ich mir mal den Code einer Studie zur Hinzufügung eines bestimmten Textrahmens zu einer bestimmten bestehenden Gruppe kopiert.

Diesen Code habe ich nun etwas schwerfällig aufbereitet, damit man eine Auswahl damit bearbeiten kann: eine Auswahl von genau einer Gruppe und einem weiteren einzelnen Objekt.
Es ist mir auf die Schnelle nicht gelungen, eine Auswahl von mehreren Gruppen oder mehreren einzelnen Objekten zu einer Gruppe zu vereinen.

Hier die erste Übung:
Code
// addItem2Group.jsx 

//DESCRIPTION: Studie zu einer Methode, ein ausgewähltes Objekt einer ausgewählten Gruppe hinzuzufügen.
// Genau eine Gruppe und ein weiteres einzelnes Objekt müssen ausgewählt werden.

Group.prototype.addObject = function(theObj)
{
var myArray = this.pageItems.everyItem().id;
myArray.push(theObj.id);
var myParent = this.parent;
try
{
this.ungroup()
}
catch (e)
{
throw "Unable to ungroup"
}
var gpArray = new Array();
for (var j = 0; myArray.length > j; j++)
{
gpArray.push(myParent.pageItems.itemByID(myArray[j]));
}
try
{
return myParent.groups.add(gpArray)
}
catch (e)
{
throw "Unable to regroup"
}
}


if (app.selection.length < 2)
errorExit('Fehler!\rBitte eine Gruppe und ein weiteres einzelnes Objekt auswählen.');

var myItem = myGroup = null;
for (k = 0; k < app.selection.length; k++)
{
if (app.selection[k].constructor.name == "Group")
{
myGroup = app.selection[k];
}
else
{
myItem = app.selection[k];
}
}
if (myGroup != null && myItem != null)
{
biggerGroup = myGroup.addObject(myItem);
biggerGroup.select();
}
else
{
errorExit('Fehler!\rBitte eine Gruppe und ein weiteres einzelnes Objekt auswählen.');
}

function errorExit(aMessage)
{
alert(aMessage);
exit();
}



als Antwort auf: [#324918]

Objekte zu verankerter Gruppe hinzufügen

meerestier
Beiträge gesamt: 277

29. Nov 2007, 12:54
Beitrag # 3 von 8
Beitrag ID: #324944
Bewertung:
(1999 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke, das funktioniert so wie es soll.

Mein ursprüngliches Anliegen ist aber wahrscheinlich nicht gar nicht zu lösen, da man eine verankerte Gruppe (innerhalb eines Textrahmens) und ein weiteres Element gar nicht gleichzeitig auswählen kann...

Für Dein Script aber trotzdem Vielen Dank


als Antwort auf: [#324940]

Objekte zu verankerter Gruppe hinzufügen

Martin Fischer
  
Beiträge gesamt: 12783

29. Nov 2007, 13:08
Beitrag # 4 von 8
Beitrag ID: #324946
Bewertung:
(1990 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lars,

wenn es ohne die temporäre Auflösung der Gruppe gehen würde, dann wäre Dave der erste, der diesen Weg geskriptet hätte.

Aber von der Objektstruktur her betrachtet, scheint dies nicht möglich zu sein.
Deswegen löst auch das Skript die Gruppe kurzfristig auf und spart im besten Fall ein paar Tastenanschläge.


als Antwort auf: [#324944]

Objekte zu verankerter Gruppe hinzufügen

pixxxelschubser
Beiträge gesamt: 1708

29. Nov 2007, 13:13
Beitrag # 5 von 8
Beitrag ID: #324947
Bewertung:
(1989 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Lars,

rein logisch betrachtet, könnte auch Dein Problem durchaus über ein Script erledigt werden.

Eigentlich müßte das Script im ersten Teil nur Deine bisherige Arbeitsweise aufgreifen.
- Ausschneiden und entgruppieren der Auswahl.
- Öffnen eines Dialogfeldes:"Bitte wählen Sie das einzufügende Objekt."
- Hinzufügen des neuen Objektes (Positionierung?)
- Gruppieren aller notwendigen Objekte
- Wiedereinfügen der Gruppe an der alten Position

Bei der scripttechnischen Umsetzung kann ich leider nicht weiterhelfen.


als Antwort auf: [#324944]

Objekte zu verankerter Gruppe hinzufügen

meerestier
Beiträge gesamt: 277

29. Nov 2007, 13:34
Beitrag # 6 von 8
Beitrag ID: #324957
Bewertung:
(1976 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke. Danke.

Ich möchte hier ausdrücklich keinen dazu auffordern das zu scripten... ;-)

Da gibt es wichtigeres...


als Antwort auf: [#324947]

Objekte zu verankerter Gruppe hinzufügen

Martin Fischer
  
Beiträge gesamt: 12783

29. Nov 2007, 13:35
Beitrag # 7 von 8
Beitrag ID: #324958
Bewertung:
(1975 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
> - Öffnen eines Dialogfeldes:"Bitte wählen Sie das einzufügende Objekt."

Warum lange in Dialogen herumlabern, wenn das Auswählen der gewünschten Objekte auch ohne Dialog möglich ist?


als Antwort auf: [#324947]

Objekte zu verankerter Gruppe hinzufügen

pixxxelschubser
Beiträge gesamt: 1708

29. Nov 2007, 16:55
Beitrag # 8 von 8
Beitrag ID: #325019
Bewertung:
(1948 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,


Antwort auf: Warum lange in Dialogen herumlabern, wenn das Auswählen der gewünschten Objekte auch ohne Dialog möglich ist?

Du hast recht. Ich bin von Otto-Normalnutzer (z.B. von mir selbst?) ausgegangen.


So ein Script wird vielleicht nicht so häufig angewendet. Nach längerer Nichtbenutzung hat man/frau:

- entweder vergessen, wie das Script anzuwenden ist,
- sich eine Txt mit Beschreibung in den Scriptordner gelegt
- oder eine lange Description eingefügt
- oder ein nettes (für Dauerbenutzer nerviges Dialogfeld) eingefügt.

Thats why.
Wink


als Antwort auf: [#324958]
X