Создание собственной панели инструментов к AutoCAD-у
Реклама i
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание собственной панели инструментов к AutoCAD-у

Создание собственной панели инструментов к AutoCAD-у

Ответ
Поиск в этой теме
Непрочитано 16.11.2009, 17:18 #1
Создание собственной панели инструментов к AutoCAD-у
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

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

В теории, такую панель можно сделать на чем угодно, но редактировать, добавлять и удалять кнопки очень трудоемко. Для тех, кто знает VBA нет проблем сделать любую панель, но есть ограничения.

Я такой фокус попробовал сделать из 2006 Автокада. Он у меня не используется для черчения. Я от него только панель инструментов использую. Написал функцию, которая устанавливает связь с нужным мне Автокадом и отправляет в командную строку макросы кнопок
(vbt " _-VIEW _TOP ")
Но че-то мне это не очень нравится.
DCL тоже можно запускать удаленно.

У кого есть идеи?

Вот, возникла боковая идея - програмка, которая смотрит в Автокад, изучает все существующие настройки панелей инструментов, сохраняет к себе в память эти настройки (чтобы потом восстановить) и убирает все. Загружает свои настройки. Надо сохранять не только состав панелей, но и их положение в общей картинке.

Последний раз редактировалось Supermax, 16.11.2009 в 17:53.
Просмотров: 13644
 
Непрочитано 17.11.2009, 14:10
#2
Михаил055

Конструктор
 
Регистрация: 16.01.2006
Москва
Сообщений: 68


Об этом можно только поговорить.
Михаил055 вне форума  
 
Автор темы   Непрочитано 17.11.2009, 14:29
#3
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Я просто замучался все время исправлять свои панели. Только новую панель создам - бац и все обнуляется. Панели становятся как в нулевом варианте (после инсталляции). Все расбросано, какие-то мои панели остались, но висят прямо на рабочей области, какие-то вообще выключились. Во всех кадах такое. Этот импорт-экспорт всяких cui задолбал. Ничего путного не получается. Только туда полезешь - сразу может все разрушиться.
Я думаю, что переход с одного када на другой (я уже молчу про работу на нескольких рабочих местах) достал уже всех.
Так может сделаем программу?
Supermax вне форума  
 
Непрочитано 17.11.2009, 15:40
#4
Кулик Алексей aka kpblc
Moderator

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


А ты рабочее пространство сохраняешь или нет? И свои меню ты каким образом подгружаешь?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.11.2009, 16:23
#5
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Конечно сохраняю (хотя как? вот в чем вопрос) Может надо принудительно кнопку какую-нибудь нажать? Я уже сомневаться начал.
А про панель - тупо, захожу в редактор и создаю новую панель. Наполняю ее кнопками и жму Apply. После чего все разлетается к чертовой матери. Вот если просто кнопку создать и в какю-нибудь панель вставить - ничего. А если новую панель создать -
Что интересно, панель создается и появляется на рабочем пространстве.
И все панели, что были находятся в том состоянии (в смысле наполнения), что я сделал. И в 2004-2006 кадах такого безобразия небыло. Начиная с 2007-го такое творится.
Раньше как - создал New Toolbar - появляется пустая панель и все. А теперь полное разрушение порядка. При внедрении cui - то же самое.
Supermax вне форума  
 
Непрочитано 17.11.2009, 16:25
#6
Кулик Алексей aka kpblc
Moderator

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


Версия? Наличие SP?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.11.2009, 16:31
#7
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Не LT - обычные, голые. SP может какой и был при инсталляции - не знаю. Как узнать?
Supermax вне форума  
 
Непрочитано 17.11.2009, 16:36
#8
Кулик Алексей aka kpblc
Moderator

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


Команда _.about и там "Информация о продукте".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 17.11.2009, 16:44
#9
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Кулик Алексей aka kpblc, кстати, у меня сегодня было тоже самое, когда я попытался (по твоему совету) создать кнопку на макрос. Толком ничего не создалось, а панели "разлетелись", и пришлось их вытаскивать и ставить на место заново. Ужасно неудобно. AutoCAD 2008 LT.
Миниатюры
Нажмите на изображение для увеличения
Название: Информация о продукте.JPG
Просмотров: 223
Размер:	34.0 Кб
ID:	29046  
cancercat вне форума  
 
Автор темы   Непрочитано 17.11.2009, 16:45
#10
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Там только информация о лицензии - может ты имел в виду AutoCAD 2010?
Что значит версия?

У меня английский и где там версия - не вижу. Во всяком случае - такого как в скриншоте нет.
Supermax вне форума  
 
Непрочитано 17.11.2009, 16:53
#11
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Supermax Посмотреть сообщение
Там только информация о лицензии - может ты имел в виду AutoCAD 2010?
Что значит версия?

У меня английский и где там версия - не вижу. Во всяком случае - такого как в скриншоте нет.
Я вот про что:
Миниатюры
Нажмите на изображение для увеличения
Название: acad_about.jpg
Просмотров: 256
Размер:	53.9 Кб
ID:	29047  
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.11.2009, 17:06
#12
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


У меня не так.
Миниатюры
Нажмите на изображение для увеличения
Название: Мой Автокад.JPG
Просмотров: 166
Размер:	31.8 Кб
ID:	29048  
Supermax вне форума  
 
Непрочитано 17.11.2009, 17:19
#13
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Да плюньте вы на этот cui, я все кнопки на tool palettes делаю и проблем никаких. Тем более когда реализовал их программную настройку.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 17.11.2009, 17:26
#14
cancercat

инженер-преподаватель ;-)
 
Регистрация: 14.10.2008
Санкт-Петербург
Сообщений: 1,999


Krieger, хорошая идея. Но только для тех, кто в Акаде хоть сколько-нибудь разбирается. А для начинающих?
cancercat вне форума  
 
Автор темы   Непрочитано 17.11.2009, 17:29
#15
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Offtop: Я бы плюнул, да нечем. Я бы и на AutoCAD плюнул, да лучше пока ничего нет. Разрослась конторка AutoDesk, трудно им все сечь. За все надо платить и им тоже.

Есть такая греб... панель Workspaces, там выпадающее меню с тремя видами представлений панелей инструментов. Стоит только переключиться с одного на другое - "пиши - "пропало" все разрушается и не восстанавливается. Что делать?
И вообще, как создать панель - писано-переписано, а как ее установить в нужное место - что-то нигде не читал.

Последний раз редактировалось Supermax, 17.11.2009 в 17:55.
Supermax вне форума  
 
Непрочитано 17.11.2009, 17:52
#16
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от cancercat Посмотреть сообщение
Krieger, хорошая идея. Но только для тех, кто в Акаде хоть сколько-нибудь разбирается. А для начинающих?
И для начинающих то же, в чем сложность то?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 17.11.2009, 18:26
#17
Profan


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


Supermax, вызывает некоторые сомнения вот это заявление:
Цитата:
Конечно сохраняю (хотя как? вот в чем вопрос) Может надо принудительно кнопку какую-нибудь нажать? Я уже сомневаться начал.
Может, ты просто сохраняешь чертеж и думаешь, что текущее рабочее пространство тоже как-то сохранится?
Или вот это:
Цитата:
Есть такая греб... панель Workspaces, там выпадающее меню с тремя видами представлений панелей инструментов. Стоит только переключиться с одного на другое - "пиши - пропало" все разрушается и не восстанавливается. Что делать?
Там всего три пункта? И нету других пунктов, среди которых должен быть такой: "Save Current As..."? Ведь именно с помощью этого пункта сохраняется под уникальным именем текущее рабочее пространство. Из твоих сообщений да еще #12 можно предположить, что у тебя попросту кривой AutoCAD.
Profan вне форума  
 
Автор темы   Непрочитано 17.11.2009, 18:28
#18
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


К стати, на tool palettes это то же распространяется.
Supermax вне форума  
 
Непрочитано 17.11.2009, 18:38
#19
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


А ты не трогай WorkSpace Грузи профиль свой и все.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 17.11.2009, 18:44
#20
Profan


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


Профиль - более древний инструмент и не вполне адекватен рабочему пространству.
Profan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание собственной панели инструментов к AutoCAD-у

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59
Слетают панели инструментов и меню на обновленном AutoCAD Arcitecture 2009 Рyslan Вертикальные решения на базе AutoCAD 5 24.07.2009 11:54
AutoCAD не грузятся панели инструментов МВ AutoCAD 6 12.03.2009 11:32
Создание догружаемых панелей инструментов в Autocad rass Программирование 7 21.07.2008 22:50
Панели инструментов AutoCAD и ADT Airiz AutoCAD 6 20.04.2006 14:21