Показать сообщение отдельно
  #7  
Старый 05-17-2021, 18:13
Василий Гончаров Василий Гончаров вне форума
Разработчик Robur
 
Регистрация: Oct 2016
Сообщения: 128
Плохо

Добрый день!

Для того чтобы создать выноску, Вам необходимо получить объект чертежа Drawing на котором Вы создаёте выноску. В простейшем случае, если у Вас есть экземпляр видового экрана CadView. Код будет выглядеть примерно так:
Код:
from Topomatic.Dwg.Layer import DrawingLayer from Topomatic.Dwg.Entities import DwgLeader cad_view = ... drawing = DrawingLayer.GetDrawingLayer(cadview) drawing.BeginUpdate() try: #создаём выноску text = DwgLeader() #заполняем основные свойства примитива по умолчанию text.Prepare(drawing) #назначаем текст text.Content = "Выноска" #размер шрифта text.Height = 1.0 #положение текста выноски text.Position = Vector2D(10, 10) #положение стрел выноски (может быть несколько) text.Add(Vector2D(0, 0)) text.Add(Vector2D(0, 5)) finally: drawing.EndUpdate()
Ответить с цитированием