| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.07.2022, 18:02 | 1 | | #1 |
Аналог записной книжки для часто используемого текста
Регистрация: 20.05.2010
Сообщений: 18
|
||
Просмотров: 3752
|
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Так это программированием надо заниматься. Причем не очень сложным и возможны варианты. И даже без API Автокада.
На картинке пример диалогового окна для ввода строки. Строку можно ввести вручную, можно выбрать из любой имеющейся строки в чертеже, можно выбрать из Словаря. Введенную строку можно добавить в Словарь. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
1. Скачать среду разработки, например.
2. Создать проект библиотеки классов, выбрав при этом соответствующую версию фреймворка в зависимости от версии акада и назвав как хотите (к примеру, у меня в примере NotesFromMLeader). 3. Находите в дереве проекта пункт "Ссылки" и там в контекстном меню: Добавить ссылку и выбрать из папки акада (где лежит сам acad.exe) файлы: accoremgd.dll, Acdbmgd.dll и Acmgd.dll. ВАЖНО: в свойствах у добавленных файлов обязательно задать: Копировать локально: False. 4. В том же дерева проекта переименовать Class1 в Commands, а далее просто тупо снести содержимое этого файла в основном окне редактора. И потом вставить мой код. Рабочая заготовка для взаимодействия с акадом готова. 5. А потом выбрать - на основе какой технологии интерфейс диалога делать: старый добрый WinForms или тот же WPF. Вот тут и начнется само программирование ----- добавлено через ~1 мин. ----- и это будет уже другая ветка форума) |
|||
|
||||
Цитата:
В плане юзабилити нанокад уже делает автокад как бык овцу.. с СПДС.. автокад как пайнт против фотошопа..
__________________
Мастерская СПДС |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Offtop: Вот тут я бы поспорил...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
ну врятли разработчик согласится выделить функционал выносок в отдельный продукт с меньшей стоимостью. Так как по факту многие пользователи СПДС только оформительскими функциями и пользуются, т.е. упадут продажи "полновесных" комплектов ПО.
|
|||
|
||||
Цитата:
Нано платформа, наноснавесками и СПДС для автокад Проверить легко, посмотреть цены и функционал ----- добавлено через ~3 мин. ----- По вопросу ТС, есть такая прога keynote Записная книжка, та же древовидная структура, умеет поверх всех Единственное придется копипастить
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
На худой конец можно хранить заготовки текста в экселе, а вставлять в мультивыноску двойным кликом посредством простейшего макроса в листе книги
Код:
правда при этом пропадает возможность редактирования ячейки листа двойным кликом - издержки бюджетной автоматизации Хотя опять же ничто не мешает в закрепленной области вверху листа сделать выпадающий список проверки значений из двух значений и в макросе перед безусловным отказом редактирования (Cancel = True) проверять значение ячейки выпадающего списка и сразу вываливаться из обработчика события, если включен режим редактирования списка. Если в ячейке экселя через Alt+Enter формируете перенос строк - в тексте мультивыноски тоже учитывается. |
|||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,225
|
Offtop: У меня в Autocad MEP и книжки были, и аннотации, и выноски, и свойства со скриптами... кабельный журнал...
А функционала всё равно не хватало и из-за этого всё равно впахивали и за себя и за того парня... Вечно не успевали и ... огребали. А в голом акаде книжка - что мёртвому припарок... я т.д. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Ну у людей разный сложившийся подход в проектировании, даже не вижу смысла вникать в это, пока нет личного интереса)
Но ТС сам ничего не хочет делать, судя по его реакции.. Ну, как говорится - фантазии бесплатны, платят за их реализацию) |
|||
|
||||
Регистрация: 20.05.2010
Сообщений: 18
|
Цитата:
А сами заготовки текста в вашем примере где находятся? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
нигде не находятся) Это лишь кусок кода, отвечающий за взаимодействие с акадом - контекстное меню для существующей мультивыноски и собственно вставка текста в нее же (по аналогии можно и для того же мультитекста сделать и т.п.). А создание диалогов - это уже чистый .Net без привязки к самому акаду, и это уже сами реализуете как удобно. Кода там будет на порядок больше, чем в моем куске кода - но все это разжёвано в интернете. В результате вызова вашего диалога в переменной lTML должен появиться выбранный текст и далее он будет вставлен в выноску. И все это (коды, диалоги) в конечном итоге будет скомпилировано в один файл *.dll, загружаемый через команду NetLoad вручную или через методы автозагрузки акада.
----- добавлено через ~4 мин. ----- ну так написал же там вообще все готово, только код вставить в редакторе по Alt+F11 и сохранить как книгу с макросами. |
|||
|
||||
Регистрация: 20.05.2010
Сообщений: 18
|
Создал новый лист в Эксель. Открыл редактор по Alt+F11. Сделал Insert +Module, вставил ваш код. Сохранил как книгу с макросом. Не понял как должно работать. Двойной клик на ячейку в экселе открывает редактирование этой ячейки. А должно улетать в мультивыноску по задумке?
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
промахнулись. Там по умолчанию в редакторе VBA должно быть открыто дерево проекта (если нет - хоткей Ctrl+R). И в дереве будет %Имя вашего листа% - дважды по нему щелкаете и туда код вставляете. А в модуле обработчик события листа книги, мягко говоря, бесполезен)
|
|||
|
||||
Регистрация: 20.05.2010
Сообщений: 18
|
Я так и сделал. Как должно работать? Выпоняю в акаде мультивыноску, появляется курсор в строке будущего текста. Затем перехожу в эксель с макросом, дважды кликаю на ячейке с текстом и содержимое ячейки должно появиться в строке мультивыноски?
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос VBA Excel для извлечения таблиц из линий, полилиний, текста из DWG файлов в Excel с помощью NanoCAD/AutoCAD | JZY | Готовые программы | 8 | 14.07.2016 06:31 |
Что такое объект аналог? | Tokio | Прочее. Архитектура и строительство | 19 | 12.02.2015 19:42 |
Выравнивание текста по элементу чертежа | roman56 | Программирование | 4 | 20.03.2010 22:07 |
как редактировать contents в свойствах текста? как привязать размер текста атрибута к размеру блока? | p-sm | AutoCAD | 3 | 13.08.2009 18:08 |
Как добавит часто используемые символы или слова в мтекст? | Red Nova | AutoCAD | 12 | 05.03.2008 10:48 |