|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
на VBA: PViewPort не прямоугольный - ?
программист
СПб
Регистрация: 06.06.2005
Сообщений: 44
|
||
Просмотров: 2980
|
|
||||
программист Регистрация: 06.06.2005
СПб
Сообщений: 44
![]() |
???
Ладно, попробую высказать дохлый вариант пути решения: Sub Polyline_PViewPort() ' -------- Настроимся на нужный Layout --------------------- ThisDrawing.ActiveLayout = ThisDrawing.Layouts.Item("Layout1") ' этот Layout должен существовать, естественно... ' -- Строим в пространстве листа полилинию той самой "произвольной ' формы" ----------------- Dim plineObj As AcadLWPolyline Dim points(0 To 13) As Double ' Вершины двумерной полилини points(0) = 25: points(1) = 10 points(2) = 25: points(3) = 200 points(4) = 287: points(5) = 200 points(6) = 287: points(7) = 65 points(8) = 102: points(9) = 65 points(10) = 102: points(11) = 10 points(12) = 25: points(13) = 10 ' Создаем полилинию в пространстве листа Set plineObj = ThisDrawing.PaperSpace.AddLightWeightPolyline(points) plineObj.Closed = True plineObj.color = acRed ' Ну пусть будет красненьким... ' -------- А теперь - надо бы назначить эту полилинию PViewPort ---- ThisDrawing.SendCommand "-VPORTS Object " ' ??? & plineObj.ObjectName & " " - вот тут я и запутался... ' Можно ли как-нибудь полностью автоматизировать сеё "назначение"? End Sub |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пароль к VBA | karp_b | Программирование | 24 | 29.08.2013 12:43 |
Как вернуть "видимость" рамки PViewPort? | PiP | Программирование | 5 | 22.11.2007 10:16 |
ActiveX Automation из VBA | karp_b | Программирование | 5 | 14.09.2007 18:05 |
VBA vs LISP | Kosenko Sasha | LISP | 23 | 06.03.2007 02:56 |
VBA пароль при открытии | Dima_kr | Программирование | 3 | 05.02.2007 16:52 |