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

Robink

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

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

  • Посещение

  • Победитель дней

    18

Весь контент Robink

  1. Проблема в том, что теперь ObjectFilter, набирает не только McEntity, но и стандартные объекты, раньше для такого поведения надо было поднять флаг AllObjects = true. Собственно теперь в перебор попадают стандартные объекты, что вызывает ошибки.
  2. Посмотрел сколько раз в коде встречается вызов ObjectFilter, получилось 62 раза. Совсем грустно все это переделывать.
  3. of.AllObjects = false; теперь не работает просто? Это в кучу проблем выливается.
  4. Это сделал. Следующий вопрос: ObjectFilter он по умолчанию все объекты ищет (в том числе обычные примитивы)? Насколько помню он начинал искать все если параметр AllObjects=true. Можно его заставить искать только McEntity?
  5. Есть Enum EventEx. Что то не могу найти OnEventEx. добавлено через 4 минут там два объекта в параметрах public override hresult OnEventEx(EventsEx ev, object param1, object param2)
  6. Он в какой библиотеке? Можно пример кода? добавлено через 0 минут Не обязательно, кстати Transfered.
  7. Вот как дошел до этого OnEvent https://developer.nanocad.ru/redmine/boards/4/topics/835?r=838#message-838
  8. public override hresult OnEvent(Events ev, object param) Ну как, он должен запускаться когда с объектом что то происходит, там много разных вариантов может быть, это внутри процедуры уже проверяется, какое именно событие произошло. Он не запускается например при копировании и вставки копии объекта. Исключений не происходит. Точку остановки ставил так и понял, что оно не запускается в принципе. Проверял другое событие, там все останавливается. В 5.1 все работало. У меня перестали обрабатываться скопированные объекты, в отличие от 5.1.
  9. Собрал. Много с чем надо разбираться. Не работает public override hresult OnEvent(Events ev, object param) у мультикадовских CustomEntity
  10. Покупаем 21 и переходим на него с 5.1 версии. 1 вопрос: Какой Framework использует NC 21?
  11. //вертикальная olayt.PlotRotation = AcPlotRotation.ac180degrees; //горизонтальная olayt.PlotRotation = AcPlotRotation.ac270degrees; Я вот так задаю ориентацию
  12. А они реализовали на. Net печать? Раньше точно не работало. Только через COM.
  13. Я просто не пользовался continue, сначала не правильно понял как оно работает.
  14. Лучше использовать конструкцию tr.GetObject(id, 0, false, true) не будет падения при открытии объектов на замороженных слоях
  15. myObjectId.ObjectClass.Name или получить Entity, а потом if ent is BlockReference
  16. Перебор грубый. Надо сначала смотреть, что за объект, а потом уже пытаться открыть вхождение блока, если это оно.
  17. Новые лицензии на 5.1 Free перестали выдавать?
  18. Хм. Там моя 1 строчка, в конце которой забыта точка с запятой. Отредактировал файл класса. Class1.cs
×
×
  • Создать...