Работа с Панелью свойств в .NET (OPMNetExt) для AutoCAD

Автор Тема: Работа с Панелью свойств в .NET (OPMNetExt) для AutoCAD  (Прочитано 93194 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Я правильно понимаю, что если в проекте OPMNetExt переопределить GetCustomPropertyCtrl, как показано по ссылке выше, то потом можно будет использовать в .NET проектах?
Нет. Ты не понимаешь разницу между static и dynamic property. То что ты показал - это static property, которые содержатся в COM-обертке класса примитива и только там. А OPMNetExt оперирует dynamic property. Я кое что сделал, чтобы в OPMNetExt можно было использовать перечисления (используется интерфейс IDynamicEnumProperty). Пока работает частично. Когда закончу - выложу.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Алексей Терно
Я правильно понял что тебе нужно? Посмотри видео:
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Я правильно понял что тебе нужно?
Да - именно это!

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну тогда посмотри этот код.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Алексей Терно
Я так понимаю, что код ты посмотрел, но я в очередной раз не увидел никакой реакции на то, что я для тебе делаю. ;) Так и запишем.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Александр, да - пример посмотрел, он работает так, как мне надо, стал переделывать под свои нужды и он перестал работать :( Не успел до конца разобраться, где у меня ошибка, как возникла срочная необходимость переключиться на другую задачу. В начале следующей недели должен вернуться к этой задаче и тогда уже сделаю свой код рабочим и выложу тут свою модификацию  :)

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
И спасибо Вам огромное за Ваш труд!!!

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
И спасибо Вам огромное за Ваш труд!!!
Так и быть прощаю. :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 609
  • Карма: 155
    • ПГСу Бложик
Александр Ривилис,  спасибо за сборку для 18 акада.
Под 2017 так же собралась и теперь у мультилинии хотя бы базовые геометрические свойства появились, работать стало намного удобнее.

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Под 2017 так же собралась и теперь у мультилинии хотя бы базовые геометрические свойства появились, работать стало намного удобнее.
Эту фразу я не понял. Ты добавил для мультилинии динамические свойства?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 609
  • Карма: 155
    • ПГСу Бложик
Пересобрал программу под 2017х64 автокад и да, добавил динамические свойства мультилинии.

Длину показывает, площадь показывает, уровень показывает и позволяет поменять.
Чуть позже при помощи выпадающего списка добавлю выбор и редактирование вершин (по крайней мере попробую).

ЗЫ.
Раньше мультилиниями не пользовался, а тут архитекторы к ним пристрастились и теперь приходится искать инструменты для работы...

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Коллеги, а это нормально, что после перестроения в проекте есть файлы:
\OPMNetExt.VC.db
\ipch\OPMNETEXT-3f21b66b\ASDKOPMNETEXT-ef141531.ipch
Соответственно 144 и 120 Мб? Причем сама итоговая DLL весит всего 54 Кб.

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Коллеги, а это нормально, что после перестроения в проекте есть файлы:
\OPMNetExt.VC.db
\ipch\OPMNETEXT-3f21b66b\ASDKOPMNETEXT-ef141531.ipch
Соответственно 144 и 120 Мб? Причем сама итоговая DLL весит всего 54 Кб.
Абсолютно нормально. Почитай про precompiled headers.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Абсолютно нормально. Почитай про precompiled headers.
Теперь понятно :)
Спасибо!

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13827
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Адаптация для AutoCAD 2019.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение