|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Объясните, пожалуйста, мне, неразумному, зачем все это нужно!
В идеале, на одном рабочем месте должен стоять один САПР (дорого ведь!) на который навешиваются узкоспециализированые приложения, например, СПДС (который, кстати, устанавливается в отдельную директорию). ps Был момент времени, когда я установил себе все начиная с 14 версии, но потом все удалил: и и на душе спокойней, и места побольше на диске стало, и проблема открытия чертежей в разных версиях отпала. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
gomer , значит тебе это просто не нужно.
Эта информация для разработчиков серьезных приложений для AutoCAD. А серьезные приложения должны работать с разными версиями AutoCAD (а с какими-то не должны). У каждой версии есть свои глюки, фичи и особенности. Их надо выявлять, с ними надо бороться. Поэтому разработчик обязан знать, как ведут себя AutoCAD's разных версий, локализаций, да еще по разными OS. Неизвестно ведь с чем придется работать приложению, например, на твоем рабочем месте. А кроме "голых" Автокадов еще существуют вертикальные решения. Их особенности тоже надо учитывать. "Домашнему мастеру" достаточно иметь ответку, молоток да плоскогубцы. А профессионалы возят с собой кучу чемоданов с разными инструментами. |
|||
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,992
|
ShaggyDoc, Если еще актуально, то вот еще один довесочек
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Какой такой ключ? Рита, ты правила форума читала?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
1. AutoCAD 2009 Enu x86. Windows XP SP3 Rus x86.
2. AutoCAD 2011 Enu x86. Windows XP Rus x86. 3. AutoCAD 2011 Enu x64. Windows 7 Rus x64. Ваша программа ничего не находит для всех трёх выше указанных вариантов (во всяком случае у меня). Дополнительно: Возможно вам будет интересна следующая информация (на тот случай, если приложения x86 будут установлены на оси x64): Цитата:
Применительно к цитате - если в операционной системе x64 установить приложение x86 (во всяком случае AutoCAD 2009), то на самом деле информация будет храниться именно в выше указанной ветви ("Wow6432Node"), так что сие следует так же учитывать. По факту это приводит к следующему: в Gegedit вы, как обычно, лезете в привычную ветку реестра и видите интересующую вас инфу, после чего со спокойной душой пишете код, выполняющий это же действие программно - однако ваша программа покажет, что этой инфы в той ветке на самом деле нет! Вы будете недоумевать, мол как это нет, когда Regedit показывает, что есть... (я так когда-то сам сидел над этим...). Однако в Regedit можно полезть в "HKEY_LOCAL_MACHINE\Software\Wow6432Node" и найти там то же самое, что вы искали в привычной для x86 ветке. В "Wow6432Node" нужные данные удастся обнаружить и путём "программного" чтения. Т.е. выходит, что не всё то, что показывает нам Regedit в оси x64, является таким на самом деле (применительно к x86 приложениям). Применительно к вашей тестовой программке: Почему ваша программка не отображает мой AutoCAD - х.з. это нужно ваш код смотреть. Я писал ранее нечно подобное (регистрация плагинов для их автоматической загрузки при запуске указанной пользователем версии автокада) - всё работало без проблем везде где ставил (все версии установленных автокадов отображались), правда я пишу не на делфи, а на .нет, но это не важно - алгоритм-то один и тот же... На вскидку код примерно такой (C#): Код:
Если интересует - позже могу проверить (дома) и если потребуется - подправить код. На Windows XP Rus x86 SP3 результат работы кода такой: Последний раз редактировалось hwd, 29.04.2010 в 12:56. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Андрей, ты уточни версию студии, .NET-а и прочих прибамбасов А то ведь могут найтись любители
P.S. Кстати, я бы на твоем месте выложил уже скомпилированный код под разные версии AutoCAD'ов, если есть такая возможность...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
.Net Framework 4.0 сильно отличается от .Net Framework 3.5 SP1: - библиотека существенно переработана - библиотека занимает объём в 4 раза меньший, чем предыдущая версия (и это с учётом всех добавленных новшеств) Приведённый выше код работает только под версией 4.0, поскольку в версии 3.5 статический класс Environment не имеет свойства Is64BitOperatingSystem, с помощью которого я проверяю, присутствует ли ситуация, когда AutoCAD x86 установлен на Windows x64 (эту проверку выполнять обязательно, т.к. в таком случае следует обрабатывать иную ветвь реестра, как я уже писал выше). В свете выше указанного нюанса, для того, чтобы код работал под .Net Framework 3.5 SP1, в него следует внести ряд изменений, после чего рабочий вариант будет выглядеть так: Код:
Скомпилированная версия кода (под версию 3.5 SP1) прилагается ниже. Последний раз редактировалось hwd, 04.05.2010 в 11:35. |
||||
|
||||
Регистрация: 26.06.2007
Воронеж
Сообщений: 151
|
Почему неправильное? Скрипт Inno Setup извлекает только нужные мне значения (русских и английских версий чистого AutoCAD). Насколько я знаю, ключи для этих версий всегда одни и те же. Что же тут неправильного?
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
То есть на любое вертикальное приложение типа AutoCAD Architecture установить дополнение уже не получится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Если вы желаете жёстко привязаться к определённой версии автокада - то можно и так, но ежели требуется автоматически находить все установленные версии автокада (чтобы можно было выбрать нужную из списка установленных и выполнить над ней действия) - в этом случае не следует фиксированно прописывать версии.
|
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ObjectARX. Расчленение и удаление proxy-объектов | Profan | Готовые программы | 293 | 08.04.2024 09:37 |
запуск программы из 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 |