Тема: Видимость при печати
Не знаю как сделать в vba, чтобы объект(допустим AcadText) на чертеже не печатался?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Видимость при печати
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Не знаю как сделать в vba, чтобы объект(допустим AcadText) на чертеже не печатался?
> Dolgy44
Sub LetLayer() Dim layerObj As AcadLayer Set layerObj = ThisDrawing.Layers.Add("New_Layer") layerObj.Plottable = False Dim MyText As AcadText '--------------------- MyText.Layer = "New_Layer" End Sub
Если надо работать с одним конкретным объектом (не затрагивая остальных), можно попробовать Visible поменять. Вдруг поможет?
> Кулик Алексей aka kpblc
Я попробовал, похоже и вправду помогает. Но мне кажется что автору темы нужно чтобы объект оставался на экране и только не выводился в печать.
Т.е. можно манипулировать видимостью, отключая ее на момент печати и возвращая затем.
Вообщем, пусть решает Dolgy44 что ему больше подходит. На всякий случай вот простенький код:
Dim returnObj As AcadText Dim basePnt As Variant On Error Resume Next ThisDrawing.Utility.GetEntity returnObj, basePnt, "Select an text" returnObj.Visible = False ' --------------------------- returnObj.Visible = True
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Видимость при печати
Форум работает на PunBB, при поддержке Informer Technologies, Inc