на VBA: PViewPort не прямоугольный - ?
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > на VBA: PViewPort не прямоугольный - ?

на VBA: PViewPort не прямоугольный - ?

Ответ
Поиск в этой теме
Непрочитано 28.11.2007, 16:57 #1
на VBA: PViewPort не прямоугольный - ?
PiP
 
программист
 
СПб
Регистрация: 06.06.2005
Сообщений: 44

Есть ли возможность делать ПРОГРАММНО и имено на VBA видовые экраны в пространстве листа (PViewPort) произвольной формы? Прямоугольной формы - это просто: команда ThisDrawing.PaperSpace.AddPViewport(center,...) и т.д. Как это сделать "руками" в AutoCADe - вроде знаю: создать замкнутый контур, _-VPORTS, Objects - и выбрать этот нарисованный контур. А в VBA - ничего, кроме AddPViewport, никак не найду...
Видел подобные вопросы (без ответа!? ) на конференции сайта AutoCAD.ru , ни уже ли - облом?
Просмотров: 2980
 
Автор темы   Непрочитано 30.11.2007, 18:26
#2
PiP

программист
 
Регистрация: 06.06.2005
СПб
Сообщений: 44
<phrase 1=


???
Ладно, попробую высказать дохлый вариант пути решения:

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
PiP вне форума  
 
Автор темы   Непрочитано 30.11.2007, 19:13
#3
PiP

программист
 
Регистрация: 06.06.2005
СПб
Сообщений: 44
<phrase 1=


Надо же - получилось!

ThisDrawing.SendCommand "-VPORTS Object 25,10"
PiP вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > на VBA: PViewPort не прямоугольный - ?

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль к 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