- 精华
- 活跃值
-
- 积分
- 1238
- 违规
-
- 印币
-
- 鲜花值
-
- 在线时间
- 小时
累计签到:410 天 连续签到:1 天
|
Sub 中心点创建的十字线()
Dim s As Shape
Dim centerX As Double, centerY As Double
Dim lineLength As Double
Dim lineWidth As Double
Dim horizLine As Shape, vertLine As Shape
ActiveDocument.Unit = CDRMillimeter
' 设置参数
lineLength = 10
lineWidth = 0.3
' 检查是否有选中的对象
If ActiveSelection.Shapes.Count = 0 Then
MsgBox "请先选择一个对象", vbExclamation, "错误"
Exit Sub
End If
' 获取第一个选中对象的中心点
Set s = ActiveSelection.Shapes(1)
centerX = s.CenterX
centerY = s.CenterY
' 创建水平线
Set horizLine = ActiveLayer.CreateLineSegment(centerX - lineLength / 2, centerY, centerX + lineLength / 2, centerY)
horizLine.Outline.SetPropertiesEx lineWidth,lineLength, OutlineStyles(0), CreateCMYKColor(1, 2, 3, 30), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#, Justification:=cdrOutlineJustificationMiddle
' 创建垂直线
Set vertLine = ActiveLayer.CreateLineSegment(centerX, centerY - lineLength / 2, centerX, centerY + lineLength / 2)
vertLine.Outline.SetPropertiesEx lineWidth, lineLength , OutlineStyles(0), CreateCMYKColor(1, 2, 3, 100), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#, Justification:=cdrOutlineJustificationMiddle
' 将新创建的十字线组合
ActiveSelection.Shapes.All.CreateGroup
End Sub
|
|