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

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

Коллекция ключей AutoCAD в реестре

Ответ
Поиск в этой теме
Непрочитано 13.08.2008, 13:03 #1
Коллекция ключей AutoCAD в реестре
ShaggyDoc
 
Thượng Tá Quân Đội Nhân Dân Việt Nam
 
44d32'44"С, 33d26'51"В
Регистрация: 14.03.2005
Сообщений: 13,381

Коллеги, интересует запись версий AutoCAD 2009, а особенно - различных "вертикальных" решений на движке AutoCAD (ADT, MEP и т.п.) в реестре.

Чтобы узнать, надо:

1. Меню Пуск - Выполнить - regedit.

2. Открыть HKEY_LOCAL_MACHINE - Software - Autodesk.

3. Там может быть одна или несколько веток с именами наподобие R16, R17.1, а в них - подветки наподобие ACAD-6001:419.

4. Выделив в дереве подобную ветку, из контекстного меню выбрать Скопировать имя раздела и результат вставить из буфера в сообщение.

5. В правой части окна посмотреть значения ключей ProductName и Release. Оттуда надо списать значения или, чтобы не напрягаться,
в контекстном меню выбрать Изменить и скопировать значение в буфер. Потом щелкнуть Отмена и результат вставить из буфера в сообщение.

(см. прилагаемый рисунок, искомое подчеркнуто)

В итоге должно получиться наподобие:

AutoCAD 2008, английский ( здесь своё пояснение) а далее результаты:

Код:
[Выделить все]
 
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6001:409
ProductName=AutoCAD 2008
Release=17.1.51.0
С версиями "голых" AutoCAD 2008 и младше можно не беспокоиться. А "десктопы" интересуют начиная с версии 2006.

"Сами мы не местные... Для вас это ничего не значит, а для нас поддержка в жизни..."

Миниатюры
Нажмите на изображение для увеличения
Название: acad_reg.jpg
Просмотров: 5350
Размер:	70.5 Кб
ID:	9252  

Просмотров: 122840
 
Непрочитано 13.08.2008, 13:18
#2
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


AutoCAD 2008 Architecture 2008 (рус):

Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6004:419
ProductName=AutoCAD Architecture 2008
Release=5.5.256.0
Vildar вне форума  
 
Непрочитано 13.08.2008, 13:24
#3
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


AutoCAD MEP 2008 (рус)

Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6006:419
ProductName=AutoCAD MEP 2008
Release=5.5.201.0
Vildar вне форума  
 
Непрочитано 13.08.2008, 13:26
#4
Кулик Алексей aka kpblc
Moderator

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


AutoCAD 2008 Architecture Eng + SP1:
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6004:409
Product Name=AutoCAD Architecture 2008
ProductNameShort=ACD-A 2008
Release=5.5.256.0
AutoCAD 2009 Architecture Eng:
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.2\ACAD-7004:409
ProductName=AutoCAD Architecture 2009
ProductNameShort=ACD-A 2009
Release=5.7.68.0
Могу еще предоставить для 2006 и 2005 ADT ключи. Надо?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 13.08.2008, 13:46
#5
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


А, давйте все. Может другим пригодится. Если что, закачаем обратно.
ShaggyDoc вне форума  
 
Непрочитано 13.08.2008, 14:01
#6
Кулик Алексей aka kpblc
Moderator

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


Autodesk Architectural Desktop 2005 Eng:
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.1\ACAD-304:409
ProductName=Autodesk Architectural Desktop 2005
ProductNameShort=ADT 2005
Release=4.5.227.0
AutoCAD 2006 Eng:
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.2\ACAD-4001:409
ProductName=AutoCAD 2006
ProductNameShort=<Отсутствует>
Release=16.2.77.0
Autodesk Architectural Desktop 2006 Eng:
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.2\ACAD-4004:409
ProductName=Autodesk Architectural Desktop 2006
ProductNameShort=ADT 2006
Release=4.7.302.0
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 13.08.2008 в 23:07. Причина: Ошибка в имени ключа для AutoCAD 2006 Eng
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.08.2008, 19:40
#7
alexhach


 
Регистрация: 15.10.2007
Пермский край
Сообщений: 93


AutoCAD 2008 Architecture 2008 (rus):
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6004:419
ProductName=AutoCAD Architecture 2008
Release=5.5.235.0
alexhach вне форума  
 
Непрочитано 13.08.2008, 20:27
#8
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


AutoCAD 2009 (рус):
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.2\ACAD-7001:419
ProductName=AutoCAD 2009
Release=17.2.56.0
Vildar вне форума  
 
Непрочитано 14.08.2008, 03:00
#9
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


вроде просили для 2009, но в топике и 2008 есть. так что получайте)
AutoCAD Civil 3D 2008 RUS
Код:
[Выделить все]
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.1\ACAD-6000:419
ProductName=AutoCAD Civil 3D 2008
Release=500.0.337.1
__________________
тут была подпись(
Димас вне форума  
 
Непрочитано 14.08.2008, 10:23
#10
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R17.2\ACAD-7005:409
AutoCAD Mechanical 2009
13.0.59.0
Holon вне форума  
 
Непрочитано 14.08.2008, 10:41
#11
KSI


 
Регистрация: 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
KSI вне форума  
 
Автор темы   Непрочитано 15.08.2008, 06:35
#12
ShaggyDoc

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-серверу и при этом чтобы не вмешивался его родной братец.

Программа ничего никуда не пишет и ничего не изменяет. Только читает реестр.
Миниатюры
Нажмите на изображение для увеличения
Название: test_acad.png
Просмотров: 1358
Размер:	4.7 Кб
ID:	9322  
Вложения
Тип файла: zip acadsList.zip (225.5 Кб, 808 просмотров)
ShaggyDoc вне форума  
 
Непрочитано 15.08.2008, 10:28
#13
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


У меня 2009й рус.
В изловленных автокадах у меня AutoCAD 2009 Русский, R17.2 и AutoCAD 2006 Русский, R16.2
А строчка внизу AutoCAD.Application.17.1 и AutoCAD.Application.16.2
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 15.08.2008, 10:32
#14
Кулик Алексей aka kpblc
Moderator

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


Для ADT2005 и AutoCAD 2006 строка AutoCAD.Application не показывается. Для ADT2006, ADT2008, ADT2009 - все корректно. С причинами не разбирался (кода все равно не видно )
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.08.2008, 12:18
#15
ShaggyDoc

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 оказаться.
ShaggyDoc вне форума  
 
Непрочитано 15.08.2008, 12:36
#16
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


У меня ADT 2007. Нижняя красная строчка: просто AutoCAD.Application
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 15.08.2008, 13:15
#17
Кулик Алексей aka kpblc
Moderator

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


ShaggyDoc, если честно, то я не очень понимаю. Надо получить путь к acad.exe? Или что-то еще требуется?
P.S. Если надо, могу выслать на почту экспорт куска реестра (своего, естественно) HKCR\AutoCAD*.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.08.2008, 14:17
#18
ShaggyDoc

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 обращаться не к первому попавшемуся, и не к последнему запускавшемуся Автокаду, а к тому, какой нужен.
ShaggyDoc вне форума  
 
Непрочитано 15.08.2008, 14:29
#19
Кулик Алексей aka kpblc
Moderator

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


Намек понял, молчу
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.08.2008, 17:58
#20
KSI


 
Регистрация: 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
KSI вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Коллекция ключей AutoCAD в реестре

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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