[CDR X5-X8] Макрос для текстовой подписи размеров фигуры

  • Автор темы Автор темы kochian
  • Дата начала Дата начала

kochian

Участник
Топикстартер
Сообщения
1
Реакции
0
Добрый день! Подскажите если ли макрос определения размеров фигуры и создания текста рядом с прописанными размерами?
116327
 
Вот примерно так
Код:
Sub razmer()
    ActiveDocument.Unit = cdrMillimeter
    Set OrigSelection = ActiveSelectionRange
    For Each s2 In OrigSelection
        Dim sh As ShapeRange, w#, h#, s As Shape
        Dim x As Double, y As Double
        s2.GetSize w, h
        
        Set s = ActiveDocument.ActiveLayer.CreateArtisticText(s2.LeftX, s2.TopY + 2, h & " x " & w & " mm")
        
        s.Fill.UniformColor.CopyAssign s2.Outline.Color

    Next s2
End Sub
 
Есть стандартный макрос от Corel - попробуйте его. Есть несколько ограничений - но для фигур без пересечений норм.
 
Собственно да. Мой макрос отлично справляется с этой задачей.
 
Вот примерно так
Код:
Sub razmer()
    ActiveDocument.Unit = cdrMillimeter
    Set OrigSelection = ActiveSelectionRange
    For Each s2 In OrigSelection
        Dim sh As ShapeRange, w#, h#, s As Shape
        Dim x As Double, y As Double
        s2.GetSize w, h
       
        Set s = ActiveDocument.ActiveLayer.CreateArtisticText(s2.LeftX, s2.TopY + 2, h & " x " & w & " mm")
       
        s.Fill.UniformColor.CopyAssign s2.Outline.Color

    Next s2
End Sub
а что прописать чтобы текст также дублировался снизу?
 
Добавить еще
Код:
Set s = ActiveDocument.ActiveLayer.CreateArtisticText(s2.LeftX, s2.BottomY + 2, h & " x " & w & " mm")
      
s.Fill.UniformColor.CopyAssign s2.Outline.Color
 
  • Спасибо
Реакции: izrukvruki и minkevih09
Помогите пожалуйста макрос указаный выше очень классны, но нету ли такого макроса очень нужен помогите )
АЗС 55.jpg
 
 
  • Спасибо
Реакции: DualViruS