Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: serega374 от 08-10-2019, 06:22:44

Название: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 06:22:44
Добрый день,
Получаю изображение при помощи API для работы с GoogleMaps (и другими картами https://github.com/radioman/greatmaps (https://github.com/radioman/greatmaps)) и копирую его в буфер обмена.

Код - C# [Выбрать]
  1. var IMG = gMapControl1.ToImage();
  2. Clipboard.SetImage(IMG);

Как теперь его вставить в автокад? Нашёл тут статью https://adn-cis.org/vstavka-rastrovogo-izobrazheniya-s-ispolzovaniem-bufera-izobrazheniya.html (https://adn-cis.org/vstavka-rastrovogo-izobrazheniya-s-ispolzovaniem-bufera-izobrazheniya.html), но там С++ а я в нём не понимаю пока)
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 06:56:30
не майся глупостью
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 06:58:36
В чём глупость?
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 06:59:07
в какой СК работаем?
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 07:00:03
Что такое СК?
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 07:00:34
Система координат
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 07:17:48
Мне кажеться в моём случае это не имеет значения. Поясню мне надо автоматизировать процесс создания "Ситуационного плана" и это не чертёж, а рисунок. Вручную он делается так:
Я захожу в Google Earth ввожу координаты нужной точки,  сохраняю карту как изображение, и потом вставляю в AutoCAD. Поверх этого рисунка я рисую направления антенн (станции сотовой связи), некоторый MTEXT.

Все данные находатся в файле Excell, которые я парсю и делаю построения, всё уже автоматизировано осталось вставить картинку из Google Earth, ну или другой вариант тоже рассмотрю. А а вообще СК WGS-84.
Вот что я получаю, на данны момент всё автоматизировано кроме вставки картинки и табличек (но сними проблем нет, лень пока код писать, надо с картинокой решить)
(https://i.postimg.cc/w1zk85LF/Annotation-2019-10-08-111509.png) (https://postimg.cc/w1zk85LF)
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 07:19:11
Цитировать
сохраняю карту как изображение, и потом вставляю в AutoCAD]сохраняю карту как изображение, и потом вставляю в AutoCAD
это незаконно
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 07:20:17
Это почему?
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 07:21:35
Цитировать
Начнем с наглядного примера: у вас есть сайт коммерческой организации и вам нужно разместить схему проезда. Вы недолго думаете идете на Яндекс.Карты (Google Maps, 2Gis), делаете скриншот, рисуете в Photoshop какие-то ориентиры, чтобы человек не запутался, выкладываете на свой сайт в разделе "Контакты" и… попадаете на штраф 300 тыс. руб. за неправомерное использование объекта авторского права.
https://habr.com/ru/post/322912/
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 07:23:51
Раньше кстати, в Civil'е был штатный функционал для импорта из Google Earth, теперь только из Bing
https://knowledge.autodesk.com/support/autocad-map-3d/learn-explore/caas/sfdcarticles/sfdcarticles/Importing-Bing-images-into-AutoCAD-Map-3D-and-Civil-3D.html
и внимательно читай лицензию https://www.autodesk.com/company/legal-notices-trademarks/terms-of-service-autodesk360-web-services/special-services-terms-for-autodesk-live-map-data?_ga=2.139215411.1204302216.1570508298-259461249.1554803186
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 07:30:29
Чертежи которые мы делаем не публичны кто узнает то, как узнают что это именно их карты Google , Yandex? Так делают проектировщики сотовой связи по всей России))
API вроде поддерживает OpenStreetMaps (там много карт не помню сейчас) могу использовать их. По коду есть предложения? хотя я вроде что то нашёл, реализую выложу тут. 
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 07:32:40
Да если важно прогу буду использовать только для себя, для облегчения своего труда и саморазвития. Так что юридические тонкости мне ни к чему
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 07:33:28
OSM можно и в векторе скачать (https://planet.osm.org/)
для начала надо картинку сохранить на диск, а дальше вставляй как xref (https://adndevblog.typepad.com/autocad/2012/05/how-to-insert-a-rasterimage-using-the-net-api.html)
Название: Re: Вставка изображения из буфера обмена
Отправлено: Владимир Шу от 08-10-2019, 07:34:27
Как то понадобилось вставлять картинку из буфера и искал информацию... все что нарыл, это из буфера прямо в акад - только С++ (не как ссылка, а с  внедрением), на .net можно вставлять с диска.
как пример: https://adndevblog.typepad.com/autocad/2012/05/how-to-insert-a-rasterimage-using-the-net-api.html
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 07:39:13
Цитировать
А а вообще СК WGS-84
какая именно?
Название: Re: Вставка изображения из буфера обмена
Отправлено: serega374 от 08-10-2019, 08:01:20
какая именно?
Вы задаёте мне вопросы в которых я не компетентен. По образованию я энергетик и на заре своей трудовой деятельности проектировал только электроснабжение и электропитание базовых станций, но так как везде требуются универсалы теперь проектирую и технологию. В исходных данных написано WGS-84 и более ничего... Да и не ребуется мне это пока ни где. Но будет время я почитаю
Название: Re: Вставка изображения из буфера обмена
Отправлено: trir от 08-10-2019, 08:10:53
советую изучить, что такое Равноугольные и Равновеликие проекции (https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%86%D0%B8%D1%8F), и что такое Датум (https://ru.wikipedia.org/wiki/%D0%94%D0%B0%D1%82%D1%83%D0%BC) и какие они есть
Название: Re: Вставка изображения из буфера обмена
Отправлено: Александр Ривилис от 08-10-2019, 08:47:58
Добрый день,
Получаю изображение при помощи API для работы с GoogleMaps (и другими картами https://github.com/radioman/greatmaps (https://github.com/radioman/greatmaps)) и копирую его в буфер обмена.

Код - C# [Выбрать]
  1. var IMG = gMapControl1.ToImage();
  2. Clipboard.SetImage(IMG);

Как теперь его вставить в автокад? Нашёл тут статью https://adn-cis.org/vstavka-rastrovogo-izobrazheniya-s-ispolzovaniem-bufera-izobrazheniya.html (https://adn-cis.org/vstavka-rastrovogo-izobrazheniya-s-ispolzovaniem-bufera-izobrazheniya.html), но там С++ а я в нём не понимаю пока)
Средствами AutoCAD .NET API - никак. Более того этого и не следует делать. Нужна обычная вставка растрового изображения, как подсказал Владимир Шу. Перевод статьи здесь: https://adn-cis.org/kak-vstavit-rastrovoe-izobrazhenie-s-pomoshhyu-.net-api.html
Что касается законности или незаконности использования в качестве растровой подложки Google Maps, то это тема не для этого раздела.