hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » schnittzeichen erstellem

 



Freeday p
Beiträge: 5638

14. Feb 2006, 10:07

Beitrag #1 von 13
Bewertung:

(5618 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


gibt es eine möglichkeit, einfach nur einen rahmen anzuklicken
und zu sagen "mach schnittzeichen um diesen rahmen"?

da ich in einer kleinen hausdruckerei arbeite und viel kleine
sachen auf farbkopierern ausgebe wäre es sehr praktisch...
(v.a. wenn ich z.b. eine visitenkarte auf ein A4 zu 4 Nutzen
stelle könnte ich einen Rahmen aufziehen, klick und schon
habe ich die schnittzeichen

possible? stupid?

mfg
stefan


************************************************************************
P: MacBook Unibody, 4 GB RAM, CS3 / KORG SV-1 / iPhone 4 / iPad 2
G: iMac 24'' Alu 3.06GHz OS X 10.6 / 4GB RAM / 1TB / LaCie Quadra 1TB Backup / CS4
----------------------------- Ein .jpg sagt mehr als tausend .docs -----------------------------
Top

lowtone S
Beiträge: 119

14. Feb 2006, 10:25

Beitrag #2 von 13
Beitrag ID: #211442

Bewertung:

(5606 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Mir ist unter inDesign keine solche Funktion bekannt, da würde ein kleines JavaScript sicher Abhilfe schaffen.
Aber Illustrator hat so eine Funktion, sodass man den leicht komplizierteren Weg über Illustrator und die Zwischenablage gehen könnte.
Aber das Script reizt mich jetzt schon, habe nur gerade keine Zeit zum Schreiben, schade.

als Antwort auf: [#211435] Top

swisscheese S
Beiträge: 347

14. Feb 2006, 10:41

Beitrag #3 von 13
Beitrag ID: #211447

Bewertung:

(5596 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Auf der Zusatz DVD zur CS-Suite gibt's ein AppleScript (CropMarks.as). Nach /Applications/Adobe InDesign CS2/Presets/Scripts/ kopieren, Pallette "Skripten" (Was für ein Germanismus!) aufrufen und heissa!!

Mit freundlichen Grüssen,
Gerd Müller

als Antwort auf: [#211442] Top

zaphodbeeblebroxx p
Beiträge: 397

14. Feb 2006, 10:44

Beitrag #4 von 13
Beitrag ID: #211449

Bewertung:

(5594 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Hallo,

probiers mal mit dem Skript CropMarks.jsx (auf den INDESIGN CS2 CDS).

Hier kannst du Beschnittzeichen/Paßkreuze um ein markiertes Objekt anlegen.

Code
//CropMarks.jsx 
//An InDesign CS2 JavaScript
//
//Draws crop and/or registration marks around the selected object or objects.
//
//For more on InDesign scripting, go to http://www.adobe.com/products/indesign/scripting.html
//or visit the InDesign Scripting User to User forum at http://www.adobeforums.com
//
if (app.documents.length != 0){
if (app.selection.length > 0){
switch(app.selection[0].constructor.name){
case "Rectangle":
case "Oval":
case "Polygon":
case "GraphicLine":
case "Group":
case "TextFrame":
case "Button":
myDisplayDialog();
break;
default:
alert("Please select a page item and try again.");
break;
}
}
else{
alert("Please select an object and try again.");
}
}
else{
alert("Please open a document, select an object, and try again.");
}
function myDisplayDialog(){
var myDialog = app.dialogs.add({name:"CropMarks"});
with(myDialog){
with(dialogColumns.add()){
var myCropMarksGroup = enablingGroups.add({staticLabel:"Crop Marks", checkedState:true});
with (myCropMarksGroup){
with(borderPanels.add()){
staticTexts.add({staticLabel:"Options:"});
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Length:"});
staticTexts.add({staticLabel:"Offset:"});
staticTexts.add({staticLabel:"Stroke Weight:"});
}
with (dialogColumns.add()){
var myCropMarkLengthField = measurementEditboxes.add({editValue:6, editUnits:MeasurementUnits.points});
var myCropMarkOffsetField = measurementEditboxes.add({editValue:3, editUnits:MeasurementUnits.points});
var myCropMarkWidthField = measurementEditboxes.add({editValue:.25, editUnits:MeasurementUnits.points});
}
}
}
var myRegMarksGroup = enablingGroups.add({staticLabel:"Registration Marks", checkedState:true});
with (myRegMarksGroup){
with(borderPanels.add()){
staticTexts.add({staticLabel:"Options:"});
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Inside Radius:"});
staticTexts.add({staticLabel:"Outside Radius:"});
staticTexts.add({staticLabel:"Offset:"});
}
with (dialogColumns.add()){
var myRegMarkInnerRadiusField = measurementEditboxes.add({editValue:2, editUnits:MeasurementUnits.points});
var myRegMarkOuterRadiusField = measurementEditboxes.add({editValue:4, editUnits:MeasurementUnits.points});
var myRegMarkOffsetField = measurementEditboxes.add({editValue:3, editUnits:MeasurementUnits.points});
}
}
}
with(borderPanels.add()){
staticTexts.add({staticLabel:"Draw Marks Around:"});
var myRangeButtons = radiobuttonGroups.add();
with(myRangeButtons){
radiobuttonControls.add({staticLabel:"Each Object", checkedState:true});
radiobuttonControls.add({staticLabel:"Entire Selection"});
}
}
}
}
var myReturn = myDialog.show();
if (myReturn == true){
//Get the values from the dialog box.
var myDoCropMarks = myCropMarksGroup.checkedState;
var myDoRegMarks = myRegMarksGroup.checkedState;
var myCropMarkLength = myCropMarkLengthField.editValue;
var myCropMarkOffset = myCropMarkOffsetField.editValue;
var myCropMarkWidth = myCropMarkWidthField.editValue;
var myRegMarkInnerRadius = myRegMarkInnerRadiusField.editValue;
var myRegMarkOuterRadius = myRegMarkOuterRadiusField.editValue;
var myRegMarkOffset = myRegMarkOffsetField.editValue;
var myRange = myRangeButtons.selectedButton;
myDialog.destroy();
//"||" is logical OR in JavaScript.
if ((myDoCropMarks != false) || (myDoRegMarks != false)){
myDrawPrintersMarks(myRange, myDoCropMarks, myDoRegMarks, myCropMarkLength, myCropMarkOffset, myCropMarkWidth, myRegMarkInnerRadius, myRegMarkOuterRadius, myRegMarkOffset);
}
else{
alert("No printers marks were selected.");
}
}
else{
myDialog.destroy();
}
}
function myDrawPrintersMarks(myRange, myDoCropMarks, myDoRegMarks, myCropMarkLength, myCropMarkOffset, myCropMarkWidth, myRegMarkInnerRadius, myRegMarkOuterRadius, myRegMarkOffset){
var myBounds, myX1, myY1, myX2, myY2, myObject;
var myDocument = app.activeDocument;
var myOldRulerOrigin = myDocument.viewPreferences.rulerOrigin;
myDocument.viewPreferences.rulerOrigin = RulerOrigin.spreadOrigin;
//Save the current measurement units.
var myOldXUnits = myDocument.viewPreferences.horizontalMeasurementUnits;
var myOldYUnits = myDocument.viewPreferences.verticalMeasurementUnits;
//Set the measurement units to points.
myDocument.viewPreferences.horizontalMeasurementUnits = MeasurementUnits.points;
myDocument.viewPreferences.verticalMeasurementUnits = MeasurementUnits.points;
//Create a layer to hold the printers marks (if it does not already exist).
var myLayer = myDocument.layers.item("myCropMarks");
try{
myLayerName = myLayer.name;
}
catch (myError){
var myLayer = myDocument.layers.add({name:"myCropMarks"});
}
//Get references to the Registration color and the None swatch.
var myRegistrationColor = myDocument.colors.item("Registration");
var myNoneSwatch = myDocument.swatches.item("None");
//Process the objects in the selection.
myBounds = myDocument.selection[0].visibleBounds;
for(var myCounter = 0; myCounter < myDocument.selection.length; myCounter ++){
myObject = myDocument.selection[myCounter];
myBounds = myObject.visibleBounds;
//Set up some initial bounding box values.
if ((myRange != 0)&&(myCounter==0)){
myX1 = myBounds[1];
myY1 = myBounds[0];
myX2 = myBounds[3];
myY2 = myBounds[2];
}
if(myRange == 0){
if (myDoCropMarks == true){
myDrawCropMarks (myBounds[1], myBounds[0], myBounds[3], myBounds[2], myCropMarkLength, myCropMarkOffset, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
}
if (myDoRegMarks == true){
myDrawRegMarks (myBounds[1], myBounds[0], myBounds[3], myBounds[2], myRegMarkOffset, myRegMarkInnerRadius, myRegMarkOuterRadius, myCropMarkWidth,myRegistrationColor, myNoneSwatch, myLayer);
}
}
else{
//Compare the bounds values to the stored bounds.
//If a given bounds value is less than (for x1 and y1) or
//greater than (for x2 and y2) the stored value,
//then replace the stored value with the bounds value.
if (myBounds[0] < myY1){
myY1 = myBounds[0];
}
if (myBounds[1] < myX1){
myX1 = myBounds[1];
}
if (myBounds[2] > myY2){
myY2 = myBounds[2];
}
if (myBounds[3] > myX2){
myX2 = myBounds[3];
}
}
}
if(myRange != 0){
if (myDoCropMarks == true){
myDrawCropMarks (myX1, myY1, myX2, myY2, myCropMarkLength, myCropMarkOffset, myCropMarkWidth,myRegistrationColor, myNoneSwatch, myLayer);
}
if (myDoRegMarks == true){
myDrawRegMarks (myX1, myY1, myX2, myY2, myRegMarkOffset, myRegMarkInnerRadius, myRegMarkOuterRadius, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
}
}
myDocument.viewPreferences.rulerOrigin = myOldRulerOrigin;
//Set the measurement units back to their original state.
myDocument.viewPreferences.horizontalMeasurementUnits = myOldXUnits;
myDocument.viewPreferences.verticalMeasurementUnits = myOldYUnits;
}
function myDrawCropMarks (myX1, myY1, myX2, myY2, myCropMarkLength, myCropMarkOffset, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer){

//Upper left crop mark pair.
myDrawLine([myY1, myX1-myCropMarkOffset, myY1, myX1-(myCropMarkOffset + myCropMarkLength)], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myDrawLine([myY1-myCropMarkOffset, myX1, myY1-(myCropMarkOffset+myCropMarkLength), myX1], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

//Lower left crop mark pair.
myDrawLine([myY2, myX1-myCropMarkOffset, myY2, myX1-(myCropMarkOffset+myCropMarkLength)], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myDrawLine([myY2+myCropMarkOffset, myX1, myY2+myCropMarkOffset+myCropMarkLength, myX1], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

//Upper right crop mark pair.
myDrawLine([myY1, myX2+myCropMarkOffset, myY1, myX2+myCropMarkOffset+myCropMarkLength], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myDrawLine([myY1-myCropMarkOffset, myX2, myY1-(myCropMarkOffset+myCropMarkLength), myX2], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

//Lower left crop mark pair.
myDrawLine([myY2, myX2+myCropMarkOffset, myY2, myX2+myCropMarkOffset+myCropMarkLength], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myDrawLine([myY2+myCropMarkOffset, myX2, myY2+myCropMarkOffset+myCropMarkLength, myX2], myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
}

function myDrawRegMarks (myX1, myY1, myX2, myY2, myRegMarkOffset, myRegMarkInnerRadius, myRegMarkOuterRadius, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer){
var myBounds
var myXCenter = myX1 + ((myX2 - myX1)/2);
var myYCenter = myY1 + ((myY2 - myY1)/2);
var myTargetCenter = myRegMarkOffset+(myRegMarkOuterRadius);

//Top registration target.
myBounds = [myY1-(myTargetCenter+myRegMarkInnerRadius), myXCenter-myRegMarkInnerRadius, (myY1-myTargetCenter)+myRegMarkInnerRadius, myXCenter + myRegMarkInnerRadius];
myDrawTarget(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myY1-(myTargetCenter+myRegMarkOuterRadius), myXCenter, (myY1-myTargetCenter)+myRegMarkOuterRadius, myXCenter]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myY1-myTargetCenter, myXCenter-myRegMarkOuterRadius, myY1-myTargetCenter, myXCenter+myRegMarkOuterRadius]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

//Left registration target.
myBounds = [myYCenter-myRegMarkInnerRadius, myX1-(myTargetCenter+myRegMarkInnerRadius), myYCenter+myRegMarkInnerRadius, (myX1 - myTargetCenter) + myRegMarkInnerRadius];
myDrawTarget(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myYCenter, myX1-(myTargetCenter+myRegMarkOuterRadius), myYCenter, myX1 -myRegMarkOffset]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myYCenter-myRegMarkOuterRadius, myX1-myTargetCenter, myYCenter+myRegMarkOuterRadius, myX1-myTargetCenter]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

//Bottom registration target.
myBounds = [myY2+(myTargetCenter-myRegMarkInnerRadius), myXCenter-myRegMarkInnerRadius, myY2+ myTargetCenter+myRegMarkInnerRadius, myXCenter + myRegMarkInnerRadius];
myDrawTarget(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myY2+myRegMarkOffset, myXCenter, myY2+myTargetCenter+myRegMarkOuterRadius, myXCenter]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myY2+myTargetCenter, myXCenter-myRegMarkOuterRadius, myY2 + myTargetCenter, myXCenter+myRegMarkOuterRadius]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

//Right registration target.
myBounds = [myYCenter-myRegMarkInnerRadius, myX2+(myTargetCenter-myRegMarkInnerRadius), myYCenter+myRegMarkInnerRadius, myX2 + myTargetCenter + myRegMarkInnerRadius];
myDrawTarget(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myYCenter, myX2+myRegMarkOffset, myYCenter, myX2+myTargetCenter+myRegMarkOuterRadius]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);
myBounds = [myYCenter-myRegMarkOuterRadius, myX2+myTargetCenter, myYCenter+myRegMarkOuterRadius, myX2+myTargetCenter]
myDrawLine(myBounds, myCropMarkWidth, myRegistrationColor, myNoneSwatch, myLayer);

}
function myDrawLine(myBounds, myStrokeWeight, myRegistrationColor, myNoneSwatch, myLayer){
app.activeWindow.activeSpread.graphicLines.add(myLayer, undefined, undefined,{strokeWeight:myStrokeWeight, fillColor:myNoneSwatch, strokeColor:myRegistrationColor, geometricBounds:myBounds})
}
function myDrawTarget(myBounds, myStrokeWeight, myRegistrationColor, myNoneSwatch, myLayer){
app.activeWindow.activeSpread.ovals.add(myLayer, undefined, undefined, {strokeWeight:myStrokeWeight, fillColor:myNoneSwatch, strokeColor:myRegistrationColor, geometricBounds:myBounds})
}


zaphodbeeblebroxx


Matthias

als Antwort auf: [#211435] Top

Jens Naumann  M 
Beiträge: 4953

14. Feb 2006, 11:23

Beitrag #5 von 13
Beitrag ID: #211476

Bewertung:

(5581 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Hallo Stefan,

viele kleine Helferlein kannst du dir direkt bei Adobe Studio Exchange kostenlos laden: http://share.studio.adobe.com/

Dort findest du auch CropMarks-Skripte für unterschiedliche InDesign-Versionen.
Gott grüß die Kunst,
Jens

-----

Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.

als Antwort auf: [#211435] Top

Freeday p
Beiträge: 5638

14. Feb 2006, 13:59

Beitrag #6 von 13
Beitrag ID: #211535

Bewertung:

(5564 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


 
wow!!!! danke zapho*öh..*;) und jens!!!

warum ich nicht an die share page gedacht habe ist
mir ein rätsel... wahrscheinlich bin ich davon aus-
gegangen dass die funktion irgendwo vergraben ist.

danke, danke, danke!


************************************************************************
P: MacBook Unibody, 4 GB RAM, CS3 / KORG SV-1 / iPhone 4 / iPad 2
G: iMac 24'' Alu 3.06GHz OS X 10.6 / 4GB RAM / 1TB / LaCie Quadra 1TB Backup / CS4
----------------------------- Ein .jpg sagt mehr als tausend .docs -----------------------------

als Antwort auf: [#211476] Top

EssWeh S
Beiträge: 496

15. Feb 2006, 08:02

Beitrag #7 von 13
Beitrag ID: #211693

Bewertung:

(5534 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Moin Freeday,

auch ganz in der Nähe, nämlich hier --> http://www.hilfdirselbst.org/indesign.php (ist fast so was wie 'ne Martin-Fischer-Seite ... : - ) findest Du einen Großteil (alle?) der ever hier besprochenen/veröffentlichten Skripte. Da ist - außer den CropMarks - eine ganze Menge praktisches "Zeug" dabei ...


Schönen Gruß aus Mainz NullFümpf ... 8 - P
Stefan

als Antwort auf: [#211535] Top

Martin Fischer  M  p
Beiträge: 9698

15. Feb 2006, 09:45

Beitrag #8 von 13
Beitrag ID: #211721

Bewertung:

(5514 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


> ist fast so was wie 'ne Martin-Fischer-Seite

Sorry, es sollte keine Martin-Fischer-Seite werden.

Die Tatsache, daß überwiegend (aber nicht ausschließlich!) Skripte von mir veröffentlicht sind, hängt u.a. damit zusammen, daß ich im Forum bislang in erster Linie nach Dateiendungen (.as, .js, .vbs) recherchiert und dabei natürlich nur Skripte mit Namen gefunden habe.

Es gibt freilich auch Skripte von anderen Autoren, die ich über die genannte (eingeschränkte) Recherchestrategie im Dschungel nicht aufgeschreckt habe. Die Recherche nach eindeutigen Bestandteilen von Skripten (tell, if, else, set) ist mühsam. Dabei lasse ich mich gerne unterstützen. ;-)

Ich bin für jeden Hinweis auf ein verstecktes Skript von einem anderen Autor dankbar.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#211693]

(Dieser Beitrag wurde von Martin Fischer am 15. Feb 2006, 09:48 geändert)
Top

Marco Morgenthaler p
Beiträge: 2217

15. Feb 2006, 13:31

Beitrag #9 von 13
Beitrag ID: #211792

Bewertung:

(5482 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Hallo Martin

Hier mein Skript für den Apple Skripteditor:
say "hellomartin andthanksforyour usefulscripts" using "Victoria"

Ich habe es getestet, und es funktioniert! Die gezielte Anwendung der Leerzeichen verbessert den Sprachrhythmus, was auch für andere Skripte evtl. nützlich ist. Deshalb solltest du dieses Skript auf deiner Skriptseite einbauen, auch wenn der Bezug zu Indesign noch nicht ganz klar ist (ich abeite daran).

Gruss Marco
iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium)

als Antwort auf: [#211721] Top

EssWeh S
Beiträge: 496

15. Feb 2006, 13:58

Beitrag #10 von 13
Beitrag ID: #211805

Bewertung:

(5470 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Hi Martin,

wollte nur mal ein Lob loswerden für Deine tolle Arbeit hier (herausragend, weil quasi 24 h im Forum ...) .
Um Gottes Willen - natürlich sollen die anderen Autoren hier nicht vergessen sein.

>> Ich bin für jeden Hinweis auf ein verstecktes Skript von einem anderen Autor dankbar <<
Wir vielen anderen, die nicht skripten (können) und "nur" benutzen, auch.


Schönen Gruß aus Mainz NullFümpf ... 8 - P
Stefan

als Antwort auf: [#211721] Top

lowtone S
Beiträge: 119

3. Mär 2006, 19:39

Beitrag #11 von 13
Beitrag ID: #215285

Bewertung:

(5336 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Tja, da war ich wohl zu spät, jetzt hätte ich auch ein Script parat. Es ist wesentlich kompakter, als das von Adobe, aber leider dafür nicht so komfortabel. Aber falls es jetzt noch jemanden interessieren sollte, stelle ich es trotzdem (oder aus Trotz?) hier zur Verfügung ...

Code
// InDesign CS / CS2 JavaScript  
// Schnittrahmen um ein Objekt erzeugen
// Simon Wehr / Mar. 2006
// simon[at]diveers.de

// Abfragen, ob genau ein Objekt gewählt ist
if (app.selection.length == 0){
alert ("Kein Objekt gewählt!\rBitte einen Rahmen mit dem Auswahlwerkzeug anwählen!");
exit();
}

if (app.selection.length > 1){
alert ("Zu viele Objekte gewählt!\rBitte nur ein Objekt anwählen.");
exit();
}


// Benennen des Objekts und ermitteln der aktuellen Seitenzahl
var Auswahl = app.selection[0];
var SeiteXNr = Auswahl.parent.name;
var SeiteX = app.activeDocument.pages.item(SeiteXNr);

//-------------------------------- Dialogbox ---------------------------------------------

var myDialog = app.dialogs.add({name:"Schnittmarken erstellen",canCancel:true})
with(myDialog){
with (dialogColumns.add()) {
var Abstand = staticTexts.add({staticLabel:"Abstand vom Objek"});
var mySpacer = staticTexts.add({staticLabel:"\u00A0"});
var Länge = staticTexts.add({staticLabel:"Länge der Marken"});
var mySpacer = staticTexts.add({staticLabel:"\u00A0"});
var CopyrightA = staticTexts.add({staticLabel:"\u00A9 2006 Simon Wehr"});
}
with (dialogColumns.add()) {
var WertAbstand = realEditboxes.add({editValue:3});
var mySpacer = staticTexts.add({staticLabel:"\u00A0"});
var WertLänge = realEditboxes.add({editValue:10});
var mySpacer = staticTexts.add({staticLabel:"\u00A0"});
//var CopyrightB = staticTexts.add({staticLabel:"\u2022 www.diveers.de"});
}

}

//-------------------------------- Dialogbox Ende ---------------------------------------------

// Dialog anzeigen
if(myDialog.show() == true){

// Funktionen ausführen


// Abstand vom Objekt
var Ab=WertAbstand.editValue;

//Länge der Linie = WertLänge + Abstand
var La=WertLänge.editValue + Ab;


// Acht Linien auf der aktuelen Seite erstellen.
var Marke1_Lo = SeiteX.graphicLines.add();
var Marke2_Lu = SeiteX.graphicLines.add();

var Marke3_Ol = SeiteX.graphicLines.add();
var Marke4_Or = SeiteX.graphicLines.add();

var Marke5_Ro = SeiteX.graphicLines.add();
var Marke6_Ru = SeiteX.graphicLines.add();

var Marke7_Ul = SeiteX.graphicLines.add();
var Marke8_Ur = SeiteX.graphicLines.add();



// Den neuen Rahmen relativ zum Auswahlrahmen positionieren
// Reihenfolge der Parameter: [0]=Oben, [1]=Links,[2]=Unten,[3]=Rechts
var Bounds = Auswahl.geometricBounds
Marke1_Lo.geometricBounds = [Bounds[0],Bounds[1]-La,Bounds[0],Bounds[1]-Ab];
Marke2_Lu.geometricBounds = [Bounds[2],Bounds[1]-La,Bounds[2],Bounds[1]-Ab];

Marke3_Ol.geometricBounds = [Bounds[0]-La,Bounds[1],Bounds[0]-Ab, Bounds[1]];
Marke4_Or.geometricBounds = [Bounds[0]-La,Bounds[3],Bounds[0]-Ab, Bounds[3]];

Marke5_Ro.geometricBounds = [Bounds[0],Bounds[3]+Ab,Bounds[0],Bounds[3]+La];
Marke6_Ru.geometricBounds = [Bounds[2],Bounds[3]+Ab,Bounds[2],Bounds[3]+La];

Marke7_Ul.geometricBounds = [Bounds[2]+Ab,Bounds[1],Bounds[2]+La, Bounds[1]];
Marke8_Ur.geometricBounds = [Bounds[2]+Ab,Bounds[3],Bounds[2]+La, Bounds[3]];

}

else{
myDialog.destroy()
}


als Antwort auf: [#211805] Top

Martin Fischer  M  p
Beiträge: 9698

3. Mär 2006, 20:54

Beitrag #12 von 13
Beitrag ID: #215290

Bewertung:

(5327 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Hallo Simon,

Danke für Dein Skript.

Kleiner Verbesserungsvorschlag:
Du könntest den Linien noch ein bischen Stärke und Farbe zuweisen.
Sonst sind die u.U. (je nach Ausgangsstellung beim Anwender) gar nicht zu sehen.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#215285]

(Dieser Beitrag wurde von Martin Fischer am 3. Mär 2006, 21:13 geändert)
Top

lowtone S
Beiträge: 119

6. Mär 2006, 12:00

Beitrag #13 von 13
Beitrag ID: #215538

Bewertung:

(5234 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

schnittzeichen erstellem


Das ist sehr richtig, und ich hatte auch vor, dass man selbige über die Dialogbox hätte steuern sollen. Aber dann habe ich gesehen, dass genau das ja schon in dem oben erwähnten Script von Adobe funktioniert. Und warum ein Script erfinden, das es schon lange gibt?

als Antwort auf: [#215290] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » schnittzeichen erstellem


^