Fehlerhafte Knoten-Griffe automatisch finden
#50
falsch reinkopiert, hier der ganze Teil, bin echt kein Makro-Profi, ich hoffe, ich habe das nun richtig erfasst:


Code:
Sub kurzegriffe()
    Dim s As Shape
    Dim c As Curve
    Dim sp As SubPath
    Dim sgF As Segment, sgL As Segment
    Dim minL As Double
    ActiveDocument.Unit = cdrMillimeter

    For Each s In ActiveLayer.Shapes
        minL = s.Outline.Width / 5
        Set c = s.Curve
        For Each sp In c.SubPaths
            Set sgF = sp.Segments.First
            Set sgL = sp.Segments.Last
            If sgF.StartingControlPointLength < minL Then
                Markierung sgF.StartingControlPointX, sgF.StartingControlPointY, True
            End If
            If sgL.EndingControlPointLength < minL Then
                Markierung sgL.EndingControlPointX, sgL.EndingControlPointY
            End If
        Next
    Next
End Sub

Sub Markierung(x As Double, y As Double, Optional red As Boolean = False)
    Dim s As Shape
    Dim L As Layer, LA As Layer
    Set LA = ActiveLayer
    If LayerExists("Steuerpunktmarkierung") Then
        Set L = ActivePage.Layers("Steuerpunktmarkierung")
    Else
        Set L = ActivePage.CreateLayer("Steuerpunktmarkierung")
    End If
    Set s = L.CreateEllipse2(x, y, 2)
    If red Then
        s.Outline.Color.RGBAssign 255, 0, 0
    Else
        s.Outline.Color.RGBAssign 0, 100, 0
    End If
    s.Outline.Width = 0.5
    LA.Activate
End Sub

Public Function LayerExists(ByVal strLayerName As String) As Boolean
    Dim objLayer As Layer
    On Error Resume Next
    Set objLayer = ActivePage.Layers(strLayerName)
    LayerExists = Not objLayer Is Nothing
End Function


Wie gesagt, eine Verlängerung der Griffe wäre wünschenswert, weil ich dann besser dran komme und ändern kann. 

(Eine automatische Drehung, wenn falsch gedreht, wäre natürlich das Optimum, aber leider nicht so automatisiert möglich, das muss ich erst nochmal genauer ansehen.)

Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023
Zitieren



Nachrichten in diesem Thema
RE: Fehlerhafte Knoten-Griffe automatisch finden - von asterix - 01.11.2025, 17:08

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  PDF nach importieren, automatisch verändert sebastian84 4 1.287 06.04.2025, 21:20
Letzter Beitrag: mvm
  Dokumentschriftarten finden und (einfach) ersetzen in CDR X6? Sascha B. 33 18.669 13.09.2024, 12:48
Letzter Beitrag: koter
Question QR-Codes automatisch generieren Lisa1992 1 789 31.05.2024, 07:02
Letzter Beitrag: Litschi
  Beim speichern Version automatisch auf alte Version stellen awitechnik 4 2.574 12.01.2024, 11:04
Letzter Beitrag: awitechnik
  Seriendrucktexte automatisch skalieren ben512 7 3.646 26.04.2023, 20:45
Letzter Beitrag: koter
  Textwerkzeug automatisch gedreht Nils 3 2.383 28.09.2022, 12:22
Letzter Beitrag: cutti
  Objekt aus Knoten mit Farbe füllen Spaceliner 7 3.471 02.08.2022, 10:11
Letzter Beitrag: Spaceliner
  2018: Knoten verbinden mtemp 6 3.820 26.04.2021, 07:28
Letzter Beitrag: norre
Star nicht verbundene Knoten Finden Karthagos 2 2.540 24.03.2020, 13:40
Letzter Beitrag: Karthagos
  Knoten mit Bedienfeld verschieben. chrisberlin 11 5.584 22.01.2020, 23:53
Letzter Beitrag: norre