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

XaraMathers

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Новичок
  • День рождения 29.03.1987
  • Возраст 33

Информация

  • Пол
    Мужчина
  • Город
    Санкт-Петербург
  • Интересы
    Делаю всякое
  • Возраст 33
  1. Сделал тестовую процедуру: 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.GetContainers();//список id контейнеров } catch (System.Exception ex) { App.ShowModalDialog(new ErrorForm("Ошибка при выгрузке вложенной внешней ссылки", ex)); } } В момент rss = ed.GetNestedEntity сразу сваливается с ошибкой "Error during command executing: 'Параметр задан неверно'." Что тут не так-то?... АП: И да, пробовал на разных файлах с разными xref...
  2. Дорогие друзья! Случилась несколько иная проблема, но симптомы похожи: Document adoc = App.DocumentManager.MdiActiveDocument; Editor ed = adoc.Editor; try { PromptNestedEntityResult rs; rs = ed.GetNestedEntity("\nВыберите объект внешней ссылки: "); } Выбрасывает Exception при выборе любой внешней ссылки: При выборе любого другого элемента объект успешно берется, но нужный мне код не выполняется. В этот транзакции ни при чем. Не понимаю, что я делаю не так... Опять же, в акаде все работало нормально... Подскажите пожалуйста, "куда копать?"
  3. Спасибо, последую совету, я поместил все в одну транзакцию. Вопрос мой касаемо выноса значения за пределы tr наверное так, спортивного интереса ради
  4. А Вы не могли бы дать совет, как вынести значение за пределы транзакции? Иначе переделывать код уж ооочень долго придётся...
  5. Вы знаете, мне кажется, что это я что-то делаю не так... Один и тот же (со своими библиотеками, само собой) код в автокаде отрабатывает, а в нанокаде - нет... В момент закрытия транзакции в акаде значение lt остается в неизменном виде, а в нано - сразу после tr.Commit(); слетает, и выглядит, как у меня на скриншоте выше.
  6. Почти lt = tr.GetObject(dbSource.LayerTableId, OpenMode.ForRead) as LayerTable; Собственно, Robink попал в точку
  7. Уважаемые друзья, всем доброго дня! Столкнулся с неприятной проблемой при попытке адаптировать написанное для AutoCAD ранее .NET-приложение под NanoCAD. По всей видимости, есть определенная разница в API (как бы могло быть иначе) между этими САПР. А именно, проблема с тем, что многие классы и методы не реализованы, а вместо этого стоят «заглушки» - так, что ли? Кто-нибудь сталкивался с чем-то подобным? Нормальной документации по Nano20.1 SDK не нашел, и как будто в темноте черную кошку ищу, получается. В частности, вот пример: обычное объявление static LayerTable lt; В Нано дает одно, а в акаде другое (см. скриншоты). Как говорится, то ли лыжи не едут... NanoCAD: AutoCAD: Заранее всем спасибо!
×
×
  • Создать...