|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
VBA. Доступ к SheetSet из EXEL-приложения.
Регистрация: 09.10.2009
Сообщений: 9
|
||
Просмотров: 13512
|
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Джентльмены! Пардон за некропостинг, но у меня схожая проблема. Нужен доступ к компонентам подшивки из внешнего приложения (без автокада). Много читал - вроде бы нельзя. Но как-то же получилось у http://www.jtbworld.com/SSMPropEditor.htm
Помогите!
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,194
|
Цитата:
Offtop: Не забудьте выложить в download этого форума ![]() Последний раз редактировалось kp+, 12.11.2012 в 12:54. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Есть такое слово "нужно"...
![]() Задача: организовать связь подшивки с внешней БД не запуская Автокад Или даже запуская, но из внешнего приложения (отдельный .exe или через макрос Excel)
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
геодезист Регистрация: 21.03.2009
Санкт-Петербург
Сообщений: 67
|
Возможно "нужно" автозаполенние полей свойств подшивки из внешней БД (типа Excel). Ждем TC с пояснениями.
Последний раз редактировалось Sta1917, 13.11.2012 в 22:48. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Ситуация описана в 1 посте. Нужно просто обратиться к подшивке. Откуда угодно кроме Автокада. Из VBA (Excel,Access) или экзэшника сделанного на VB.NET
P.S. Что хочется делать(глобально) описано в http://forum.dwg.ru/showthread.php?t=89774 (см. мои посты) P.P.S. Если интересно, то вот задача - есть подшивка автокада (.dst файл). Нужен экзешник при запуске которого через диалог можно поменять параметр подшивки "Description". Желательно без установленного автокада. Можно и с ним P.P.P.S. С исходниками естественно ![]()
__________________
Я-проектировщик бывший проектировщик! Последний раз редактировалось Сергей Богатов, 14.11.2012 в 14:49. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Мне вот так и не ясно есть ли автокад на машине или нет (т.к. если его нет, то тут без участия в альянса dwg-открываетлей дело туго), а если он все-же есть, но просто запускать его надо снаружи (и, возможно, спрятанно от посторонних глаз) - так это уже совсем другой вопрос.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Автокад есть, но обработка должна произойти не из автокада. Проблема в том, что код работающий внутри VBA-проекта автокада и .NET сборки даёт сбой при обращении к менеджеру подшивки если запускать его "снаружи".
Я сделал обработку БД(в Эксель) из Автокада, но это неудобно. Нужно чтоб было отдельное приложение которое читает из БД(пока в Экселе, но это временно) и напрямую(пусть и с запуском Автокада) пишет в подшивки PS по ссылке схожее обсуждение(на английском) http://forums.autodesk.com/t5/NET/ex...e/td-p/3135796 Цитата:
Цитата:
__________________
Я-проектировщик бывший проектировщик! Последний раз редактировалось Сергей Богатов, 14.11.2012 в 15:08. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Самое простое - скрыто запустить автокад, а в нем загрузить и выполнить , закрыть обработанный файл (а автокад можно и не закрывать до конца программы - вдруг еще понадобиться). У меня подобное где-то валялось (для генерации больших прьевъюшек рисунков с занесением их (точнее путей к ним) как раз в БД.)
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
![]() PS Я как говорит"догнал" ![]() Всё-таки хочется по-нормальному... Чтоб обратился к объекту, обработал, закрыл... Но лучше чем ничего
__________________
Я-проектировщик бывший проектировщик! Последний раз редактировалось Сергей Богатов, 14.11.2012 в 16:23. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
С этим согласен, но набезрыбье и ...
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Offtop: Тогда следующий вопрос. Можно ли сделать такую процедуру в VBA(или .NET) чтоб можно было вызывать их из внешнего приложения с параметрами? типа RunMacro("имямакро(параметр1,параметр2,...)")
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
Насколько мне известно, работать с подшивками можно только из Автокада.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
см. пост №2.
Цитата:
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
См. пост №3.
Ты можешь у автора по почте узнать, что он использовал. Подозреваю, что именно то, что указано в #3.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Можно - создать функцию и sendcommand ..., либо придумать куда класть параметры и возрат и либо команду через- тот-же sendcommand, либо реактор на произвольное событие автокада(которое генерируется из вне) - более надежный способ (я предпочитаю второй - с реакторами).
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Когда будет пригоден к использованию AcCoreConsole.exe - он будет более предпочтителен в подобных случаях, т.к. работает намного быстрее acad.exe (во всяком случае быстрее запускается). Интересно, доработают его в 2014-й версии, или нет, а так же появится ли к нему API...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Я его в живую так и не посмотрел, а например, тот-же CapturePreviewImage он поддерживает (то есть если в него соотв. сборку которая экран в окно выводит загрузить - работать будет?) - если будет время - проверь пжл - у меня 2013 "кончился".
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Offtop: Не ожидал услышать такое от Вас - метод документа.
Ну например, хочу я быстро и пакетно параметрически рисовать в автокаде и решил исползовать для этого AcCoreConsole, но так-же хочу и приложить к рисунку эскиз: Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
У меня для WinForms не заработало - идёт исключение, завершающее работу приложения. Если комментирую код создания формы - начинает работать. Назначение AcCoreConsole как раз в том, чтобы выполнять задачи БЕЗ диалоговых окон. Загружается AcCoreConsole гораздо быстрее, чем acad.exe, например у меня - секунду, может даже меньше.
P.S. А вот WPF окно открылось без проблем... Но открывать его нужно модальным, иначе сразу после открытия ты потеряешь контроль над ним, т.е. будешь видеть, кликать по нему, но ничего происходить не будет и закрыть уже не сможешь, т.к. окно не реагирует. Скрин документа с помощью WPF для AcCoreConsole получить так же не удаётся - приложение завершает работу с ошибкой. Код такой: Код:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 15.11.2012 в 01:01. |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
p.s. оба-на - а consle-то и после "срока" работает (чего я раньше не догадался) - сейчас проверю все...
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Решил заюзать мой?
Виртуальные машинки никто не отменял, VirtualBox бесплатен. Установить на него триальную версию софта не сложно (при желании). Цитата:
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Offtop: Да ладно не ворчите
![]() В общем если кому интересно - ихмо действительно так (WinForms у меня прекрасно показался) и юзать можно только-то что есть AcCoreMgd.dll. Цитата:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 15.11.2012 в 11:21. |
|||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Цитата:
![]()
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
Пять европейских рублей - вполне доступная, указанная автором цена.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Регистрация: 21.02.2009
Сообщений: 825
|
Согласен, но вводить промежуточное звено, да ещё и "чёрный ящик" не хочется... Пойдём другим путём
![]()
__________________
Я-проектировщик бывший проектировщик! |
|||
![]() |
|
||||
Т.е. Windows в ведро и будешь пользоваться Linux?
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
что мешает скачать и посмотреть?
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ObjectARX. Расчленение и удаление proxy-объектов | Profan | Готовые программы | 293 | 08.04.2024 09:37 |
Как получить доступ к вложенным блокам из VBA? | vicont-s | Программирование | 3 | 25.04.2009 23:29 |