|
@@ -0,0 +1,24 @@
|
|
|
|
+Sub CurveLength()
|
|
|
|
+ Dim s As Shape
|
|
|
|
+ Set s = ActiveSelection.Shapes(1)
|
|
|
|
+ If s.Type = cdrCurveShape Then
|
|
|
|
+ MsgBox s.Curve.Length
|
|
|
|
+ End If
|
|
|
|
+
|
|
|
|
+ ActivePage.Shapes.FindShapes(Query:="@type ='curve' and @com.curve.length=3").CreateSelection
|
|
|
|
+End Sub
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+Sub Same_CurveLength()
|
|
|
|
+ Dim s As Shape
|
|
|
|
+ Dim cl As Double
|
|
|
|
+ Dim cql As String
|
|
|
|
+
|
|
|
|
+ Set s = ActiveSelection.Shapes(1)
|
|
|
|
+ If s.Type = cdrCurveShape Then
|
|
|
|
+ cl = s.Curve.Length
|
|
|
|
+ cql = "@type ='curve' and (@com.curve.length - " & cl & ").abs() < 0.1"
|
|
|
|
+ ActivePage.Shapes.FindShapes(Query:=cql).CreateSelection
|
|
|
|
+ End If
|
|
|
|
+
|
|
|
|
+End Sub
|