Fehlerhafte Knoten-Griffe automatisch finden
#11
hallo Asterix,

(12.06.2024, 15:45)asterix schrieb: ...Entweder ich finde heraus, wo diese Griffe sind, die so winzig sind, oder ich finde die verkehrten Dreiecke...

der folgende Code markiert Steuerpunkte die kürzer sind als die Linienbreite:

Code:
Sub kurzeSteuerpunkteMarkieren()
   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
       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
           If sgL.EndingControlPointLength < minL Then Markierung sgL.EndingControlPointX, sgL.EndingControlPointY
       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, 1)
   If red Then
       s.Outline.Color.RGBAssign 255, 0, 0
   Else
       s.Outline.Color.RGBAssign 0, 100, 0
   End If
   s.Outline.Width = 0.1
   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

Ich weiß nicht ob es mit Deiner Version funktioniert, und ob es Dir überhaupt hilft.

Gruß

Koter
Zitieren



Nachrichten in diesem Thema
RE: Fehlerhafte Knoten-Griffe automatisch finden - von koter - 13.06.2024, 16:24

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