(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Реинициализация настроек AutoCAD

Источник: bushmansnetlaboratory

Исходные данные 
САПР: AutoCAD 2009x86 SP1.
ОС: Windows XP SP3 x86.

Обозначение проблемы
24.01.2011 ко мне обратился один из наших пользователей с проблемой - у него в AutoCAD наблюдалась странная проблема: курсор мыши залипал к графическим примитивам, при его перемещении. Если продолжать перемещать курсор - он в конце-концов отлипает от примитива. Привязка тут не при чём - это происходило вне работы какой-либо команды, при выключенной привязке, отключенной сетке. На следующий день с той же проблемой обратилось ещё 4 человека, потом ещё... А поскольку пользователей у меня более чем пара сотен, то дело начинало принимать неприятный оборот... Забегая вперёд, хочу сказать СПАСИБО Александру Ривилису, не без помощи которого удалось найти один из способов устранения проблемы. 

Решение
Если говорить применительно к AutoCAD 2009x86 Enu - то по данной проблеме "шлак" следует искать в песочнице, ограниченной рамками каталога %AppData%\Autodesk\AutoCAD 2009\R17.2 (в др. версиях AutoCAD путь будет немного иным). Если удалить этот каталог, то проблема исчезнет, но при этом мы удалим и множество нужных нам файлов, а при запуске AutoCAD получим сообщение о том, что не найден CUI-файл. Для того, чтобы при запуске AutoCAD произошло полное восстановление удалённого нами каталога, нам следует удалить и раздел реестра, соответствующий нашей версии AutoCAD, прописанный в ветке HKEY_CURRENT_USER. Применительно к AutoCAD 2009 x86 Enu это ветвь HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R17.2\ACAD-7001:409. На всякий случай (но это вовсе не обязательно), можно удалить и каталог %HomePath%\Local Settings\Application Data\Autodesk\AutoCAD 2009\R17.2.

Я написал маленькое приложение, которое определяет, какой AutoCAD был запущен последним, после чего применительно к нему выполняет все перечисленные мною выше изменения. После этого, опубликовал на сервере, в HelpDesk статью, о том, как следует решать проблему с залипанием курсора к примитивам и разослал письмо с сылкой на статью всем пользователям домена. Т.о. программка может быть использована для реинициализации любой версии AutoCAD. 
Выглядит это так:



Файл AcadReinit.exe можно скачать отсюда. Для его работы на компьютере пользователя должен быть установлен Net Framework 4.0.

Исходный код (на C# 4.0) программы следующий: 

   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:  using System.Diagnostics;
   6:  using Microsoft.Win32;
   7:  using System.IO;
   8:   
   9:  namespace AcadReinit {
  10:      class Program {
  11:          static void Main(string[] args) {
  12:   
  13:              Console.Title="GPSM. Реинициализация AutoCAD";
  14:              try {
  15:                  int count = Process.GetProcesses().Where(n => n.ProcessName.ToUpper() == "ACAD").Count();
  16:                  if (count > 0) {
  17:                      Console.WriteLine("Сначала вы должны закрыть все запущенные AutoCAD. \nЗакройте их и заново запустите данное приложение.");
  18:                      Console.WriteLine("Нажмите любую клавишу для выхода...");
  19:                      Console.Read();
  20:                      return;
  21:                  }
  22:                  string acadRegPath = @"Software\Autodesk\AutoCAD";
  23:   
  24:                  string lastVer = Registry.CurrentUser.OpenSubKey(acadRegPath).GetValue("CurVer").ToString();
  25:                  RegistryKey key = Registry.CurrentUser.OpenSubKey(Path.Combine(acadRegPath, lastVer));
  26:                  string lastSubVer = key.GetValue("CurVer").ToString();
  27:                  key = Registry.CurrentUser.OpenSubKey(Path.Combine(acadRegPath, lastVer, lastSubVer));
  28:   
  29:                  DirectoryInfo x = new DirectoryInfo(key.GetValue("RoamableRootFolder").ToString());
  30:                  string acadName = x.Parent.Parent.Name + " " + x.Name;
  31:   
  32:                  Console.WriteLine("Данная программа реинициализирует тот AutoCAD, который был запущен последним.");
  33:                  Console.WriteLine("Объект обработки: {0}...", acadName);
  34:   
  35:                  DirectoryInfo dir = new DirectoryInfo(key.GetValue("RoamableRootFolder").ToString());
  36:                  dir.Delete(true);
  37:   
  38:                  dir = new DirectoryInfo(key.GetValue("LocalRootFolder").ToString());
  39:                  dir.Delete(true);
  40:   
  41:                  Registry.CurrentUser.DeleteSubKeyTree(Path.Combine(acadRegPath, lastVer, lastSubVer));
  42:   
  43:                  Console.WriteLine("Операция завершена успешно. \nНажмите любую клавишу для выхода...");
  44:                  Console.Read();
  45:              }
  46:              catch (Exception ex) {
  47:                  Console.WriteLine("Во время выполнения произошла ошибка: '{0}'. \nНажмите любую клавишу для выхода...", ex.Message);
  48:                  Console.Read();
  49:              }
  50:          }
  51:      }
  52:  }

В моём случае результат работы кода выглядит так:



Конечно, реинициализировать AutoCAD - не самое лучшее решение, но когда нужно в кратчайшие сроки решить проблему - времени на детальное разбирательство нет, а посему данный вариант решения меня пока устроил.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции Autodesk »
Обсудить материал в конференции Дизайн, графика, обработка изображений »
Написать редактору 
 Рекомендовать » Дата публикации: 25.07.2012 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
AutoCAD - mobile app Premium CLOUD Commercial New Single-user ELD Annual Subscription
AutoCAD LT 2019 Commercial New Single-user ELD Annual Subscription PROMO
AutoCAD LT 2019 Commercial New Single-user ELD Annual Subscription
ESET NOD32 Smart Security - продление лицензии на 1 год на 3ПК, Ключ
ABBYY Lingvo x6 Многоязычная Домашняя версия, электронный ключ
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование в AutoCAD
Компьютерный дизайн - Все графические редакторы
Новые программы для Windows
Компьютерная библиотека: книги, статьи, полезные ссылки
Проект mic-hard - все об XP - новости, статьи, советы
 
Статьи по теме
 
Новинки каталога Download
 
Документация
 
Обсуждения в форумах
Как извлечь рисунки из файла Word (41)
Вообще-то есть еще способ - сделать в Word-е Copy рисунка, открыть Microsoft Photo Editor и там:...
 
AutoCAD помощь чайнику (317)
Здравствуйте, Я только начал осваивать AutoCAD. Слышал такое определение как лимиты чертежа,...
 
Corel. Сохранение файла в старом формате. (27)
у меня есть горящий вопрос по Корелу и никто мне не может дать на него ответ. Я работаю в...
 
Рисунок/разработка персонажа (1)
Приветик всем. Увидел здесь...
 
Удлиннитель USB (3)
Подскажите, где продаются хорошие USB удлиннители по витой паре? Нужен качественный и недорогой...
 
 
 



    
rambler's top100 Rambler's Top100