Как сопоставить семантику и полилинию (полигон) в AutoCAD
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сопоставить семантику и полилинию (полигон) в AutoCAD

Как сопоставить семантику и полилинию (полигон) в AutoCAD

Ответ
Поиск в этой теме
Непрочитано 26.10.2007, 23:28 #1
Как сопоставить семантику и полилинию (полигон) в AutoCAD
Xamas_DZK
 
Одесса
Регистрация: 03.05.2007
Сообщений: 8

Добрый день dwg.ru

В AutoCAD отрисовывано полилиниями 100 садовых участков.
В каждый участок нужно зашить два параметра ФИО и адрес ..

Подскажите - есть ли у полилинии 2,3 заменяемых параметра для внесения адреса участка и ФИО ?
Главное чтобы при экспорте в DXF Моя программа интерпретатор четко сопоставила данный участкок с его адресом и фамилией!
Тоесть Интерпретатор прочитав DXF должен выдать мне участки с готовой семантикой..

Еще недавно прочел о связи обьектов автокада с Exel и Dbf... Может лутше их задействовать ?
Правда пойдя таким путем мы ООТЧЕНЬ усложним задачу ..
Да и присоеденить dbf, Exel к Автокаду у меня не выходит
Как вы думаете ?

Дайте по возможности целевые ответы (ссылки) по данной задаче


C уважением Андрей Сергеевич
ОРФ ДП ЦДЗК
г. Одесса
Просмотров: 9879
 
Непрочитано 27.10.2007, 07:51
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


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

У полилинии нет "2-3 заменяемых параметров". Но к любому примитиву можно присоединить расширенные данные. В них можно поместить и "адрес с фамилией", но правильней, чтобы там была ссылка на базу данных, таблицу в БД и идентификатор записи. А уж в базе данных - вся необходимая семантика.

Еще лучше, чтобы и координаты границ участка (вершин полилинии) хранились не в AutoCAD, а в базе данных. Тогда нарисовать можно в любой программной системе.

В AutoCAD без серьезного программирования это не сделать. Но все это элементарная часть инструментальных средств ГИС. Программных продуктов очень много - буржуйских, российских, очень дорогих и очень дешевых.

Из простых буржуйских проще всего Mapinfo (там возможен обмен и с AutoCAD). Хорошие и недорогие российские - ИнГЕО и ObjectLAND. В Сети найдете тьму ссылок.

Про DXF и Excel забудьте - это не для ГИС. Стандартный формат обмена для ГИС - MIF/MID - текст, в котором и координаты и семантика.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 28.10.2007, 02:02 ShaggyDoc
#3
Xamas_DZK


 
Регистрация: 03.05.2007
Одесса
Сообщений: 8


Уважаемый ShaggyDoc
Расскажите пожалуста как к примитиву присоединить расширенные данные. Мне нужно чтобы из DXF их можно было прочесть моей ГИС системой ...

P.S.
Дело в том, что в нашем бюро всю геодезию обрабатывают в Акаде.
Участки и угодия можно спокойно распихать по слоям - но для импорта в мою ГИС недостаточно голых полигонов. Нужно несколько параметров для их последующего сопоставления с данными по владельцам и адресам участков в самой гис. Только после этого Я автоматом смогу сформировть ИН 4.
Помогите ...

С уважением Андрей Сергеевич
г. Одесса
Xamas_DZK вне форума  
 
Непрочитано 28.10.2007, 06:23
#4
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Xamas_DZK, присоединение расширенных данных (есть и другие варианты) в документации по LISP - здесь изучать нет смысла. Это метод SetXdata. Или наподобие
(entmod (append (entget ename) (list xdata)))

Да это и самое простое. Сложнее эти данные ввести - нужен визуальный элемент. А потом еще и просматривать, и редактировать.

Но работа "моей ГИС" с DXF - самый древний и ненадежный вариант. DXF - это старинный формат обмена, достаточно сложный и запутанный. Сторонние приложения и библиотеки умеют работать с древними версиями, а AutoCAD развивается.

Если ГИС "своя", то надо её переделывать или расширять. Ковыряться в DXF, чтобы выискать в нем расширенные данные очень сложно. Гораздо проще дополнить импортом из MIF/MID. Это уже сделает "свою" ГИС совместимой со всеми другими.

А в AutoCAD сделать "кнопку" экспорта выбранных объектов в MIF/MID. Вот тогда можно сделать и выбор любым способом, и контролировать чтобы попадали объекты с семантикой.

Возможны и другие вараианты - экспорт семантики в БД через ADO. А самый лучший - хранение в БД и координат полилиний, и семантки. Это дает независимость и от AutoCAD и от любых других программ.

В любом случае без программирования внутри AutoCAD не обойтись.
ShaggyDoc вне форума  
 
Непрочитано 28.10.2007, 19:16
#5
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


Можно воспользоваься AutoCAD MAP, там и данные к полигонам привязать просто, и выдать можно в формате ARC SHAPE
Arkady вне форума  
 
Автор темы   Непрочитано 29.10.2007, 01:48
#6
Xamas_DZK


 
Регистрация: 03.05.2007
Одесса
Сообщений: 8


Уважаемые ShaggyDoc не припоминаю чтобы Акад - свободно сохранял полилинии и семантику в mif/mid (это вроде Мап Инфошный формат ?).
Может вы имели ввиду Land Enabled Autodesk Map - тогда да

По правде - Глубоко все равно в каком формате хранить данные об участках, приоритетность на то чтобы в нужную минуту можно было открыть этот файл в Акаде и отредактировать.
Опишите пожалуста в какой формат лутше сливать данные из Акада
с семантикой (.shp, mif. или еще какой) чтобы потом не мучатся с имортам, экспортам в Акаде.

Ну и не совсем понятно как прицепить семантику к графике в Autodesk Map для ее последующего иморта в .shp, mif.
Хоть немного разжуйте или лит-ру подскажите а то ведь не разберемся

P.S.:
Наша ГИС кушает как .shp так и mif. Ну . . никто не сохранял графику из Акада в этих форматах.

С уважением Андрей Сергеевич
ОРФ ДП ЦДЗК
г.Одесса
Xamas_DZK вне форума  
 
Непрочитано 29.10.2007, 06:37
#7
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Можно воспользоваься AutoCAD MAP, там и данные к полигонам привязать просто, и выдать можно в формате ARC SHAPE
Конечно можно. Но это отдельный, дорогой продукт, а для работы с ГИС пиратские методы и рассматривать нельзя. Зачем тогда какая-то "своя" ГИС? Данные можно привязать в любой ГИС. Однако Autodesk в своё время проспала начало бурного развития ГИС и теперь в этой отрасли слабый конкурент. Продукты (вся линейка ГИС) очень дорогие - внутри же базовый AutoCAD. И главное - информация хранится внутри DWG, а DWG менее всего приспособлен для коллективной одновременной работы. В тоже время AutoCAD и продукты на его основе незаменимы для работы с точными планами, например М 1:500 из-за превосходных чертежных средств. Тут любая ГИС отдыхает. Но когда приходится выходить "на глобус", т.е. в геоцентрические системы координат, то отдыхает уже Autodesk.
Цитата:
Уважаемые ShaggyDoc не припоминаю чтобы Акад - свободно сохранял полилинии и семантику в mif/mid (это вроде Мап Инфошный формат ?).
Конечно, "голый" AutoCAD этого не умеет. Ему и не надо. Но это очень легко программируется. MIF/MID - это два текстовых файла. В MIF - структура таблицы и описание графических объектов с их координатами. В MID - текстовые строки семантики. Каждая строка (разделитель полей соответствует заданному в MIF) соответствует объекту, описанному в MIF. MIF/MID действительно придумала Mapinfo и он стал фактическим стандартом обмена данными в ГИС, так же, как DXF в своё время стал стандартом обмена в САПР.
Если "Наша ГИС кушает как .shp так и mif.", то воспользуйтесь MIF. Это текст, который легко и создавать, и читать. Формат SHP (не автокадовский шрифт, а формат ESRI) - двоичный. Его так просто не создать.
А литературы в Интернете полно. В том числе описания форматов. Но без программирования не обойтись.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 30.10.2007, 00:57
#8
Xamas_DZK


 
Регистрация: 03.05.2007
Одесса
Сообщений: 8


Уважаемый ShaggyDoc
Спсибо за дельный совет
Я с удовольствием буду хранить свои данные в mif/mid.

Давайте по существу !
Есть конкретная проблема - Я хочу ее решить.
Вы можете четко описать процесс связывания семантики с обьектами в Land Enabled Autodesk Map и экспорте оной в mif/mid или просто дать пару целевых ссылок по данной теме ?

Извините ! Мне нужен алгоритм решения задачи, у меня сейчас мало времени на беседы.

С уважением Андрей Сергеевич
ОРФ ДП ЦДЗК
г. Одесса
Xamas_DZK вне форума  
 
Непрочитано 30.10.2007, 07:41
#9
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от Xamas_DZK Посмотреть сообщение
Вы можете четко описать процесс связывания семантики с обьектами в Land Enabled Autodesk Map и экспорте оной в mif/mid или просто дать пару целевых ссылок по данной теме ?
Не буду. Я ГИС-продуктами Autodesk не пользуюсь.
ShaggyDoc вне форума  
 
Непрочитано 31.10.2007, 14:48
#10
Neznayka


 
Регистрация: 24.03.2005
Сообщений: 320


Xamas_DZK, деликатнее, деликатнее надо . Здешние аксакалы народ нежный. А Вы сразу в лоб, мол отпишите мне как сделать свою работу. Нежнее надо просить, авось ShaggyDoc выудил бы из своих архивах нужное Вам или поделился хорошей ссылкой.
Neznayka вне форума  
 
Непрочитано 31.10.2007, 14:54
#11
Neznayka


 
Регистрация: 24.03.2005
Сообщений: 320


ShaggyDoc, теоретический вопрос.
можно ли назвать AutoCAD MAP одним из лучших продуктов для гис, если отбросить такие понятия как дороговизна и не гнушаться пиратством.
Можно ли поспрашивать у Вас о "выходе на глобус"
Neznayka вне форума  
 
Непрочитано 31.10.2007, 22:16
#12
MIP

инженер
 
Регистрация: 13.12.2004
Минск
Сообщений: 496


Цитата:
Сообщение от Neznayka Посмотреть сообщение
ShaggyDoc, теоретический вопрос.
можно ли назвать AutoCAD MAP одним из лучших продуктов для гис, если отбросить такие понятия как дороговизна и не гнушаться пиратством.
Можно ли поспрашивать у Вас о "выходе на глобус"
Отвечу за ShaggyDoc, возьму на себя такую наглость! Нет и еще раз нет.
MIP вне форума  
 
Непрочитано 01.11.2007, 10:53
#13
Kostinok

Инженер-электрик
 
Регистрация: 13.10.2007
Калининград
Сообщений: 151


Уважаемый ShaggyDoc!
Насколько я понял, вы говорите о связке полилинии с данными, вводимыми собственноручно.
У меня такой вопрос: возможно ли "обзывая" полилинию, записывать ее длину, мое название - в БД. После, какой либо программой, пусть Exel, расчитывать необходимые параметры исходя из введенных данных, а потом все аккуратно записывать в таблицу в AutoCADе и в хранить в той же БД.
Большая просьба подскажите где можно найти, что для этого надо прочитать, что такое mif/mid и с чем это готовить, только что нибудь попроще.
Kostinok вне форума  
 
Непрочитано 01.11.2007, 12:20
#14
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от Neznayka Посмотреть сообщение
ShaggyDoc, теоретический вопрос.
можно ли назвать AutoCAD MAP одним из лучших продуктов для гис
Среди продуктов Autodesk - да. С "настоящими" ГИС он "на одном гектаре не лежал". Посмотрите пункты меню MAP - много ли там от настоящей ГИС? Ладно, пусть не от ГИС - продукты Autodesk все-таки "чертежные". Где там хотя бы "черчение карт", пусть по буржуйским стандартам? Хотя, конечно, на базе продуктов AutoDESK можно сделать хорошую ГИС муниципального уровня.

Цитата:
Можно ли поспрашивать у Вас о "выходе на глобус"
Можно
ShaggyDoc вне форума  
 
Непрочитано 01.11.2007, 12:23
#15
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от Kostinok Посмотреть сообщение
Уважаемый ShaggyDoc!
Насколько я понял, вы говорите о связке полилинии с данными, вводимыми собственноручно.
У меня такой вопрос: возможно ли "обзывая" полилинию, записывать ее длину, мое название - в БД. После, какой либо программой, пусть Exel, расчитывать необходимые параметры исходя из введенных данных, а потом все аккуратно записывать в таблицу в AutoCADе и в хранить в той же БД.
Большая просьба подскажите где можно найти, что для этого надо прочитать, что такое mif/mid и с чем это готовить, только что нибудь попроще.
Ничего не понял. Что такое mif/mid я уже здесь писал. Описание формата найдете в Интернет - есть на всех языках. Ну, может и не на всех - я-то читал только английский, русский и китайский варианты.
ShaggyDoc вне форума  
 
Непрочитано 01.11.2007, 16:33
#16
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


>Kostinok
Можно. Уже ранее упоминалось, что можно сделать на лиспе через словари или расширенные данные, или и то и другое.
Прочитай вниметельно тему здесь Список площадей выделенных полилиний в тектовое окно (файл) Там есть примеры для назначения полилинии разной семантики ввиде словарей, с последующим экспортом в Excell. Как продолжение эти коды переделаны для записи/чтения информации с mdb
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 20.09.2010 в 13:13. Причина: Актуальная ссылка
VVA вне форума  
 
Автор темы   Непрочитано 01.11.2007, 23:15
#17
Xamas_DZK


 
Регистрация: 03.05.2007
Одесса
Сообщений: 8


Уважаемый Neznayka

Не хочу с спорить
Необходимые пояснения я уже получил.
Спасибо Arkady ..

Мое мнение: конкретный вопрос - целевой ответ. Как выплывающее -
интерес к форуму и конкретным людям ?

С уважением Андрей Сергеевич
г. Одесса
Xamas_DZK вне форума  
 
Непрочитано 02.11.2007, 11:24
#18
ivp


 
Регистрация: 02.11.2007
Тольятти
Сообщений: 9


Очень широко пользуюсь методом разработанным VVA.
Считаю очень удобным, но:
Ваш случай возможно слишком прост чтобы его использовать. Для сравнения у меня:
Объектов (полилиний) более 1000.
В одной базе присутствуют разные версии одного массива объектов.
Конфигурация и набор полилиний меняются очень часто.

В вашем случае, возможно, имеет смысл просто заполнить 2-3 словаря для каждой полилинии из текстовых строк и экспортировать в Excel.
Это очень просто, для имеющих некоторую подготовку в использовании функций.
Имеет ли смысл делать для статичных участков - решайте сами.
ivp вне форума  
 
Непрочитано 08.12.2007, 13:35
#19
Neznayka


 
Регистрация: 24.03.2005
Сообщений: 320


Eсть город в dwg с домами, с сетями и прочей необходимой нужностью. Но для простоты возьмем два прямоугольника размерами 10*10, один прямоугольник расположен в начале координат (0,0) условной городской системы координат , другой имеет координаты 10000,10000, Т.е. в ~14 километрах один дом от другого. Также известно левый нижний угол (0,0) 1-го прямоугольника имеет широту 52. и долготу 23 (wgs84). Как мне узнать в акаде map широту, долготу левого угла второго прямоугольника?
Конечно, существует масса способов и вплоть до того что самому на калькуляторе подсчитать, но как сделать это в продуктах autodesk? Идеально было бы поиметь этакую разновидность ПСК, нажал кнопку ты в декартовой системе, нажал другую у тебя широта с долготой. И с картографическими проекциями мне мудрить особо не надо, пусть будет хотя бы простецкая цилиндрическая. В принципе если бы мой город стоял на экваторе, то бы и голый автокад подошёл
А теперь я расскажу, как я сам выкручиваюсь с помощью своего мазохисткого метода.
В инете я нашел «трансформатор» wgs84 --> UTM. Т.е он с (широты 52. и долготы 23) делает мне декартовы координаты ~(Восточнее 637168,2m Севернее5762892,1m, Зона UTM 34,
Центральный меридиан 21). Затем я прямоугольники (а вернее город со всей хренотенью (еще та была веселуха, мой комп за это меня ненавидит, ибо он так еще никогда не напрягался. Итак я свое начало координат переносил на точку 637168.2, 5762892.1). Далее DWG-->DXF. И наконец, я все это открывал программой Глобал Мапер 8. Очень рекомендую ознакомиться с этой прогой. И уж там я видел свой город в нужной проекции, но эта прога как рисовалка нулевая. Ей до возможностей акада как до Луны.
p/s Надеюсь хоть и сумбурно, но донес свою мысль но Вас.
pp/s/ИМХО в принципе вопрос бы решился, если бы можно задавать такую декартовую систему, где например расстояние по иксу равно половине расстояния по игреку, т.е где одна единица расстояния X=0.5*Y, а не X=Y.

ответа не будет

Последний раз редактировалось Кулик Алексей aka kpblc, 08.12.2007 в 15:12.
Neznayka вне форума  
 
Непрочитано 22.03.2008, 11:22
#20
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Цитата:
Сообщение от Neznayka Посмотреть сообщение
Конечно, существует масса способов и вплоть до того что самому на калькуляторе подсчитать, но как сделать это в продуктах autodesk? Идеально было бы поиметь этакую разновидность ПСК, нажал кнопку ты в декартовой системе, нажал другую у тебя широта с долготой.
Есть такая кнопка
Поставьте галку здесь Map > Tools > Track Coordinate Systems.

Откроется окно отслеживания координат. Там можно задать разные виды представления и системы координат. Переключение с правой кнопки мыши. Для выбора системы координат используте кнопку Select Coordinate System.

В проекции Гаусса-Крюгера за пределами зоны координаты не отображаются (по понятным причинам).
Olga_@@@ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сопоставить семантику и полилинию (полигон) в AutoCAD



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Господа, как грамотно экпортировать из AutoCAD 2000 в BMP??? Виктор AutoCAD 6 29.04.2011 12:47
Новый драйвер для Phantom AutoCAD OLE/ADI Printer. Как? CyberMan AutoCAD 4 26.04.2009 10:19
как убрать Active Assistance в Autocad 2000i...2002 ??????? CatEye AutoCAD 1 23.04.2004 17:41
Как отключить Autocad today в ACAD 2002? CatEye AutoCAD 5 05.04.2004 10:30
Как отключить Autocad today в 2002? CatEye AutoCAD 3 30.03.2004 15:58