Генерация preview image для блоков в автокаде ниже 2014

Автор Тема: Генерация preview image для блоков в автокаде ниже 2014  (Прочитано 7539 раз)

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

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Всем привет. Есть такая тема.
В коде используется метод CMLContentSearchPreviews.GetBlockTRThumbnail();, который появился в API только начиная с 2014 автокада.
Вопрос - есть-ли возможность генерации изображений для блоков в автокаде 2010-2014?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Вопрос - есть-ли возможность генерации изображений для блоков в автокаде 2010-2014?
Генерировать или получить готовый?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Вопрос - есть-ли возможность генерации изображений для блоков в автокаде 2010-2014?
Генерировать или получить готовый?
Наверно все-же генерировать)
Задумка была такая - программа работает с базой блоков. В окне есть "превью" и когда пользователь в списке выбирает блок - превью автоматически генерируется и помещается в папку с базой. Ну и, соответственно, сразу отображает его. Т.е. я хотел сократить свой труд по созданию этих картинок

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Задумка была такая - программа работает с базой блоков.
Какой принцип? Один dwg-файл == одни блок или в одном dwg-файле может быть куча блоков?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Второй вариант - в одном файле куча блоков

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
когда пользователь в списке выбирает блок - превью автоматически генерируется
Команда _BLOCKICON для генерации, а затем BlockTableRecord.PreviewIcon.GetThumbnailImage. Как-то так.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka ModisАвтор темы

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
когда пользователь в списке выбирает блок - превью автоматически генерируется
Команда _BLOCKICON для генерации, а затем BlockTableRecord.PreviewIcon.GetThumbnailImage. Как-то так.
Это не подходит - мне нужно создать образцы для блоков, находящихся в закрытом документе, не открывая его. Код, который я в ссылке выше приложил, работает как надо, но только в автокаде 2014 и выше. К тому-же там создаются образцы размером 190х120, а не 32х32.
Я склоняюсь, что мне проще самому сразу создать и добавить привьюшки в базу, раз нет такой возможности в более старых версиях. Думаю вопрос можно закрыть - все равно решения нет

Оффлайн Дима_

  • ADN Club
  • ****
  • Сообщений: 473
  • Карма: 66
Есть у меня такой функционал - я решил топорно и просто - автоматически заносить в базу с картинкой умеет только 2014 акад (хотя сейчас уже не актуально - т.к. все юзеры уже перешли на 2014), от иконки предыдущих версий - толку все равно нет (ну для совсем консерваторов - можно предлагать при занесении в БД из старых автокадов "прозумировать" вид блока во весь экран документа и програмно "сфотографировать" его). Из более ранних автокадов смотреть на "превьюшки" блоков из SQL БД - и соответственно "джигать" их в документ - проблемы никакой нет.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Я когда-то набросал себе такой API. Предназначался преимущественно для того, чтобы делать скрины блоков (для динамических - по нескольку штук). Использовал в AutoCAD 2009.