Sport-kaliningrad.ru

Спорт Калининград
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Гео откос для автокада установка

    1. Команда для экспорт координат земельных участков в таблицы Word и Autocad.
    2. Команда для поиска пересекающихся земельных участков.
    3. Команда для поиск земельных участков расстояние между которыми указаны пользователем.
    4. Команда изменяющая порядок вершин полилиний.

Тип приложений:Trial
Период бесплатного
использования:10 дней
Версия:1.0
Дата выпуска:02.2021
Размер файла:372Kb
Совместимость
Операционная система:Windows 32/ 64
Autodesk Autocad:2013 — 2021

Общее описание:
Программы предназначены для работы в AutoCad. Для каждой из команд предоставляется пробный период использования продолжительностью 10 дней.
Функционал в течение пробного периода не ограничен. Для работы команд требуется подключение к сети интернет.
В период пробного использования регистрация не требуется.

7 Ответов на «Привязать изображение с помощью AutoCAD»

Спасибо за данные. Очень интересно

Я нашел утилиту для географической привязки в изображениях AutoCad, у которых был соответствующий файл «world»:

GeoRefImg новые репозиции с привязкой к растровым изображениям автоматически в соответствии с их файлами World (VLX для AutoCAD 2004 / 2005 / 2006, 2007 / 2008 и ADT)

Olé! Большое спасибо! Вы не знаете, как я это ценю.

Привет, Рут, чтобы захватить изображение, есть некоторые инструменты, а также вы можете сделать это с помощью чистого экрана для печати.
захват в мозаике
с Arc2earth
с AutoCAD

также в этой должности я говорю, поскольку может быть привязана к привязке в агджисе

и прежде всего я рекомендую вам увидеть пост Любимые темы где есть несколько способов загрузки, загрузки и привязки

Привет . .. а вы знаете, как взять это изображение из GoogleEarth и привязать его к нему в ARcGis? Вы окажете мне большую помощь, если подскажете.

Здравствуйте, спасибо, это очень помогло мне, я благодарю вас за загрузку этой информации в Интернет, и если у вас есть дополнительная информация по этой теме, пришлите ее мне, спасибо….

Оставьте ответ Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.

Начиная с версии 2015 в AutoCAD значительно изменилась работа графической системы. Для управления параметрами производительности графики можно нажать кнопку «Аппаратное ускорение» на статусной строке или ввести команду ГРАФИКАНАСТР.

В открывшемся окне можно включить/отключить аппаратное ускорение и другие параметры отображения графики. Обратите внимание на пункт «Сглаживание линий», который позволяет отображать линии на экране более четко, но требует производительной сертифицированной видеокарты и драйверов для нее.

Если вы заметили какие-то проблемы с отображением чертежей на экране (посторонние хаотичные линии, подтормаживание при прорисовке и пр.), то первым делом попробуйте отключить графическое ускорение. В большинстве случаев это помогает, но от красивых визуальных эффектов и качественной прорисовки придется отказаться.

Взаимодействие GeoniCS и AutoCAD Civil 3D при построении проектного откоса и расчете картограммы по нему

  1. Отрисовываем в GeoniCS верхнюю бровку откоса на своем слое (например, «Browka») и изолируем его.
  2. Экспортируем черную поверхность в LandXML и импортируем ее в поверхность Civil 3D.
  3. Создаем проектный откос (объект профилирования) и привязанную к нему проектную поверхность. Настраиваем параметры построения проектного откоса (уклон, целевая поверхность
    Выполняем команду создания проектного откоса Создать объект профилирования.
    В результате строится откос, состоящий из 3D-линий (характерных линий), которые можно поместить на свой слой — например, «Otkos».
    Для определения объемов земляных работ выполняем команду Инструменты профилирования по объемам. После этого можно просмотреть объемы по откосу.
  4. Из поверхности «Otkos» извлекаем внешнюю границу в виде 3D-поли-линии.
  5. Создаем в GeoniCS новую поверхность и добавляем в нее полученную 3D-полилинию в качестве границы.
  6. Теперь можно построить поверхность «Otkos» и отобразить ее 3D-гра-нями.

Рассмотренные функции и приемы проектирования в программном комплексе GeoniCS позволяют более эффективно решать задачи, стоящие перед пользователями этого продукта.

Для более успешного освоения ПО рекомендуем пройти обучение в компании «СиСофт». Продолжительность обучения по курсу GeoniCS Генплан — 5 дней (40 академических часов). Специалисты, прошедшие обучение, смогут быстрее и эффективнее использовать Построение поверхности проектного откоса в GeoniCS возможности программного продукта в повседневной работе.

Работа над совершенствованием GeoniCS продолжается…

Создание плагинов для AutoCAD с помощью .NET API (часть 1 – первые шаги)

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

Предыстория

Началось все достаточно просто: в очередной раз почувствовав острую нехватку денег, я решил, что пора бы уже начать их где-нибудь разыскивать. И вот после пары недель поиска на «Фрилансим» обнаружилась вакансия разработчика для создания программы, взаимодействующей с AutoCAD.

Скажу сразу: до того дня общаться с AutoCAD мне не доводилось. Однако объявление содержало в себе фразу «Опыт работы не требуется», которая наполнила мою душу надеждой. Я связался с разместившим вакансию человеком и получил тестовое задание.

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

В следующих абзацах – мои впечатления, синяки и шишки, мысли и советы (возможно, вредные). Разработка велась под AutoCAD 2010, в качестве IDE использовалась верная Visual Studio 2013 Express. Язык разработки – C#.

Читать еще:  Коэффициенты заложения откосов плотин

1. Подготовка необходимых инструментов

1.1. Собственно AutoCAD

Тут все понятно. Качайте с официального сайта Autodesk, ставьте, 30 дней наслаждайтесь прекрасным инструментом. Потом узнайте цену покупки и повесьтесь. Для разработчиков действует специальная программа ADN , по которой можно получать девелоперские лицензии на продукты Autodesk. Стоимость базовой версии подписки, как указано на сайте, составляет от 700 долларов в год.

1.2. ObjectARX SDK – набор библиотек, необходимых для работы с AutoCAD

Последние три-четыре версии библиотек можно бесплатно скачать тут после регистрации. Более ранние придется поискать – скажем, тут. На всякий случай продублирую список прямо здесь – не такой уж он и длинный:

Версия SDK и ссылка для загрузкиСовместимость с версиями AutoCAD
20112011, 2012
20102010, 2011, 2012
20092009
2008 x862008, 2009 x86
2008 x642008, 2009 x64
20072007, 2008, 2009 x86
20062006
20052005, 2006
20042004, 2005, 2006
20022002
2000i2000i, 2002
20002000, 2000i, 2002
R14R14

Лично меня в свое время очень заинтересовал вопрос обратной совместимости ObjectARX. Как-то раз заказчик спросил: «А с какими версиями AutoCAD сможет работать программа?», и мне пришлось изрядно времени потратить на поиски ответа. В целом, ответ звучит так: «Autodesk поддерживает обратную совместимость в течение трех лет ». Какие версии совместимы между собой, можно посмотреть под спойлером выше.

Пока задачи перекомпилировать программу с другими библиотеками у меня не возникало. Думаю, что это хорошо: перспектива создавать отдельную версию продукта для других выпусков AutoCAD не радует совершенно.

1.3. MS Visual Studio 2013 Express

Великолепная IDE! Больше про нее и говорить-то нечего. Ссылок для скачивания масса – например, вот.

Можно, конечно, использовать и более ранние версии. Я начинал работу над проектом в MS Visual Studio 2010, но потом решил перейти на более современный выпуск.

1.4. Поисковик, усидчивость, здравый смысл

У меня был не такой большой опыт программирования – я привык решать простые задачи, для которых за глаза хватало средств самой платформы .NET. И первое мое знакомство с программированием под AutoCAD вышло не очень простым. Неприятной неожиданностью оказалось то, что у классов для работы с AutoCAD:

  • нет привычных всплывающих подсказок о назначении класса, свойства или метода;
  • нет подробной справки.

В итоге информацию я черпал из файлов помощи Object ARX (у меня они установлены в папку с именем C:ObjectARX 2010docs), а также из многочисленных форумов, блогов и сообществ разработчиков AutoCAD. Признаться, больше помогало последнее, чем первое. 🙂

В конце этой статьи приведен список ресурсов, на которых можно позадавать вопросы и, если повезет, получить на них ответы.

2. Создание проекта библиотеки

Первые шаги вполне внятно описаны здесь. Владеющие английским могут попробовать зайти еще и сюда. Правда, в материалах по последней ссылке упор сделан на Visual Basic, плюс нужно будет установить «AutoCAD .NET Wizard» – шаблон проекта для создания плагинов под AutoCAD. Люди знающие говорят, что этот шаблон сильно упрощает жизнь; я же никогда им не пользовался, поэтому скромно промолчу.

Вкратце продублирую основные этапы:

2.1. Создать проект «Библиотека классов» («Class Library»)

Если плагин предназначен для старой версии AutoCAD, то целесообразно сразу же задать в свойствах проекта версию .NET, которую будем использовать. Например, AutoCAD 2010 не может загружать плагины, созданные с использованием .NET Framework 4, поэтому я в качестве используемой версии указываю .NET Framework 3.5.

При понижении версии .NET Framework, используемой в проекте, могут появляться сообщения об ошибках. В моем случае Visual Studio ругается на отсутствие сборки «Microsoft.CSharp» – ее просто нужно исключить из ссылок (References).

2.2. Добавить ссылки на необходимые библиотеки AutoCAD .NET API

На этом пункте стоит остановиться чуть подробнее. AutoCAD .NET API включает в себя достаточно большое количество классов, которые разнесены по разным пространствам имен (namespaces). В свою очередь, эти пространства имен разнесены по нескольким контейнерам (проще говоря, DLL-файлам).

Эти DLL-файлы находятся в папке с именем inc- . Так, в моем случае я добавляю ссылки на библиотеки из папки C:ObjectARX 2010inc-win32.

Первое знакомство с API у меня заключалось в лихорадочных попытках скомпилировать хоть какой-нибудь из примеров, щедро разбросанных по Сети. И что сλка характерно, компилироваться они упорно не хотели, ругаясь на неизвестные пространства имен и классы. В попытках собрать свой первый проект я с горя включил в него чуть ли не все DLL-файлы, которые шли с ObjectARX. Плохой способ – так делать не надо.

Ну, это вопрос не ко мне. Я только могу сказать, что в начале примеров обычно идет перечисление используемых пространств имен – скажем, так:

То, что начинается со слова «Autodesk», – это и есть те дроиды пространства имен, которые мы ищем. Теперь осталось разыскать контейнеры, которые их содержат. Исчерпывающего перечня сопоставлений я найти не смог, поэтому все проверялось методом научного тыка. Если есть более правильный способ, было бы интересно его узнать…

А пока – вот список DLL-файлов, которые я использую в проекте, и содержащихся в них пространств имен:

Контейнер «AcMgd» (файл «AcMgd.dll»):

  • Autodesk.AutoCAD.ApplicationServices
  • Autodesk.AutoCAD.EditorInput
  • Autodesk.AutoCAD.GraphicsSystem
  • Autodesk.AutoCAD.Internal
  • Autodesk.AutoCAD.Internal.Calculator
  • Autodesk.AutoCAD.Internal.DatabaseServices
  • Autodesk.AutoCAD.Internal.Forms
  • Autodesk.AutoCAD.Internal.PreviousInput
  • Autodesk.AutoCAD.Internal.PropertyInspector
  • Autodesk.AutoCAD.Internal.Reactors
  • Autodesk.AutoCAD.Internal.Windows
  • Autodesk.AutoCAD.PlottingServices
  • Autodesk.AutoCAD.Publishing
  • Autodesk.AutoCAD.Runtime
  • Autodesk.AutoCAD.Windows
  • Autodesk.AutoCAD.Windows.Data
  • Autodesk.AutoCAD.Windows.ToolPalette
Читать еще:  Расстояние от опор освещения до откоса

Контейнер «AcDbMgd» (файл «AcDbMgd.dll»):

  • Autodesk.AutoCAD.Colors
  • Autodesk.AutoCAD.ComponentModel
  • Autodesk.AutoCAD.DatabaseServices
  • Autodesk.AutoCAD.DatabaseServices.Filters
  • Autodesk.AutoCAD.Geometry
  • Autodesk.AutoCAD.GraphicsInterface
  • Autodesk.AutoCAD.GraphicsSystem
  • Autodesk.AutoCAD.LayerManager
  • Autodesk.AutoCAD.Runtime

Контейнер «AdWindows» (файл «AdWindows.dll»):

  • Autodesk.Internal.InfoCenter
  • Autodesk.Internal.Windows
  • Autodesk.Internal.Windows.ToolBars
  • Autodesk.Private.InfoCenter
  • Autodesk.Private.SubAwareService
  • Autodesk.Private.WebSearchService
  • Autodesk.Private.Windows
  • Autodesk.Private.Windows.ToolBars
  • Autodesk.Private.WsCommCntrLib
  • Autodesk.Windows
  • Autodesk.Windows.Common.Utilities
  • Autodesk.Windows.ToolBars

Контейнер «AcCui» (файл AcCui.dll»):

  • Autodesk.AutoCAD.Customization

имена многих классов AutoCAD .NET API совпадают с именами стандартных классов .NET, что не очень удобно. Например, если обратиться в коде к классу Application , то Visual Studio выругается на неоднозначность этого определения: класс с таким именем есть как в пространстве имен System.Windows , так и в пространстве имен Autodesk.AutoCAD.ApplicationServices . Чтобы не писать каждый раз полное имя, можно добавить в начало файла строку

Теперь в любом месте этого файла можно вместо Autodesk.AutoCAD.ApplicationServices.Application писать acadApp .

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

Важный момент: обязательно запретите копирование библиотек AutoCAD .NET API в каталог сборки при построении проекта! Для этого найдите в свойствах каждой добавленной ссылки параметр CopyLocal и установите его в False .

2.3. Написать код плагина

Все очень просто. Вначале мы указываем необходимые пространства имен. Нам потребуются два.

В первом пространстве имен ( System.Windows.Forms ) хранится описание класса MessageBox , с помощью которого мы будем выводить сообщения. Чтобы сделать его доступным, необходимо добавить ссылку на одноименную сборку .NET.

Во втором пространстве имен ( Autodesk.AutoCAD.Runtime ) определены интерфейс IExtensionApplication и атрибут CommandMethod . Причем описание IExtensionApplication находится в файле AcDBMgd.dll, а описание CommandMethod – в файле AcMgd.dll, поэтому придется добавить ссылки на обе эти библиотеки.

Таким образом, всего необходимо добавить три ссылки:

UPD. 09.04.2018. Важное дополнение от lasteran: В новых версиях (предположительно начиная с AutoCAD 2013) класс CommandMethod содержится не в AcDBMgd.dll, а в AcCoreMgd.dll, так что придётся добавить ссылку ещё и на эту библиотеку. Учтите это, если работаете с новой версией!

Затем мы объявляем класс Commands . Именно он и будет «отправной точкой» плагина. Наш класс унаследован от интерфейса IExtensionApplication , поэтому в нем могут быть реализованы методы Initialize и Terminate . Первый из них автоматически выполняется при загрузке плагина, второй – при выгрузке.

AutoCAD не предоставляет разработчику возможность выгрузить плагин после того, как он будет загружен. Поэтому реально метод Terminate будет вызываться только в одном случае – при закрытии самого AutoCAD.

Почитать поподробнее про методы Initialize и Terminate можно тут (rus) и там (англ.).

Наконец, мы объявляем функцию MyCommand , которая будет реализовывать команду AutoCAD. Она обязательно должна ничего не принимать на вход и ничего не возвращать на выходе (не знаю, откуда у меня взялось это убеждение, но оно есть). Внутри этой функции можно делать все, что заблагорассудится (в пределах разумного, конечно), причем есть возможность работать как с AutoCAD .NET API, так и со стандартными классами .NET. Например, можно создать обычную форму Windows с полями ввода, отобразить ее на экране с помощью ShowModal() , а затем на основе введенных пользователем данных внести изменения в открытый в AutoCAD чертеж.

Чтобы «превратить» созданный метод в команду AutoCAD, применяется атрибут CommandMethod . В скобках после него указывается имя создаваемой команды, которое можно будет использовать непосредственно в среде AutoCAD.

После сборки этого проекта у нас получится готовый к употреблению плагин.

2.4. Загрузить созданный плагин

Нужно запустить AutoCAD и выполнить команду «NETLOAD»:

Затем в открывшемся окне указать путь к файлу плагина:

После этого плагин будет загружен в AutoCAD. Мы должны увидеть первое сообщение:

Если при загрузке плагина произошла критическая ошибка, она будет выведена в консоль AutoCAD:

Сообщения обычно понятные – помогут разобраться, если случай не сильно клинический. 🙂

Теперь, когда плагин загружен, можно выполнить нашу тестовую команду:

… и увидеть результат:

Работает. Теперь можно закрывать AutoCAD.

2.5. Отладить плагин (при необходимости)

Процедура запуска плагина для отладки очень хорошо расписана в этом посте Tepliuk.

Список функций лисп (LISP) – языка программирования для Autocad

С оператора defun начинается определение задач. С его помощью создают опции с переменными. Зависимо от назначения, каждая из них будет действовать по-разному.

Варианты, производимые этим оператором:

  • с префиксом «С:» (circle) – команда на выполнение s-выражения в сфере деятельности;
  • без приставки – их вычисления используются в теле программы-дополнения.

В каждом модуле, написанном этим диалектом, есть встроенный интерпретатор. Он выполняет вычисление введенных данных и возвращает их в программную среду для дальнейшей обработки. Готовые наработки передаются на высший уровень системы или сохраняются в переменной. Это значит, что скрипт получает информацию, когда ее вводит пользователь, или при самостоятельном выборе из существующей. Он сохраняет ее в переменную, и производит вычисления, включающие неизвестное значение и функцию.

Есть участок кода: (setq gh (+ 4 5)), где setq – одна из прописанных единиц. Она объявляет вариацию gh. В скобках знак + тоже опция, числа 4 и 5 – данные, которые были введены в систему. Значение выражения в gh сохранится, то есть 4+5 =9, gh=9. При заданном условии (setqhj (* gh 2), в результат hj сохраняется 18 – gh = 9, 9 умножить на 2 равно 18.

Синтаксис отличен от привычной большинству математики. Его порядок представлен сначала задачей, а потом переменными. В школьном счете это выглядит, как (3+2), а здесь (+ 3 2), однако, смысл одинаковый.

Читать еще:  Как поставить металлический откос

Список функций lisp, работа которых является основой дополнительных приложений:

  • для преобразования данных (float);
  • вычислений (fix);
  • организации циклов (if);
  • логические (and, nul,=, , or и другие);
  • арифметические (+, -,

При помощи этого программного диалекта создают новые уравнения 3-х классов:

  • MACRO.
  • FEXPR.
  • EXPR.

Язык, который не позволяет этого – бесполезен. Часто используется LISP в геодезии, инженерии и строительстве, применяя надстройку «Автокада».

С помощью ЛИСП изучают рекурсивную функцию, используя такую возможность, как «трассировка». Это основной и весьма эффективный способ организации вычислений, повторяющихся несколько раз.

На входе в эту ячейку печатают значения входящих параметров, а на выходе появляются результаты, полученные в ходе операции. Для этого есть специальная опция класса FSURB, называемая TRACE. При ее успешном завершении, возвращается наименование задачи. При неудачном – возврат «NIil».

Пример включения рассматриваемой возможности SUMLIST и произведения математических манипуляций, суммирования элементов списка (1 2 3 4 5):

Обратите внимание на то, что ответ на поставленную задачку ведется в ином порядке – от последнего к первому.

Используемые только для AutoCAD (Автокад) LISP программы, устанавливаются исключительно на полноценную версию и не подходят по списку функций и команд для работы в пакетах типа Autodesk LT, Electrical, Mechanical. Исключений немного, ими выступают специальные разработки типа LT Extender, с типом расширения *.arx, *.lsp.

Работа с системой координат в AutoCAD

Если вас интересуют уроки Автокада для чайников или, в частности, урок по системам координат в Автокаде: что такое мировая система координат в Автокад и другие вопросы по этой теме, вы нашли правильные уроки. Данный материал (система координат в Автокаде (Аutocad)) является фундаментальным, поэтому он актуален для любой версии программы (курс составлен на базе AutoCAD 2013).

Основой необходимой для понимания логики построений во многих САПР (в нашем случае AutoCAD) является умение работать с системой координат, сопутствующими командами и свойствами. Именно по этому Мы начнем с изучения МСК (мировая система координат). Система координат в Автокаде (Аutocad) соответствует мировой системе координат.

МКС это обычная прямоугольная система координат, началом которой является точка

с координатами <0, 0>лежащая на пересечение осей Х и Y (при создании нового файла перекрестие осей располагается в левом нижнем углу пространства модели). Каждый построенный объект имеет характерные точки, с присвоенными им координатами, которые отвечают за положение объекта в пространстве модели относительно начала координат МСК.

Определяющие точки примитивов:

  1. Отрезок — начальная и конечная точки.
  2. Полилинии и многоугольники — вершины.
  3. Круги, дуги, спирали – центральная точка.

Для построения отрезка по абсолютным координатам необходимо выбрать инструмент отрезок (вкладка главная – панель рисование – отрезок), в командной строке ввести координаты первой точки (сначала коор. по Х затем, через запятую, коор. по Y), нажать Enter, после чего нужно ввести координаты второй точки отрезка, нажать Enter и для окончания построения Esc.

Способы ввода координат в системе координат в Автокаде (Аutocad).

Теперь давайте определимся со способами ввода координат. На ряду с абсолютными координатами (отсчитываются от начала МСК) рассмотренными выше, существуют относительные координаты, которые откладываются от предыдущей построенной точки, для того что бы вводить относительные координаты нужно перед коорд. Х поставить @ (например @20,50 при таком вводе определяющая точка построится на 20 единиц выше и на 50 единиц правее предыдущей построенной точки, а не относительно начала МСК.)

Для третьего способа ввода используются полярные координаты. Данный способ применяется, когда известна длина отрезка и угол относительно положительного направления оси Х.

! По умолчанию положительная значение величины угла откладывается против часовой стрелки, отрицательное значение по часовой стрелке.

Обратимся к примеру

Тут изображен отрезок длиной 8 единиц повернутый на 225 относительно Х+

Начальная точка построена с помощью абсолютных координат -2,-2

а для построения конечной точки с помощью полярных координат в командную строку нужно ввести 8 Используя гизмо в Автокаде можно перемещать, поворачивать и масштабировать 3D объекты относительно оси или плоскости. 3d моделирование в Автокаде подразумевает знание и использование не только стандартных примитивов и логических команд , но и таких команд редактирование, как 3D перенос, поворот и масштаб. Чтоб стало понятнее, что такое гизмо, посмотрите на рис. ниже. Гизмо для каждой из команд имеет свое обозначение.

Эти инструменты расположены на вкладке «Главная», панель «Редактирование».

AutoCAD перемещение, поворот и масштабирование

По умолчанию, при выборе 3D объекта активизируется гизмо перемещение в Автокаде. Появляется три оси разного цвета X, Y и Z вдоль которых можно перемещать объект. Для этого достаточно навести на нужную ось, она поменяет свой цвет на желтый, а затем просто перетащить объект в нужную сторону. Можно также осуществлять перенос относительно плоскостей (XY, YZ и XZ) в пространстве.

Что бы изменить вид гизмо, который появляется автоматически при выборе объектов, нужно на вкладке «Главная» на панели «Выбор» указать гизмо поворот в Автокаде или гизмо масштабирование.

В AutoCAD поворот выполняется с помощью соответствующего гизмо. Объекты вращаются вокруг указанной оси.

Понять, как работают данные инструменты гизмо можно только на практике! Поэтому, мой вам совет: не теряйте время попусту, запустите программу и проработайте этот материал.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector