Как заблокировать видовой экран в пространстве модели
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заблокировать видовой экран в пространстве модели

Как заблокировать видовой экран в пространстве модели

Ответ
Поиск в этой теме
Непрочитано 29.02.2024, 18:58 #1
Как заблокировать видовой экран в пространстве модели
kp+
 
идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187

Как заблокировать видовой экран в пространстве модели?
Галочки "заблокирован" аналогично ВЭ в пространстве листа у него нет, опции "блокировать" в команде _-vports при вызове из модели тоже нет
А каждый раз возвращаться к прежнему виду вручную или ч помощью _zoom _p достало.
В поисковиках честно спрашивал, но они ничего не нашли по этому вопросу, ни на русском, ни на английском.
Просмотров: 1346
 
Непрочитано 29.02.2024, 19:17
#2
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 402


Цитата:
Сообщение от kp+ Посмотреть сообщение
в команде _-vports при вызове из модели тоже нет
А дать вьюпорту имя "myVP1" и потом в комстроке обращаться _-vports r myVP1 не вариант?
Dinoxromniy вне форума  
 
Непрочитано 29.02.2024, 19:32
#3
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,941


_view
Если мсье, то лимиты попробовать.
engngr вне форума  
 
Автор темы   Непрочитано 07.03.2024, 11:20
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187


Цитата:
Сообщение от engngr Посмотреть сообщение
_view
Средств блокировки вида в модели в этой команде вроде нет... Можно создать именованный вид и устанавливать его каждый раз после нарушения. Сейчас так делаю, но мне этот костыль не нравится. Лимиты вообще бяка.
kp+ вне форума  
 
Непрочитано 07.03.2024, 15:43
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


ну как бы вообще понятие блокировки для пространства модели лишено смысла) скорее уж навигация по пространству модели
Сергей812 вне форума  
 
Автор темы   Непрочитано 07.03.2024, 16:50
#6
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ну как бы вообще понятие блокировки для пространства модели лишено смысла
Ну может для кого-то и лишено, а для кого-то было бы весьма кстати... Плохо, что среди первых - продукт-менеджеры Автодеск, которые решали, каким опциям быть или не быть.
Но в любом случае, я понял, что нормального стандартного средства нет. Если станет нечего делать, попробую нахоботить нестандартное, на основе "реактора", наверное.
kp+ вне форума  
 
Непрочитано 07.03.2024, 17:12
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Ну можно и без именованных видов.

Код:
[Выделить все]
 
// Windows
using System;

// AutoCAD
using acaps = Autodesk.AutoCAD.ApplicationServices;
using acdbs = Autodesk.AutoCAD.DatabaseServices;
using acedi = Autodesk.AutoCAD.EditorInput;
using acrtm = Autodesk.AutoCAD.Runtime;

namespace SaveRestoreView
{
    public class Commands
    {
        private static acdbs.ViewTableRecord _View = null;


        [acrtm.CommandMethod("SVIEW")]
        static public void SView()
        {
            acaps.Document lDoc = acaps.Application.DocumentManager.MdiActiveDocument;
            if (lDoc == null) return;
            acedi.Editor lEd = lDoc.Editor;
            try
            {
                // Получаем текущий вид
                _View = lEd.GetCurrentView();
            }
            catch 
            {
                lEd.WriteMessage("\nНе удалось сохранить текущий вид!\n");
            }
        }


        [acrtm.CommandMethod("RVIEW")]
        static public void RView()
        {
            acaps.Document lDoc = acaps.Application.DocumentManager.MdiActiveDocument;
            if (lDoc == null) return;
            acedi.Editor lEd = lDoc.Editor;
            if (_View == null)
            {
                lEd.WriteMessage("\nНет сохраненного вида!\n");
            }
            else
            {
                try
                {
                    // Задаем сохраненный вид
                    lEd.SetCurrentView(_View);
                }
                catch (Exception)
                {
                    lEd.WriteMessage("\nНе удалось восстановить сохраненный вид!\n");
                }
            }
        }

    }
}


думаю, и на лиспе можно подобное написать.

Цитата:
Сообщение от kp+ Посмотреть сообщение
на основе "реактора", наверное.
а чем это от лимитов будет отличаться?)
Сергей812 вне форума  
 
Автор темы   Непрочитано 07.03.2024, 22:11
#8
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,187


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а чем это от лимитов будет отличаться?
Лимиты вроде как на все пространство модели действуют, а мне надо на отдельно взятый видовой экран модели. И чтоб на другой ВЭ эти ограничения не распространялись
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как заблокировать видовой экран в пространстве модели

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает видовой экран, находящийся в составе динамического блока форматки n0str0m0 AutoCAD 12 12.11.2022 09:15
Видовой экран в пространстве листа из сущ.контура пространство модели Sege AutoCAD 2 27.08.2021 17:33
Как привязать Видовой экран к объекту в MS (model space)? Michael! AutoCAD 22 27.12.2016 17:06
Как в созданный видовой экран вписать нужную область модели (VBA Autocad 2014) Linkor Программирование 1 01.09.2016 13:35
Можно ли выбрать объект модели из листа не активируя видовой экран? mkung Программирование 24 25.06.2014 09:31