Зареждане на точки в AutoCAD. Импортиране на координати от текстов файл в nanoCAD чертеж с помощта на класическия .NET API

Трябваше да работя с различни изходни данни, но точковите файлове, получени от геодезистите, винаги бяха особено удоволствие. Причината за това е, че можете да получите всичко, което искате в тях и в напълно непредсказуема форма. Затова много често трябваше да използвам услугите на Excel, за да изхвърлям ненужни колони или да извършвам аритметични операции.

Всичко би било наред, но след като запишете текстов файл (*.txt) в Excel, Civil ще откаже да приеме този файл и ще покаже Не е намерен съответстващ файлов формат. Въпреки това, ако проверите данните в Excel, ще видите, че всички данни са правилни и колоните са в необходимата форма.

Причината за това е разделът, който Excel вмъква като разделител между колоните при запис на файл в txt формат. Независимо дали ще изберете Unicode текст,DOS,Macintoshили Текстови файлове, разделени с разделители. Навсякъде ще има разделител като разделител, но AutoCAD Civil 3D не приема този раздел. Какво да правя?

Първо, ще ви кажа как правилно да импортирате данни от текстов файл в Excel. Естествено, когато натиснете Отворетев Excel настройката по подразбиране е да се отварят файлове с разширение *.xls и т.н. Изберете Всички файловеи посочете вашия txt, ще се появи прозорец като на фигура 1.


Избирам С разделители. Ако веднага натиснете Готов, тогава в нашата таблица всички данни ще се поберат в една колона, за нормална работа е необходимо да се разделят на колони, което означава, че трябва да посочите какъв е разделителят, така че щракнете върху По-нататък. В новия прозорец трябва да зададете какъв е разделителят пространство, както е на фигура 2. След това можете да натиснете Готов. След това можете да извършите необходимите действия и да запишете файла във формат txt.

Отворете своя post-Excel файл в Microsoft Word и включете показването на невидими знаци, това е, което трябва да получите:


Фигура 3. Показване на данни в MS Word

Стрелката показва, че разделителят е разделител. Решението е просто - изберете иконата със стрелка и я копирайте. След това отидете в раздела за търсене Сменете. Там на опашката намирампоставете раздел от клипборда, курсорът трябва да скочи. И в Заменен отсложете интервал и можете спокойно да замените всичко. След това Civil ще третира този файл като роден.

Също така трябва да споменете CSV разширението, ако искате да запазите в този формат, тогава Excel също ще ви изненада. Вместо разделител със запетая, той вмъква точка и запетая. Съответно, Civil също не приема такъв файл. Решението е същото - заменете точката и запетая в Word със запетая или интервал.

Един от най-популярните въпроси относно програмирането за nanoCAD е „Как мога да импортирам точки от текстов файл?“ Това не е трудна задача, но професионалният дизайнер не е задължително да е професионален програмист, затова написахме тази статия в стил „за начинаещи“.

Можете да импортирате координати в чертеж, като използвате всеки от съществуващите типове API в nanoCAD. Решихме да изберем .NET и да сравним два подобни API: класическия .NET API и крос-CAD платформата MultiCAD.NET API. Под разреза е първата част - импортиране на точки с помощта на класическия .NET API.

дадени:текстов файл с X, Y, Z координати на точки, по една точка на ред. Координатите са разделени с интервал, дробният разделител е точка.

Задължително:напишете приложение, което с помощта на командата IMPORTCOORDS изисква име на файл и импортира намерените координати в текущото пространство за чертане под формата на DatabaseServices.DBPoint обекти. Координатите на обекта трябва да бъдат импортирани в текущата потребителска координатна система (UCS) на чертежа.

Създаване и настройка на работещ проект
За да създадем приложението, ще ни трябват следните инструменти:
  • nanoCAD (версия не по-ниска от 3.5)
  • Microsoft Visual Studio 2008 (nanoCAD 3.5 - nanoCAD 5.0 ​​​​поддържа зареждане на .NET приложения, изградени на .NET Framework 3.5).
И, разбира се, предполага се, че знаете поне малко програмиране на C#. Ако не, добре дошли в библиотеката на MSDN.

Създайте нов проект във Visual Studio със следните настройки:

  • Тип на проекта: Visual C#
  • Шаблон: Библиотека на класа
По този начин нашето приложение е обикновен .NET сборник (DLL), който впоследствие ще бъде зареден в nanoCAD.
В раздела Референции свързваме следните библиотеки, включени в комплекта nanoCAD:
  • hostdbmgd.dll
  • hostmgd.dll
Сега можете спокойно да преминете към писането на самата програма.
Структура на програмата
Изпълнението може да се раздели на следните стъпки:
  1. Регистрирайте командата IMPORTCOORDS.
  2. Вземете текущата база данни с чертежи и редактор на командния ред.
  3. Искане на име на файл с координати.
  4. Отворете файла, прочетете редовете с координати.
  5. Създавайте DBPoint обекти с индивидуални координати. Преобразувайте техните координати в текущата потребителска координатна система.
  6. Добавете създадените обекти към текущото пространство за чертане (пространство за модел или пространство за хартия).
За да регистрираме команда, която ще извика нашето приложение в nanoCAD, преди да дефинираме метода, който ще бъде извикан от тази команда, трябва да декларираме атрибут и да посочим името на командата. Моля, обърнете внимание, че методът трябва да има публичен модификатор:

Public void importCoords() ( ... )
Преди да продължа, бих искал да спра и да ви кажа накратко какво е „база данни за чертежи“. .dwg файлът е база данни, която има строга структура, основните елементи на която са таблици (Symbol Tables), които съдържат всички обекти на чертежа. Това са не само графичните обекти, които виждаме в чертежа (прави, дъги, точки и т.н.), но и много други обекти, които определят съдържанието и настройките на чертежа. Например Layer Table съдържа всички слоеве, които са в чертежа, Linetype Table съхранява всички стилове на линии, дефинирани в чертежа, UCS Table съхранява всички координатни системи, създадени от потребителя за даден чертеж и т.н. По този начин, създаването на нов чертожен обект означава създаване на съответен обект на база данни.

Така че нека продължим. На първо място, трябва да изберем текущия от всички отворени документи и да отворим неговата база данни. За да направим това, получаваме обектен мениджър на всички отворени документи и след това с негова помощ база данни, с която ще продължим да работим.

DocumentCollection dm = Application.DocumentManager; База данни db = dm.MdiActiveDocument.Database;
За да може нашето приложение да поиска име на файл, трябва да получим обект Editor и да извикаме метод, който изисква въвеждане от потребителя от определен тип (в нашия случай името на файла):

// Вземете редактора на командния ред Editor ed = dm.MdiActiveDocument.Editor; // Обект за получаване на резултата от заявката PromptFileNameResult sourceFileName; // Изведете заявката в командния ред и получете резултата sourceFileName = ed.GetFileNameForOpen("\nВъведете името на файла с координати, който ще се импортира:"); if (sourceFileName.Status == PromptStatus.OK) ( ... )
Получаването на координати от файл е доста просто, като се използва функционалността на C# за четене на текстови файлове и работа с типове низови данни:

// Прочетете файла, вземете съдържанието като масив от низове string lines = File.ReadAllLines(sourceFileName.StringResult); // За всеки ред напишете масив от поднизове, разделени с интервал (тъй като според проблема символът за интервал действа като координатен разделител). // По този начин получаваме масив от координати, само в текстов вид, след което ги преобразуваме в двойни числа. низова координата; foreach (низ s в редове) ( coord = s.Split(new char ( " " )); double coordX = Convert.ToDouble(coord); double coordY = Convert.ToDouble(coord); double coordZ = Convert.ToDouble(coord ;)
Нека да преминем към създаването на графични примитиви (Entities). Както беше отбелязано по-горе, за да се създаде обект (не само графика), който ще бъде съхранен в чертеж, той трябва да бъде добавен към базата данни за чертежи, а именно към съответния обект-контейнер. Така например всички слоеве се съхраняват като записи в таблицата на слоевете, която в този случай е контейнерен обект за тях. Общата структура на базата данни е следната:

Графичните примитиви се съхраняват в базата данни не директно, а в структурата на отделни блокове, които от своя страна са записи в Block Table. Това е много удобно, защото този механизъм ви позволява лесно да групирате обекти в именувани блокове и да ги управлявате като едно цяло. Между другото, моделното пространство и листовото пространство в базата данни също са представени от отделни блокове. По този начин, за графичен примитив, контейнерът ще бъде отделен блок, който от своя страна ще принадлежи към родителския обект - таблицата с блокове.

Тъй като работим с база данни, е необходимо да осигурим нейната цялост и защита в случай, че възникне грешка по време на изпълнение на програмата. За тази цел се използва механизъм за транзакции. Транзакциите комбинират редица операции, които се изпълняват като цяло: ако нещо се обърка, транзакцията се анулира и обектите, създадени като част от тази транзакция, няма да бъдат добавени към документа. Ако всички операции са завършени успешно, транзакцията се потвърждава и обектите се добавят към базата данни.

Въоръжени с това знание, можем безопасно да добавим „точкови“ примитиви към текущото пространство за чертане според координатите, които четем от файла.

Използване на (Transaction tr = db.TransactionManager.StartTransaction()) ( // Можете да направите без блоковата таблица и да получите блока на текущото пространство за чертане директно от обекта, представляващ базата данни BlockTableRecord btr = (BlockTableRecord)tr.GetObject(db .CurrentSpaceId, OpenMode. ForWrite); низови линии = File.ReadAllLines(sourceFileName.StringResult); Double coordY = Convert.ToDouble(coord); new DBPoint(coordZ) btr.AppendEntity(točka); Dispose(); tr.Commit();
Проблемът е практически решен. Остава само едно условие за изпълнение: точковите примитиви трябва да бъдат създадени в координатите на потребителската координатна система (UCS). Трябва да се отбележи, че примитивите се съхраняват в базата данни за чертежи в Световната координатна система (WCS). Следователно при създаване на примитиви е необходимо да се извърши трансформацията: UCS->WCS. Това се прави с помощта на персонализирана матрица на координатна система:

Matrix3d ​​​​ucsMatrix = ed.CurrentUserCoordinateSystem;
Нека добавим трансформация:

( ... point.TransformBy(ucsMatrix.Inverse()); ... )
И така, програмата е напълно написана. Какво следва?

Зареждане на приложението в nanoCAD
Остава най-приятната част - изтеглете програмата в nanoCAD и се възхищавайте на резултатите от работата си. Както си спомняте, ние създадохме работния проект като библиотека от класове, така че след успешна компилация ще бъде изграден сборник с името на вашия проект. Отворете nanoCAD, напишете командата NETLOAD на командния ред, изберете изградената библиотека от списъка и я заредете. За да стартирате програмата, просто въведете името на командата IMPORTCOORDS в командния ред.
Импортиране на координати. Версия 2.0
Ние ще подобрим първата версия на приложението, като добавим няколко полезни функции и елементи на потребителския интерфейс.

Ако първата версия на приложението „разбра“ текстов файл, в който координатите бяха разделени само с интервали и точката беше използвана като десетичен разделител, сега приложението ще може да „разпознае“ координати, разделени с табулация, интервал или точка и запетая . Що се отнася до десетичния разделител, той вече може да бъде точка или запетая; импортирането ще се извърши без да се вземат предвид регионалните настройки. Командата IMPORTCOORDS вече ще отвори диалогов прозорец за импортиране на модални координати, в който потребителят може да избере файл и да посочи желаните настройки за импортиране на координати.

Общият механизъм за импортиране на координати и създаване на примитиви остава практически непроменен, но сега това ще се случи в рамките на класа на формуляра и задачата на метода за манипулиране на командата IMPORTCOORDS сега се свежда само до създаване на обект на формуляр и показване на формуляра на екрана в форма на модален диалог:

Public void importCoords() ( Form form = new ImportForm(); HostMgd.ApplicationServices.Application.ShowModalDialog(form); )
След което управлението ще бъде прехвърлено към прозореца на формата за импортиране на координати.

Формуляр за кандидатстване
Формулярът за кандидатстване включва следните елементи:
  • Бутон за отваряне на файл
  • Диалогов прозорец за отваряне на файл
  • Група от квадратчета за избор на знаци за разделяне на координати: табулация, интервал, точка и запетая
  • Текстово поле за предварителен анализ на низове с координати
  • Бутон за импортиране на координати
  • Бутон за отказ
Използвайки тези контроли, потребителят вече може да посочи желаните разделителни знаци, да провери резултата в полето за визуализация (подобно на това, което се прави в MS Excel при импортиране на текстов файл) и да инициира импортирането на координати:

Съвместим с AutoCAD
В заключение бих искал да отбележа, че приложение, написано за nanoCAD, може лесно да се прекомпилира за работа в AutoCAD. За да направите това, трябва да направите следното:
  • В раздела Препратки свържете следните библиотеки, включени в ObjectARX:
    • AcCoreMgd.dll
    • AcDbMgd.dll
    • AcMgd.dll
  • Добавете директива за условна компилация към кода на приложението, за да дефинирате пространствата от имена, които ще се използват за компилация под nanoCAD или AutoCAD:
    #if ACAD using Autodesk.AutoCAD.ApplicationServices; използване на Autodesk.AutoCAD.DatabaseServices; използване на Autodesk.AutoCAD.EditorInput; използване на Autodesk.AutoCAD.Geometry; използване на Autodesk.AutoCAD.Runtime; използване на платформа = Autodesk.AutoCAD; използване на PlatformDb = Autodesk.AutoCAD; #else с помощта на HostMgd.ApplicationServices; използване на HostMgd.EditorInput; използване на Teigha.DatabaseServices; използване на Teigha.Geometry; използване на Teigha.Runtime; използване на платформа = HostMgd; използване на PlatformDb = Teigha; #endif
  • Заменете специфичните за платформата пространства от имена във вашия код с псевдонимите, дефинирани по-горе: Platform и PlatformDb.
Налични са и двете версии на проекта

Какво отличава ефективно бързо Курсове по AutoCADот прости и дълги курсове по AutoCAD? Основната разлика е, че с ефективните не губите време в тъпчене, учите по-лесно и с удоволствие, а след завършване на курсовете можете да приложите знанията си на практика.

Autocad е най-популярната програма за автоматизиране на 2D проектиране и 3D моделиране. Използва се в цял свят. Днес те не могат без познаване на тази програма:

  • Инженери-проектанти;
  • Архитекти;
  • дизайнери;
  • строители;

и други специалисти, чиято дейност е свързана с разработване на проекти.

Ако вършите този вид работа и все още не сте взели курс по AutoCAD, вероятно скоро ще бъдете отписан като професионалист.

Програмният интерфейс е обмислен до най-малкия детайл, всички необходими инструменти и функции са под ръка, разработването на основен проект е възможно дори при първото запознаване с тази програма.

Необходимото първоначално ниво на знания и умения за работа с програмата е минимално.

Но за програма от този клас и такава широка област на приложение, интуитивната яснота на интерфейса се оказва първостепенно изискване, а елементарен набор от операции е само основата за овладяване на всичките му възможности.

Логиката на работата е почти неприлично проста, но за да работите върху сериозен проект в AutoCAD, трябва да разработите цял арсенал от трикове, многоетапни стандартни решения и подготовки. Плюс много настройки и търговски продукти, базирани на тази програма. Вие също трябва да ги разберете, за да спечелите правото да се наречете специалист по дизайн.

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

AutoCAD видео уроци.

Видеото на AutoCAD разкрива максималните възможности на програмата, а професионален учител може буквално да обясни принципите на разработване дори на сложни проекти. В крайна сметка не е необходимо да се договаря специална терминология, няма нужда от допълнителни коментари по прилаганите контроли. Във видеото AutoCAD изглежда като прост и разбираем инструмент.

AutoCAD предоставя възможност за разработване и симулиране на чертеж или диаграма с почти всякаква сложност в логическо пространство. Но ключовата дума тук е пространството, в което трябва да можете да се ориентирате, което има свои собствени характеристики. Видео курсове AutoCADТе позволяват, успоредно с усвояването на информация, да свикнете смислено да действате в триизмерна референтна система и ефективно да работите с нейните възможности.

Моят сайт ви дава уникална възможност да преминете през Видео курсове по AutoCAD, а именно:

  1. бБезплатни видео уроци, статии, програми, мини-курсове AutoCAD.
  2. ОТНОСНОзапознайте се с каталога на моите платени курсове по AutoCAD, благодарение на които няколко хиляди души, благодарение на Интернет, вече са усвоили тази програма
  3. Пгледайте видео уроци на AutoCAD и редки курсове по тази програма, които вече са събрани в специална база данни.
  4. INАко имате проблеми с използването на програмата, можете да ми задавате въпроси.

И като премина моята Курсове по AutoCAD, вие гарантирано ще научите:

  • Начертайте криви, полилинии, форми и научете как да създавате блокове в програмата;
  • Работа със слоеве;
  • Използвайте инструменти за бързо проектиране;
  • Направете фаски, масиви и съединители;
  • Поставете размерни вериги;
  • Чертежи в мащаб
  • Изградете динамични блокове
  • Разберете атрибутите
  • Работа с външни връзки
  • Прилагане на шаблони на чертожни файлове
  • Създайте интерактивни таблици
  • Начертайте прости и сложни рисунки
  • Създавайте прости и сложни 3D модели
  • Научете тънкостите на настройките на AutoCAD

и много много други

Описание на командите.

Geo_Import

Файл.

Избиране на редове.

Ако поставите отметка в квадратчето, ще можете да изберете редове от изтегления файл; ако премахнете отметката от квадратчето, всички данни от файла ще бъдат изтеглени. За съжаление, има ограничение при ръчно избиране на редове; можете да изберете произволен брой, но няма да бъдат заредени повече от 256 реда.

Разделител.

Ние избираме това, което служи като разделител на данни, наличен при разширяване на файла txt. Можете да изберете от предложените или да въведете своя собствена опция, когато изберете „Други“

Формат на данните.

Възможно е да се променят форматите на данните, като X означава посоката на север.

Създадени обекти.

Основен обект.

Пикет. Избираме обект, който ще бъде конструиран (начертан) с помощта на следните обекти от файла:

  • Точка
  • Блокирайте
  • кръг
  • Полилиния
  • 3D полилиния
    При избор на обект блок, ще бъдете подканени да изберете име на блок от списъка със съществуващи в чертежа.

Второстепенни обекти.

Възможност за подписване номер, маркаИ описаниевсяка точка, ако блок е избран като основен обект и съдържа атрибути, тогава стойността може да бъде записана в атрибутите.
В допълнение към данните, взети от файла, можете да посочите нови:

  • Номер . входен формат *#* , Където * - префиксът/наставката може да бъде пропуснат, # - цяло число.
  • Марк . Форматът на въвеждане е реално число, ако го въведете със знак + или -, съответно ще бъде добавено или извадено от знака от файла.
  • Описание . безплатен формат за въвеждане.

За всеки обект можете да изберете слой от списъка на съществуващите в чертежа или да създадете нов, както и да зададете цвета и височината на текста за етикетите. Наличен е и избор дали да се вземе под внимание UCS при конструирането на обекти


Точка или запетая могат да служат като разделител на дроби.

Geo_Export

Файл

Посочваме къде ще бъдат записани координатите, можете да създадете нов файл или да отворите съществуващ, данните ще бъдат добавени към тези, които вече са във файла.

Избор на обекти

Изберете по...
Посочваме примерен обект (примитив), чиито данни трябва да бъдат получени, след което ще бъдат избрани всички обекти (примитиви) в чертежа, подобни на посочения като образец, а именно един и същи тип, цвят и слой, следните видове налични са обекти (примитиви):

  • Линеен сегмент,
  • Полилиния,
  • 3D полилиния,
  • Млиния,
  • сплайн,
  • Текст,
  • MText,
  • блок,
  • кръг,
  • Точка.
  • Cogo point (граждански)
  • (Мога да разширя списъка, ако е необходимо...)

Избирам от…ви позволява да избирате обекти (примитиви) от предварително избраните според извадката.
В този случай за яснота (или вие сте избрали) диалоговият прозорец ще покаже: тип, слой, цвят и брой избрани обекти.

Формат на данните

Разделител. Ние избираме какво ще служи като разделител на данни при запис във файл. Можете да изберете от предложените или да въведете своя собствена опция, когато изберете „Други“
Номер

  • По подразбиране 1 -> 1,2,3,…,n.
  • Персонализиран входен формат: *#*, където * е произволен брой букви, преди # е префикс, след # е суфикс, # е число (произволен брой цифри), пример tr235ort -> tr235ort, tr236ort, tr237ort,…, tr(235+n )ort.
  • Най-близкият тест , текстът, който е най-близък до обекта, ще се използва като число с произволно съдържание, но при избор на същия режим „най-близък текст“ за Марки, текстове във формат #.#, където # е произволен брой цифри, . - точката или запетаята ще бъдат запазени за знаци и няма да се използват за числа.
  • Съдържание (достъпно само за обекти (примитиви) от типовете Text и MText) съдържанието на текста ще се използва като число.
  • Списък с имена на атрибути (достъпно за обекти (примитиви) от тип Блок) можете да изберете съдържанието на един от атрибутите като число; ако в блока има атрибут с име „Не“, той ще бъде автоматично предложен по подразбиране.
  • Номер или Име за Cogo точки (граждански)

Марк

  • Z координата - Z координата на обекта (примитивна).
  • Персонализиран формат на въвеждане: реално число.
  • Най-близкият тест , най-близкият до обекта текст ще се използва като знак във формат #.#, където # е произволен брой цифри, . - точка или запетая.
  • Съдържание (достъпно само за обекти (примитиви) от типовете Text и MText) съдържанието на текста ще се използва като маркировка.
  • Списък с имена на атрибути (достъпно за обекти (примитиви) от типа Block) можете да изберете съдържанието на един от атрибутите като маркировка, ако в блока има атрибут с име “H” (главно латинско h), това ще бъде автоматично; предложено по подразбиране.

Описание

  • Не е задължително - пропуснати, отсъстващи.
  • Персонализиран формат на въвеждане: всичко ☺.
  • Съдържание (достъпно само за обекти (примитиви) от типа Text и MText) съдържанието на текста ще се използва като описание.
  • Списък с имена на атрибути (достъпно за обекти (примитиви) от типа Block) можете да изберете съдържанието на един от атрибутите като описание, ако в блока има атрибут с име „COD“, той ще бъде автоматично предложен по подразбиране.
  • Описание или Име за Cogo точки (граждански)

Отметка в квадратчето означава подписване на данните на чертежа.
Координатна система

  • MSK- координатите ще бъдат изчислени в световната координатна система, като се игнорират текущите настройки
  • PSK- координатите ще бъдат изчислени в инсталираната потребителска координатна система.


Избираме какво ще бъде написано като X (първата координата), посоката на север (геодезическа CS) или на изток (математическа CS)

Координати за сортиране

Първично сортиране

За „обратно на часовниковата стрелка/по часовниковата стрелка“ и „радиално“ сортиране средната стойност между избраните се изчислява като централна точка.
За да деактивирате сортирането, махнете отметката от квадратчето (отново щракнете върху квадратчето с отметка), в този случай точките ще бъдат номерирани в реда, в който са били избрани в чертежа, в случаите на едновременно избиране на група точки, номерирането в рамките групата ще съответства на реда, в който са създадени в чертежа.

Вторично сортиране

Ако има координати, еквивалентни на първичното сортиране, към тях се прилага вторично сортиране.

Сортирайте всяка група отделно

За полилинии сортирането ще се прилага към всяка полилиния поотделно и редът на номериране на полилиниите по време на неинтерактивна селекция (Избор по...) ще бъде в реда на тяхното създаване в чертежи или в реда на избор по време на интерактивна селекция (Изберете от...)
За блокове, точки и кръгове, достъпни само чрез интерактивна селекция (Избор от...), сортирането и номерирането ще бъдат приложени към всяка група на свой ред според техния избор в чертежа.

Повечето програмни настройки ще бъдат запазени между сесиите на AutoCAD.

Цена.​

300 Р. Възможно е плащане по фактура/договор. Отстъпки за рожденици и активни форумци.

Инсталация

Приложението се инсталира автоматично в AutoCAD (и CIVL 3D) от версия 2013. Панелът „Гео ▼▲“ ще се появи на лентата, в раздела „Добавки“.

За по-ранни версии, след инсталиране, трябва да заредите файл с разширение VLX с помощта на командата LOAD и файл с разширение CUIX с помощта на командата LOAD MENU
Файловете се намират тук: C:\ProgramData\Autodesk\ApplicationPlugins\BearDyugin_Coordinate_Import_Export.bundle

Ако пробният период е изтекъл и не сте регистрирали приложението, след инсталиране на новата версия ще има още 10 дни за тестване.

Премахване.​

Деинсталирането се извършва чрез стандартните методи на Windows чрез Control Panel -> Add\Remove Programs​



Хареса ли ви статията? Споделете с вашите приятели!