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
  Funktion "Knoten einfangen“ - wo ist die? Wie aktiviere ich die syncmaster950p 4 464 12.02.2026, 09:24
Letzter Beitrag: syncmaster950p
  PDF nach importieren, automatisch verändert sebastian84 4 1.983 06.04.2025, 21:20
Letzter Beitrag: mvm
  Dokumentschriftarten finden und (einfach) ersetzen in CDR X6? Sascha B. 33 21.267 13.09.2024, 12:48
Letzter Beitrag: koter
Question QR-Codes automatisch generieren Lisa1992 1 1.124 31.05.2024, 07:02
Letzter Beitrag: Litschi
  Beim speichern Version automatisch auf alte Version stellen awitechnik 4 3.248 12.01.2024, 11:04
Letzter Beitrag: awitechnik
  Seriendrucktexte automatisch skalieren ben512 7 4.518 26.04.2023, 20:45
Letzter Beitrag: koter
  Textwerkzeug automatisch gedreht Nils 3 2.953 28.09.2022, 12:22
Letzter Beitrag: cutti
  Objekt aus Knoten mit Farbe füllen Spaceliner 7 4.337 02.08.2022, 10:11
Letzter Beitrag: Spaceliner
  2018: Knoten verbinden mtemp 6 4.436 26.04.2021, 07:28
Letzter Beitrag: norre
Star nicht verbundene Knoten Finden Karthagos 2 2.994 24.03.2020, 13:40
Letzter Beitrag: Karthagos