Gleichmäßiger Linienverlauf, vielleicht hat einer eine Idee
#1
Moin Gemeinde.

Ich habe hier gerade eine immer wiederkehrende Aufgabe, die mich in den Wahnsinn treibt. Denn, leider ändern sich immer wieder die Zeichnungsmaße.

Es geht darum ein Raster zu erstellen. Die horizontalen Abstände sind immer gleich mit 5mm, jedoch die Vertikalen Abstände der Linien ändern sich bedingt durch unterschiedliche Zeichnungsgrößen ständig. :icon_troest:
Es geht aber im Grunde immer darum einen gleichmäßigen Linienverlauf von oben 4mm, nach unten 1mm Abstand hin zu bekommen.

Hat da irgendjemand eine Idee zu wie man so etwas hin bekommt?
Bisher regele ich das "händisch" pi mal Daumen, da es mir schon mathematisch nicht einfallen will wie man das berechnen könnte. Sieht gut aus, nehm ich, aber dauert ewig.

Vielleicht hatte ja jemand schon mal etwas ähnliches :sei_gepriesen:

Besten Dank und Grüße aus dem Weserbergland.

Thorsten
Zitieren
#2
Hallo Thorsten,
falls ich dich richtig verstanden habe, würde ich das mit einer Überblendung lösen.
Wenn du dann deine Linien an einer Strecke überblendest (rote Linie), kannst du entweder die Anzahl der Schritte eingeben oder darunter den Anstand der Schritte.

Oder sollte das anderst ausschauen, dann lade mal einen Screenshot hoch wie das Endergebnis aussehen soll..


Angehängte Dateien Thumbnail(s)
   
Zitieren
#3
Hallo Norre.

Ja, ansich schon fast :-).

Nur sollen die Linien eine einheitliche Konturstärke haben, so das es etwa wie das Beispiel unten aussieht...


Gruß
Thorsten


Angehängte Dateien Thumbnail(s)
   
Zitieren
#4
keiner antwortet?
Norres PC bestimmt kaputt MrGreen

also Überblendung is immer noch richtig..
halt nur 2 Linien gleicher Strichstärke als Anfang und Endpunkt der
Überblendung nehmen...
so als Beispiel "mal 10 stufig langsame Gerade" bei den
Voreinstellungen der Überblendung anklicken..
darauf kann man dann aufbauen denk ich

freundlich grüsst
Suc
Zitieren
#5
Suc schrieb:keiner antwortet? Norres PC bestimmt kaputt
Hallo Suc,
stimmt zwar, beim Inet Laptop ist der Bildschirm ausgefallen ;-),
aber ich habe jetzt auch gerade keinen Peil wie man bei einheitlicher Konturstärke die Abstände von 4mm bis 1mm gleichmäßig verkleinern könnte. Das müßte man ja dann mit der Objektbeschleunigung machen? Aber da sind je genaue Eingaben nicht möglich.

Vielleicht willst du ja Alexander Penkin mal anmailen ob er bei seinem Macro HatchFill die Möglichkeit einbaut bei Space einen Anfangs und einen Endwert zu setzen?
http://corelvba.com/index.php?pages=hatch_1

oder schau dir mal das Filmchen ab der MItte dazu an http://www.gdgmacros.com/details.php?tog...47#anchor1
Zitieren
#6
Hallo Thorsten,

mit jeder beliebigen Fläche wird das nicht gehen. Die Breite muß ein Vielfaches von 5mm sein und die Höhe von 2,5mm.

Wenn Du ein Rechteck zeichnest, es auswählst und dann folgendes Makro auführst, werden Breite und Höhe angepasst und das Raster gezeichnet.

Code:
Sub RR4bis1()
    Dim x As Double, y As Double, w As Double, h As Double
    Dim s0 As Shape
    Dim s1 As Shape
    If ActiveShape Is Nothing Then Exit Sub
    ActiveDocument.Unit = cdrMillimeter
    ActiveDocument.BeginCommandGroup "Raster Zeichnen"
    ActiveShape.GetBoundingBox x, y, w, h
    h = Round((h / 2.5), 0) * 2.5
    w = Round((w / 5), 0) * 5
    ActiveShape.SetBoundingBox x, y, w, h
    n = h / 2.5 - 2
    a = (4 - 1) / (n + 1)
    Set s0 = ActiveLayer.CreateLineSegment(x, y + h, x + w, y + h)
    b = 4
    Set s1 = ActiveLayer.CreateLineSegment(x, y + h - b, x + w, y + h - b)
    s0.AddToSelection
    s1.AddToSelection
    ActiveDocument.Selection.Group
    s1.OrderFrontOf s0
    c = b
    For i = 1 To n
        b = b - a
        c = c + b
        Set s1 = ActiveLayer.CreateLineSegment(x, y + h - c, x + w, y + h - c)
        s1.OrderFrontOf s0
    Next i
    Set s1 = ActiveLayer.CreateLineSegment(x, y, x + w, y)
    s1.OrderFrontOf s0
    For i = 0 To w Step 5
        Set s1 = ActiveLayer.CreateLineSegment(x + i, y + h, x + i, y)
        s1.OrderFrontOf s0
    Next i
    ActiveDocument.EndCommandGroup
End Sub

Gruß

koter
Zitieren
#7
Vielen Dank Euch.

Na, da hab ich mir ja was eingebrockt.

Hab ich doch faktisch noch nie mit Makros gearbeitet, wird wohl Zeit :-).

Ich werde mal kämpfen.... mal schauen was passiert....

BG
Thorsten
Zitieren
#8
Hallo Koter,

genial - funktioniert :daumen:
und man braucht nicht mal ein Rechteck, jede beliebige Form wird bis an die Aussenkanten aufgefüllt Smile

Ps. dein Text verschieben Macro ist schwer im Einsatz - [Bild: 019.gif]
Zitieren
#9
Hi Koter!

Nach ein bisschen gebastel hab ich es tatsächlich mit deinem Makro hingekriegt.
Ganz, ganz großartig und vielen unbezahlbaren Dank!!!

Das ist eine extreme Arbeitserleichterung, kann ich gar nicht wieder gut machen :-))).

BG
Thorsten
Zitieren



Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Wie kann ich eine PDF verkleinern? Emeraude 6 317 10.03.2025, 15:15
Letzter Beitrag: mvm
  Umriss einer Bildvorlage einfach erstellen anorak 10 1.259 04.11.2024, 01:11
Letzter Beitrag: skifan
  Corel Draw X7 - Lohnt eine "kleine" aktuellere Version anorak 2 2.068 12.04.2024, 19:52
Letzter Beitrag: anorak
  Mini-Objekte innerhalb einer Gruppe fassen und löschen migo 10 1.480 27.03.2024, 09:35
Letzter Beitrag: Boerni
  Prozentabstufung/Farbton einer Farbe einstellen mtemp 5 1.261 01.11.2023, 14:54
Letzter Beitrag: mtemp
  Fehler beim Lesen einer Bitmap in Datei Signware 5 1.447 26.05.2023, 11:48
Letzter Beitrag: Signware
  Schrift in einer Fläche ausschneiden honkie 8 4.967 12.03.2023, 19:28
Letzter Beitrag: mcjugl
Question eine Schriftart funktioniert auf einmal nicht RainbowPhoen 1 1.292 27.11.2020, 01:28
Letzter Beitrag: koter
  Teile einer Farbpalette ändern ? Henni 6 2.223 27.01.2020, 08:59
Letzter Beitrag: Henni
  Erstellung einer Vectorgrafik dolphin002 4 2.222 08.02.2019, 11:19
Letzter Beitrag: Gerrie25