Перейти к содержанию

XaraMathers

Пользователи
  • Публикаций

    15
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о XaraMathers

  • Звание
    Посетитель
  • День рождения 29.03.1987

Информация

  • Пол
    Мужчина
  • Город
    Санкт-Петербург
  • Интересы
    Делаю всякое
  1. Забыл упомянуть, что PromptNestedEntityOptions в свою очередь не имеет ключа по заблокированному слою
  2. Дорогие друзья! Столкнулся с задачей взять вложенную ссылку из слоя, который заблокирован. И вот незадача - если использовать класс PromptNestedEntityResult rs = ed.GetNestedEntity("\nВыберите объект внешней ссылки: "); То при выборе ссылки из заблокированного слоя nanoCAD сообщает, что слой заблокирован и не берет вложенную ссылку. Выберите объект внешней ссылки или [?]: 1 найдено 1 заблокированный объект(ы) Если же использовать конструкцию PromptEntityOptions opt = new PromptEntityOptions(String.Format("Укажите внешнюю ссылку")); opt.AllowNone = false; opt.
  3. Код/файл секретные? Или можно взглянуть (хотя бы на lisp-функцию чтения атрибутов блока)?
  4. Ох да, забыл указать - язык C#. SetSystemVariable я рассматривал, но он выдает исключение, хоть и видимых ошибок в коде нет, а лишь в процессе отладки. Сдается мне, что нельзя просто взять и поменять эту переменную (кстати, в NanoCAD она доступна только для чтения)...
  5. А можете добавить вышеприведенный код? Отработает?
  6. Уважаемые друзья! Сталкивался ли кто-нибудь с задачей выяснить, включен ли цветозависимый режим печати? В AutoCAD была соответствующая переменная DEFLPLSTYLE, зная которую, в коде можно было перейти на другой режим. В NanoCAD же ее нет и режимы переключаются в явном виде. Это удобно, но не совсем... :-) Передо мной стоит задача выяснить, какое значение в свойстве "Стиль печати" присвоено примитиву и изменить его, однако в случае, если задан цветозависимый режим, мне не удается ничего сделать с этим свойством и вылетает Exception. Вопрос - как опред
  7. Сделал тестовую процедуру: public void TestCommand() { Document adoc = HostMgd.ApplicationServices.Application.DocumentManager.MdiActiveDocument; if (adoc == null) return; Editor ed = adoc.Editor; try { PromptNestedEntityResult rss; rss = ed.GetNestedEntity("\nВыберите объект внешней ссылки: "); if (rss.Status != PromptStatus.OK) return; ObjectId idSel = rss.ObjectId; ObjectId[] objIds = rss.GetCo
  8. Дорогие друзья! Случилась несколько иная проблема, но симптомы похожи: Document adoc = App.DocumentManager.MdiActiveDocument; Editor ed = adoc.Editor; try { PromptNestedEntityResult rs; rs = ed.GetNestedEntity("\nВыберите объект внешней ссылки: "); } Выбрасывает Exception при выборе любой внешней ссылки: При выборе любого другого элемента объект успешно берется, но нужный мне код не выполняется. В этот транзакции ни при чем. Не понимаю, что я делаю не так... Опять же, в акаде все работало нормально... Подскажите пожалуйста, "куда к
  9. Спасибо, последую совету, я поместил все в одну транзакцию. Вопрос мой касаемо выноса значения за пределы tr наверное так, спортивного интереса ради
  10. А Вы не могли бы дать совет, как вынести значение за пределы транзакции? Иначе переделывать код уж ооочень долго придётся...
  11. Вы знаете, мне кажется, что это я что-то делаю не так... Один и тот же (со своими библиотеками, само собой) код в автокаде отрабатывает, а в нанокаде - нет... В момент закрытия транзакции в акаде значение lt остается в неизменном виде, а в нано - сразу после tr.Commit(); слетает, и выглядит, как у меня на скриншоте выше.
  12. Почти lt = tr.GetObject(dbSource.LayerTableId, OpenMode.ForRead) as LayerTable; Собственно, Robink попал в точку
  13. Уважаемые друзья, всем доброго дня! Столкнулся с неприятной проблемой при попытке адаптировать написанное для AutoCAD ранее .NET-приложение под NanoCAD. По всей видимости, есть определенная разница в API (как бы могло быть иначе) между этими САПР. А именно, проблема с тем, что многие классы и методы не реализованы, а вместо этого стоят «заглушки» - так, что ли? Кто-нибудь сталкивался с чем-то подобным? Нормальной документации по Nano20.1 SDK не нашел, и как будто в темноте черную кошку ищу, получается. В частности, вот пример: обычное объявление static LayerTable
×
×
  • Создать...