|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.05.2018, 14:24 | #1 | |
Не работают средства выбора объектов в модели из VBA Autocad на "другом" компьютере.
Петрозаводск
Регистрация: 16.04.2009
Сообщений: 323
|
||
Просмотров: 4644
|
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
|
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
с VBA я сталкивался только с двумя проблемами связанными с версиями:
- создание пунктов меню методами VBA в 2008 и в 2012 отличается. Тут кроме как проверкой версии и написанием двух процедур не решить. - подключение библиотек. 2012 постоянно прикручивал свои, а 2007 не мог самостоятельно их отключить... Но в моей проблеме и код одинаковый, и библиотеки, и версии када... Что менять? Что переписывать? Или с ноля создать новый VBA пакет на втором компьютере? |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Theodor, поверьте практическому опыту - я тоже начинал с 2012 х64 акада на VBA, но правда под семерку:
1. Нет нормального 64-битного VBA под этот акад, есть лишь x32 и работающие не очень стабильно обертки под х64. 2. Когда в рандомном порядке VBA стал сообщать при каждом запуске макросов, что он не знает таких базовых функций как Mid и прочих (причем это могла быть любая строка кода) - плюнул и ушел в Interop: тот же VBA по сути (если не углубляться в .Net), но пишется в любой бесплатной студии на VB.NET и после компиляции подгружается в акад как *.dll. Код фактически один в один с VBA, стабильность работы на порядок выше. ----- добавлено через ~3 мин. ----- Вот, кстати, немаленькая тема про это на форуме. |
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Я одно время ломал голову, как бы мне создать процедурки совместимые для разных версий, но понял, что это отожмет у меня много времени от основной деятельности - проектирования.. Не полез в VBNET. Пока хватает возможностей штатного VBA. Но все же подумаю.
Такая фигня у меня вылетала, когда 2012 автокад что-то переписывал в файлах макросов, а 2008 кад чего-то после этого не понимал. Приходилось ручками отключать/подключать библиотеки.. Но при моей проблеме с библиотеками вроде проблем нет. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
если быть точнее, я начинал писать на x32 машине, потом ушел сотрудник-старожил и мне админ отдал его более мощную машинку х64 (дружите с админами) - и я получил на уже частично написанном на старой машине (и нормально работающим) коде постоянные ошибки. Не было смысла продолжать разработку приложения при такой рандомной нестабильности.
не гонитесь за этим) А если даже используя Interop, но при этом немного изучите несколько глав учебника по .Net - коллекции, LINQ и т.п. - приятно удивитесь экономии времени. VBA в плане обработки и хранения информации все таки очень ограниченный язык. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
И просто интересная информация - если еще не видели: AutoCAD, VBA и производительность
|
|||
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 323
|
Попробовал, не помогает. Создал новый проект, закинул туда несколько строк - automation error на .selectonscreen...
Цитата:
Но на досуге посмотрю, что за зверь такой, этот Interop. Я читал нечто подобное, когда с 2008 на 2012 перелез. Скажу честно, VBA в Acad2008 долго и надежно работал у меня на старенькой машинке с WinXP. И в разы быстрее, чем сейчас 2012 на условно новом компе с Win7. На данном этапе, несколько дней назад, отдал старый комп в ремонт. Походу придется вернуться в 2008, пока .NET не овладею. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
смысл этого Interop - что сам код из VBA можно перенести с незначительными переделками в студию в VB.NET. Сам .Net можно по факту и не использовать, самые азы изучить - как создавать сборку (выбирается при создании программы один раз, а заготовку создаст сама студия), как подключать библиотеки акада к проекту, как создать командный метод (чтобы после загрузки сборки в акад можно было вызывать как команды из комстроки/кнопки).
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание чертежей с модели в Autocad 2013 | Vitalii314 | AutoCAD | 3 | 09.12.2015 10:36 |
Экспорт модели в Ansys из Autocad | S_M | ANSYS | 22 | 25.01.2013 19:57 |
Востановление модели из листа AUTOCAD 2012 | fabsher | AutoCAD | 13 | 17.05.2012 08:40 |
Программа просчета объектов в AutoCad. Связь с MySQL. | gash90 | Программирование | 30 | 06.07.2010 22:05 |
Не работают динблоки в AutoCAD 2006 | Artiznov | AutoCAD | 2 | 28.09.2007 10:55 |