| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.08.2008, 13:03 | #1 | |
Коллекция ключей AutoCAD в реестре
Thượng Tá Quân Đội Nhân Dân Việt Nam
44d32'44"С, 33d26'51"В
Регистрация: 14.03.2005
Сообщений: 13,381
|
||
Просмотров: 122840
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
AutoCAD 2008 Architecture Eng + SP1:
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Autodesk Architectural Desktop 2005 Eng:
Код:
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 13.08.2008 в 23:07. Причина: Ошибка в имени ключа для AutoCAD 2006 Eng |
|||
|
||||
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
|
Для AutoCAD MEP 2009 Rus
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.2\ACAD-7006:419 ProductName=AutoCAD MEP 2009 ProductNameShort=ACD-MEP 2009 Release=5.7.68.0 Для Autodesk Architectural Desktop 2007 Rus HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0\ACAD-5004:419 ProductName=Autodesk Architectural Desktop 2007 ProductNameShort=ADT 2007 Release=5.0.318.0 |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Прошу поиграть с прилагаемой программой. Она выводит список программ, которые можно отнести к Автокадам. При выделении в списке показывает его основные параметры.
Особо интересует самый нижний (красный цвет). По идее там для каждого Автокада должна появляться строчка наподобие AutoCAD.Application.17.2. Однако, если установлено две версии с одинаковым номером, но с разными EXE (русский и английский, например), то у одного из них Application вообще пустая. Это жульничество Autodesk, "я так думаю" (С) А что будет, если еще и "десктопы" той же версии стоят? Эти опыты нужны, чтобы по полному имени acad.exe получить однозначную строку Application. Необходимо, чтобы совершенно уверенно обращатьсяся к конкретному COM-серверу и при этом чтобы не вмешивался его родной братец. Программа ничего никуда не пишет и ничего не изменяет. Только читает реестр. |
|||
|
||||
У меня 2009й рус.
В изловленных автокадах у меня AutoCAD 2009 Русский, R17.2 и AutoCAD 2006 Русский, R16.2 А строчка внизу AutoCAD.Application.17.1 и AutoCAD.Application.16.2
__________________
Поезд который устал от ржавого здравомыслия рельсов... |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Для ADT2005 и AutoCAD 2006 строка AutoCAD.Application не показывается. Для ADT2006, ADT2008, ADT2009 - все корректно. С причинами не разбирался (кода все равно не видно )
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Да причина-то в реестре. В HKLM прописаны все Автокады. Взяв их коды типа R17.1 и местоположение acad.exe программа просматривает уже HKCR, например
HKEY_CLASSES_ROOT\AutoCAD.Application.17.1\CLSID Ему соответствует код наподобие {6AB55F46-2523-4701-A912-B226F46252BA} Теперь, найдя HKEY_CLASSES_ROOT\CLSID\{6AB55F46-2523-4701-A912-B226F46252BA}\LocalServer32 мы должны увидеть наподобие C:\Acad\AutoCAD 2008\acad.exe /Automation Если все так, то C:\Acad\AutoCAD 2008\acad.exe и есть AutoCAD.Application.17.1 Но фокусы Autodesk (начавшиеся в 2004) заключаются в том, что {6AB55F46-2523-4701-A912-B226F46252BA} может указать совсем на другой exe. Да еще изменения динамически делаются по мере запуска того или иного Автокада. Чего никак в приличных домах быть не должно. Может и как в #13 оказаться. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
ShaggyDoc, если честно, то я не очень понимаю. Надо получить путь к acad.exe? Или что-то еще требуется?
P.S. Если надо, могу выслать на почту экспорт куска реестра (своего, естественно) HKCR\AutoCAD*.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Ничего не надо высылать. Путь к acad.exe находится мгновенно. Просто собираю коллекцию ключей и выявляю закономерности в формировании Application.
Разумеется, если установлен единственный CAD - будет AutoCAD.Application. Как в #16. А нужно это затем, чтобы из сторонних программ через COM обращаться не к первому попавшемуся, и не к последнему запускавшемуся Автокаду, а к тому, какой нужен. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Намек понял, молчу
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
|
Я вот что заметил, может пригодиться.
У меня установлены русские Autodesk Architectural Desktop 2007: HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.0 AutoCAD MEP 2009: HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.2 В HKCR имеется три записи HKEY_CLASSES_ROOT\AutoCAD.Application.17 HKEY_CLASSES_ROOT\AutoCAD.Application.17.1 HKEY_CLASSES_ROOT\AutoCAD.Application.17.2 В Application.17 ссылка на CLSID, в котором прописан последняя запущенная программа, либо ADT 2007, либо MEP 2009. В Application.17.1 и Application.17.2 ссылка на CLSID, в котором прописан путь к AutoCAD MEP 2009. И результат запущенной программы acadsList.exe: Autodesk Architectural Desktop 2007 Русский, R17.0 Application - пусто Application: AutoCAD.Application (если последним запускался 2007) AutoCAD MEP 2009 Русский, R17.2 Application: AutoCAD.Application.17.1 |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ObjectARX. Расчленение и удаление proxy-объектов | Profan | Готовые программы | 288 | 19.04.2023 16:05 |
запуск программы из AutoCADа | kminas | Программирование | 19 | 15.06.2012 13:42 |
О создании темы (раздела) для новичков в AutoCAD. | Profan | Разное | 110 | 23.10.2008 10:01 |
AUTOCAD 2006 | Aragorn | AutoCAD | 14 | 01.04.2005 00:55 |
Что нового в AutoCAD 2005 | ilka_t | AutoCAD | 40 | 19.05.2004 16:48 |