Иконки для типов линий

Автор Тема: Иконки для типов линий  (Прочитано 7189 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн AndreyАвтор темы

  • ADN Club
  • Сообщений: 33
  • Карма: 0
Иконки для типов линий
« : 11-02-2014, 10:30:21 »
Добрый день!
Есть задача получить иконки для типов линий.
В http://through-the-interface.typepad.com/through_the_interface/2011/11/generating-preview-images-for-all-blocks-in-an-autocad-drawing-using-net.html
описано как получить иконки для блоков.
Встречался ли кто-нибудь с задачей получить иконки для типов линий?

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

  • Administrator
  • *****
  • Сообщений: 13832
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Иконки для типов линий
« Ответ #1 : 11-02-2014, 16:04:13 »
Встречался ли кто-нибудь с задачей получить иконки для типов линий?
1. Непонятно зачем это нужно, т.е. где ты собираешься использовать эти иконки.
2. Нужны именно иконки или нужен диалог выбора типа линии?
3. Непонятно почему эта тема создана в разделе Адаптация, а при этом ты даешь ссылку  на .NET код.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

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

Оффлайн AndreyАвтор темы

  • ADN Club
  • Сообщений: 33
  • Карма: 0
Re: Иконки для типов линий
« Ответ #3 : 12-02-2014, 17:13:21 »
Иконки нужны для того, чтобы создать базу данных условных знаков (для treeview в palette set).
Поэтому диалоговые окна не подойдут.
А по поводу NET- хочется автоматизировать процесс.

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

  • Administrator
  • *****
  • Сообщений: 13832
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Иконки для типов линий
« Ответ #4 : 12-02-2014, 19:48:18 »
Тут даже не знаю что посоветовать. Можно пойти путем, который предложил Киан Уомсли в приведенной тобой ссылке. Только предварительно создавать блок, содержащий отцентрированную одну линию с выбранным типом линии. Ну и создавать иконки. НО! Если ты попробуешь, то скорее всего увидишь, что такие иконки будут "нечитаемыми" - я уже имел опыт работы с такими условными знаками, когда типов линий было больше двух сотен и по иконкам их очень сложно было различить - только по названиям. Так что лучше всего это сделать вручную. Но это лично моё мнение и навязывать его я не буду.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AndreyАвтор темы

  • ADN Club
  • Сообщений: 33
  • Карма: 0
Re: Иконки для типов линий
« Ответ #5 : 13-02-2014, 09:19:25 »
Да, иконка, сделанная из блока, который состоит из линии определённого типа, действительно не читается. Уже пробовал. Может есть какая-нибудь функция экспорта текущего вида экрана в bmp?

Отмечено как Решение Александр Ривилис 05-10-2014, 00:03:32

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

  • Administrator
  • *****
  • Сообщений: 13832
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Иконки для типов линий
« Ответ #6 : 13-02-2014, 14:40:18 »
Может есть какая-нибудь функция экспорта текущего вида экрана в bmp?
Например, команда _EXPORT. Или ActiveX/COM API метод Document.Export.
Как-то так (без проверки):
Код - C# [Выбрать]
  1. [CommandMethod("MyExport")]
  2. public void MyExport()
  3. {
  4.         Document doc = Application.DocumentManager.MdiActiveDocument;
  5.         Editor ed = doc.Editor;
  6.         AcadDocument acadDoc = doc.AcadDocument as AcadDocument;
  7.         string exportFile = null;
  8.         exportFile = "C:\\Temp\\BMPFile.bmp";
  9.         AcadSelectionSet sset = default(AcadSelectionSet);
  10.         sset = acadDoc.SelectionSets.Add("TEST");
  11.         sset.SelectOnScreen
  12.         acadDoc.Export(exportFile, "BMP", sset);
  13.         sset.Delete
  14. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн AndreyАвтор темы

  • ADN Club
  • Сообщений: 33
  • Карма: 0
Re: Иконки для типов линий
« Ответ #7 : 13-02-2014, 15:24:57 »
Спасибо!
Работает, задать разрешение экспортируемой картинки возможно? А то весит 3 Мб.

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

  • Administrator
  • *****
  • Сообщений: 13832
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Иконки для типов линий
« Ответ #8 : 13-02-2014, 15:26:12 »
задать разрешение экспортируемой картинки возможно?
Только изменив размер окна документа AutoCAD.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение