PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Fragen, Wünsche & Bugs für das PSD-Forum
Irgendetwas fehlt hier ...
Beitrag
<blockquote data-quote="pixxxelschubser" data-source="post: 2513638" data-attributes="member: 167287"><p>Hi [USER=19442]@wex_stallion[/USER],</p><p>teste diese Skriptskizze einfach einmal mit deinem Illu CS6 aus.</p><p>Achte dabei bitte zwingend auf die Voraussetzungen:</p><p>[code=JavaScript]/*******************************************************************************</p><p>* Illustrator (halbfertige, aber funktionierende Scriptskizze)</p><p>* https://www.psd-tutorials.de/forum/threads/irgendetwas-fehlt-hier.169009/page-3#post-2513306</p><p></p><p>* vorausgesetzt wird:</p><p>* eine Linie (mit 2 Pfadpunkten) im Vordergrund</p><p>* diese Linie bestimmt den Winkel</p><p>* 2 Rechtecke (mit je 4 Pfadpunkten)</p><p>* das RECHTE Rechteck MUSS im Hintergrund liegen</p><p></p><p>* der Winkel der Linie wird aufgenommen und</p><p>* innerhalb des linken Rechteck eine neue Linie mit dem gleichen Winkel</p><p>* erstellt und dann innerhalb rechten Rechtecks beginnend mit der gleichen</p><p>* "Abschnittshöhe" fortgeführt</p><p>*///******************************************************************************</p><p></p><p>// pixxxelschubser Mai 2015</p><p></p><p>var aDoc = app.activeDocument;</p><p>var pI0pp = aDoc.pathItems[0].pathPoints;</p><p>var pI1pp = aDoc.pathItems[1].pathPoints;</p><p>var pI2pp = aDoc.pathItems[2].pathPoints;</p><p></p><p>var min1 = new Array ();</p><p>var max1 = new Array ();</p><p>var min2 = new Array ();</p><p>var max2 = new Array ();</p><p>min1[0] = Math.min(pI1pp[0].anchor[0], pI1pp[1].anchor[0]);</p><p>max1[0] = Math.max(pI1pp[0].anchor[0], pI1pp[1].anchor[0]);</p><p>min1[1] = Math.min(pI1pp[1].anchor[1], pI1pp[2].anchor[1]);</p><p>min2[0] = Math.min(pI2pp[0].anchor[0], pI2pp[1].anchor[0]);</p><p>max2[0] = Math.max(pI2pp[0].anchor[0], pI2pp[1].anchor[0]);</p><p>min2[1] = Math.min(pI2pp[1].anchor[1], pI2pp[2].anchor[1]);</p><p></p><p>var w = max1[0] - min1[0];</p><p>var w2 = max2[0] - min2[0];</p><p></p><p>var angle = Math.atan2 ((pI0pp[1].anchor[1]-pI0pp[0].anchor[1]), (pI0pp[1].anchor[0]-pI0pp[0].anchor[0]));</p><p>var intersection1 = Math.tan (angle) * w;</p><p></p><p>// ???????????????????????????????????????</p><p>// /*@wex: Was tun, wenn die anteilige Höhe der Schräge größer ist als die jeweiligen Höhen der Rechtecke*/</p><p>// sprich: der Winkel ist zu groß</p><p>// ???????????????????????????????????????</p><p></p><p>var intersection2 = intersection1 + Math.tan (angle) * w2;</p><p></p><p>var line = aDoc.pathItems.add();</p><p>line.setEntirePath ( Array (min1, Array (max1[0], min1[1]+intersection1)) );</p><p></p><p>var line2 = aDoc.pathItems.add();</p><p>line2.setEntirePath ( Array ( Array (min2[0], min2[1]+intersection1), Array ( max2[0], min2[1] + intersection2)) );</p><p>[/code]</p><p></p><p>Dann wird aus:</p><p></p><p>das da:</p><p></p><p></p><p>Wie gesagt, halbfertig und ohne Fehlerabfang, aber es sollte ausreichen, um den Weg aufzuzeigen. Und wenn du noch jemanden findest, der VBS „spricht“, dann kannst du dat Dingens ja als Makro für CorelDraw portieren lassen.</p><p><img src="/styles/default/xenforo/smilies/zwinker.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></p></blockquote><p></p>
[QUOTE="pixxxelschubser, post: 2513638, member: 167287"] Hi [USER=19442]@wex_stallion[/USER], teste diese Skriptskizze einfach einmal mit deinem Illu CS6 aus. Achte dabei bitte zwingend auf die Voraussetzungen: [code=JavaScript]/******************************************************************************* * Illustrator (halbfertige, aber funktionierende Scriptskizze) * https://www.psd-tutorials.de/forum/threads/irgendetwas-fehlt-hier.169009/page-3#post-2513306 * vorausgesetzt wird: * eine Linie (mit 2 Pfadpunkten) im Vordergrund * diese Linie bestimmt den Winkel * 2 Rechtecke (mit je 4 Pfadpunkten) * das RECHTE Rechteck MUSS im Hintergrund liegen * der Winkel der Linie wird aufgenommen und * innerhalb des linken Rechteck eine neue Linie mit dem gleichen Winkel * erstellt und dann innerhalb rechten Rechtecks beginnend mit der gleichen * "Abschnittshöhe" fortgeführt *///****************************************************************************** // pixxxelschubser Mai 2015 var aDoc = app.activeDocument; var pI0pp = aDoc.pathItems[0].pathPoints; var pI1pp = aDoc.pathItems[1].pathPoints; var pI2pp = aDoc.pathItems[2].pathPoints; var min1 = new Array (); var max1 = new Array (); var min2 = new Array (); var max2 = new Array (); min1[0] = Math.min(pI1pp[0].anchor[0], pI1pp[1].anchor[0]); max1[0] = Math.max(pI1pp[0].anchor[0], pI1pp[1].anchor[0]); min1[1] = Math.min(pI1pp[1].anchor[1], pI1pp[2].anchor[1]); min2[0] = Math.min(pI2pp[0].anchor[0], pI2pp[1].anchor[0]); max2[0] = Math.max(pI2pp[0].anchor[0], pI2pp[1].anchor[0]); min2[1] = Math.min(pI2pp[1].anchor[1], pI2pp[2].anchor[1]); var w = max1[0] - min1[0]; var w2 = max2[0] - min2[0]; var angle = Math.atan2 ((pI0pp[1].anchor[1]-pI0pp[0].anchor[1]), (pI0pp[1].anchor[0]-pI0pp[0].anchor[0])); var intersection1 = Math.tan (angle) * w; // ??????????????????????????????????????? // /*@wex: Was tun, wenn die anteilige Höhe der Schräge größer ist als die jeweiligen Höhen der Rechtecke*/ // sprich: der Winkel ist zu groß // ??????????????????????????????????????? var intersection2 = intersection1 + Math.tan (angle) * w2; var line = aDoc.pathItems.add(); line.setEntirePath ( Array (min1, Array (max1[0], min1[1]+intersection1)) ); var line2 = aDoc.pathItems.add(); line2.setEntirePath ( Array ( Array (min2[0], min2[1]+intersection1), Array ( max2[0], min2[1] + intersection2)) ); [/code] Dann wird aus: das da: Wie gesagt, halbfertig und ohne Fehlerabfang, aber es sollte ausreichen, um den Weg aufzuzeigen. Und wenn du noch jemanden findest, der VBS „spricht“, dann kannst du dat Dingens ja als Makro für CorelDraw portieren lassen. ;) [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Fragen, Wünsche & Bugs für das PSD-Forum
Irgendetwas fehlt hier ...
Oben