Сделать иконку (BMP) на основе *.dwg
Реклама i
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Сделать иконку (BMP) на основе *.dwg

Сделать иконку (BMP) на основе *.dwg

Ответ
Поиск в этой теме
Непрочитано 29.06.2009, 19:54 #1
Сделать иконку (BMP) на основе *.dwg
Sergei_Nikolaev
 
Регистрация: 29.06.2009
Сообщений: 10

Дано:
Куча файлов .dwg

Надо:
Сделать кучу .bmp на основе этих DWG для использования в качестве иконки в меню автокда.

Как бы это сделать в VBA? .
Ну или же любым другим способом получить менюшку с рисунком на основе .dwg файла
Просмотров: 3257
 
Непрочитано 29.06.2009, 20:15
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432


А ты в курсе, что "иконки" для кнопок размером 16х16 и могут содержать только 256 цветов?
Может, лучше использовать палитры инструментов?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.06.2009, 20:22
#3
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


Да в принципе совершенно неважно что использовать. Надо программно создать меню на основе большого количества DWG файлов, причем файлы могут меняться. Важно чтоб при загрузке автокада выпоолнялся макрос в котором к пунктам меню прикручиваются рисунки, которые наlо сделать на основе тех самых DWG.
Sergei_Nikolaev вне форума  
 
Непрочитано 29.06.2009, 20:33
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
которые наlо сделать на основе тех самых DWG.
Что значит "на основе"? Сделать экспорт в BMP? Или извлечь каким-то образом образец из DWG?
Profan вне форума  
 
Автор темы   Непрочитано 29.06.2009, 20:39
#5
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


Я не специалист Обьясню так - есть некий файл primer.dwg я программно делаю меню в автокаде где есть пункт primer, и хочется чтобы пункт имел рисунок на основе primer.dwg. Делать вручную BMP для каждого файла невозможно (их слишком много). Надо каким -то образом сделать это программно.
Sergei_Nikolaev вне форума  
 
Непрочитано 29.06.2009, 20:56
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Т.е. хочу и всё. Но ведь Алексей Кулик объяснил уже, что размер пиктограммы для меню составляет 16х16 пикселей. На такой пиктограмме невозможно разместить содержимое чертежа DWG.
Profan вне форума  
 
Автор темы   Непрочитано 29.06.2009, 20:58
#7
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


Это неверно. все зависит от содержимого чертежа. Я думаю круг от квадрата отличить можно и в 16х16. Важно лишь одно - как реализовать задумку
Sergei_Nikolaev вне форума  
 
Непрочитано 29.06.2009, 21:00
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432


DesignCenter - вот и вся задумка Шутка только наполовину
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.06.2009, 21:01
#9
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Да, круг или квадрат разместить можно. В таком случае вам и нужно всего 2 пиктограммы - круг и квадрат. Овчинка выделки не стоит.
Profan вне форума  
 
Автор темы   Непрочитано 29.06.2009, 21:10
#10
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


DesignCenter неудобно и медленно. Я специально сделал себе макрос, который при загрузке автокада делает нужное мне меню. В принципе, по названиям файлов я и так нормально ориенитруюсь, но хотелось бы наглядности.
Кстати dwg файл не содержит ли каких нибудь миниатюр для предпросмотра?

To Profan
Я думаю здесь не место спорить о том стоит или не стоит Для Вас может быть не стоит, для меня стоит. Вопрос в том КАК а не ЗАЧЕМ ЭТО НАДО.
Sergei_Nikolaev вне форума  
 
Непрочитано 29.06.2009, 21:14
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,432


dwg-файл в себе (при настройках по умолчанию) хранит растровое изображение последнего состояния экрана на момент закрытия файла. Но добраться до этого элемента, по-моему, можно только через ObjectARX.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.06.2009, 21:25
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Да, я уже попробовал разные способы. Не получается извлечь образец.
Сам я в свое время использовал графическое меню со слайдами.
Profan вне форума  
 
Автор темы   Непрочитано 29.06.2009, 21:34
#13
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


Кстати метод SetBitmap принимает два параметра SmallIconName (bmp-файл 15х16) и LargeIconName (bmp-файл 24х22). Значит можно делать и 24х22 %)
Sergei_Nikolaev вне форума  
 
Непрочитано 29.06.2009, 21:37
#14
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


А вот сюда вы не заглядывали?
http://www.caduser.ru/forum/index.ph...D=44&TID=19974
Profan вне форума  
 
Автор темы   Непрочитано 29.06.2009, 22:01
#15
Sergei_Nikolaev


 
Регистрация: 29.06.2009
Сообщений: 10


Ну примерно тоже самое я и сделал только на VBA и с некоторыми ограничениями.
1. В указаном каталоге обрабатываются только подкаталоги, которые становятся подменю, а файлы в подкаталогах становятся пунктами. Сделано так специально чтобы не перегружаться всяческими под и подпод меню...
2. Созданные меню не сохраняются и каждый раз при загрузке сохдаются заново.
3. Задумывалось что где то в acad.lsp пользователь прописывает команду где указан путь к файлу с описанием меню (т.е. файл он тоже делает сам выбирая из базы нужные ему каталоги, на основе которых делаются меню)


Осталось мне доделать только иконки и автозагрузку с указанием текстового файла, где написаны пути к нужным каталогам и указано как будет называться пункт меню на основе каталога.

Так как это не моя основная работа, то хочется, конечно же сделать все с минимальными затратами и минимальной мозговой деятельностью

Последний раз редактировалось Sergei_Nikolaev, 29.06.2009 в 22:09.
Sergei_Nikolaev вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Сделать иконку (BMP) на основе *.dwg



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как это сделать? Nata44 AutoCAD 1 27.01.2006 05:36
Как сделать автонумерацию блоков? Сергей123 Программирование 1 24.01.2006 17:20
Как сделать чертеж одной детали?? Lin AutoCAD 6 12.07.2004 12:50