Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Вертикальные решения на базе AutoCAD > MapInfo -> CIVIL, координата Z

MapInfo -> CIVIL, координата Z

Ответ
Поиск в этой теме
Непрочитано 25.01.2008, 12:46 #1
MapInfo -> CIVIL, координата Z
mkung
 
RUSSIA
Регистрация: 05.09.2007
Сообщений: 165

В MapInfo высота точки задана параметром Elevation. Можно ли при импорте в СИВИЛ учесть ее как координату Z?
Заранее благодарен.
Просмотров: 8289
 
Непрочитано 29.01.2008, 00:55
#2
MIP

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


А в каком виде импортируются данные, текстовый файл, dxf или еще что? Если можно образец, может что присоветую. Я к сожалению в отличии от Civil не знаком с MapInfo и не знаю в каком виде можно экспортировать из него данные.
__________________
Сейчас такая знаний бездна
доступна всякому уму,
что стало спорить бесполезно
и глупо думать самому.
MIP вне форума  
 
Автор темы   Непрочитано 29.01.2008, 09:11
#3
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Да нет, там прямо из MapInfo *.tab файла идет импорт, отмечаются поля, которые надо импортировать. Но они попадают в данные, которые я идентифицировать пока не могу. В свойствах точки появляется раздел OD:<имя слоя> в котором и показываются эти поля со значениями. И "точка" - то вроде АКАДовская, но 2007-й эти данные не показывает. Хотел достать их ЛИСПом и добавить в координаты, но пока не пойму, как до них добраться (последний раз с ЛИСПом работал еще на 2000 АКАДе).
СИВИЛ 2008 как АКАД тоже эти данные показывает... То ли это возможность линейки 2008, то ли потому что СИВИЛ... Вобщем, с налету не получается, а перерывать всю документацию - времени маловато...
mkung вне форума  
 
Непрочитано 29.01.2008, 11:59
#4
Arkady

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


Пришли .тав файл
[email protected]
Arkady вне форума  
 
Непрочитано 29.01.2008, 22:57
#5
MIP

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


... или выложи файл здесь, помотрим!
__________________
Сейчас такая знаний бездна
доступна всякому уму,
что стало спорить бесполезно
и глупо думать самому.
MIP вне форума  
 
Автор темы   Непрочитано 14.12.2008, 20:32 Вот снимок свойств точки
#6
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Извините за долгое молчание, вопрос временно был неактуален. Вот снимок свойств точки. Координата Z - Zust. Как-то ее надо вытащить и присвоить координате Z точки. Старых знаний AutoLISP на уровне AutoCAD 2000 не хватает. Подскажите, как достать данные. Если можно, то попроще (в смысле инструментов) или разными способами.
Заранее благодарен.
Миниатюры
Нажмите на изображение для увеличения
Название: Svoistva.jpg
Просмотров: 239
Размер:	29.6 Кб
ID:	13516  
mkung вне форума  
 
Непрочитано 15.12.2008, 00:26
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833


Поскольку, похоже, эта точка вовсе и не точка, а объект MAP'a / Civil'a, то надо заниматься длительной и нудной исследовательской работой. Я в свое время на обработку ADT-шных объектов потратил больше месяца...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.12.2008, 08:25
#8
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


А это не поможет подсказать куда дальше суваться и как?

Команда: (entget (entlast))
((-1 . <Имя объекта: 7efec670>) (0 . "POINT") (5 . "1896") (102 .
"{ACAD_XDICTIONARY") (360 . <Имя объекта: 7efec678>) (102 . "}") (330 . <Имя
объекта: 7efe8cf8>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 .
"Skw_отметки") (100 . "AcDbPoint") (10 25207.7 36011.7 0.0) (210 0.0 0.0 1.0)
(50 . 6.07441e-158))
mkung вне форума  
 
Непрочитано 15.12.2008, 10:25
#9
Ygorekk

Инженер САПР
 
Регистрация: 27.03.2008
Санкт-Петербург
Сообщений: 101
Отправить сообщение для Ygorekk с помощью Skype™


А можно сам файл выложить? Ну или хотябы только ту точку которую нужно поймать в формате tab.
Ygorekk вне форума  
 
Непрочитано 15.12.2008, 13:50
#10
dkite


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Поскольку, похоже, эта точка вовсе и не точка, а объект MAP'a / Civil'a, то надо заниматься длительной и нудной исследовательской работой. Я в свое время на обработку ADT-шных объектов потратил больше месяца...
Нет, это обычная точка, но к ней прикреплены т.н. "объектные данные" (функционал Map). Напрямую к Civil не подключишь, я думаю. Только через средства запросов Map
dkite вне форума  
 
Автор темы   Непрочитано 15.12.2008, 14:23
#11
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Цитата:
Сообщение от Ygorekk Посмотреть сообщение
А можно сам файл выложить? Ну или хотябы только ту точку которую нужно поймать в формате tab.
Вариант чистки, форматирования и переделки tab-файла в табличный формат для последующей отрисовки в CIVIL мне пока не очень интересен. Мне нужно решение для группы пользователей. Учить каждого делать вручную считаю нерациональным, писать самому конвертор - больно хлопотно. Пока интереснее выглядит вариант обработки в АКАДе. Был опыт ранее и есть желание его актуализировать и развить.

Цитата:
Сообщение от dkite Посмотреть сообщение
Нет, это обычная точка, но к ней прикреплены т.н. "объектные данные" (функционал Map). Напрямую к Civil не подключишь, я думаю. Только через средства запросов Map
Вообще-то это результат работы конвертера из состава CIVIL...
Я думаю данные должны быть доступны... Вот только не знаю как эти словари и "атрибуты примитива" потрошить. Можно, конечно, читать литературу, но решил спросить - может кто пнет в нужном направлении.
mkung вне форума  
 
Непрочитано 15.12.2008, 15:12
#12
dkite


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


Цитата:
Сообщение от mkung Посмотреть сообщение
Вообще-то это результат работы конвертера из состава CIVIL...
Я думаю данные должны быть доступны... Вот только не знаю как эти словари и "атрибуты примитива" потрошить. Можно, конечно, читать литературу, но решил спросить - может кто пнет в нужном направлении.
Код:
[Выделить все]
(setq elev (ade_odgetfield (car(entsel)) "Skw" "Z_Ust" "Real" 0))
Если в принципе заработает, то остальное дело техники.
dkite вне форума  
 
Непрочитано 15.12.2008, 16:18
#13
oleg123


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


На VB, чтобы прочитать скмантику, надо мап Createobject()-ом цеплять, а потом работать со свойствами проекта - таблицами данных. На лиспе, думаю, также.
oleg123 вне форума  
 
Непрочитано 15.12.2008, 17:45
#14
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


mkung, Выложи файл с несколькими точками. Без этого не понять.
Либо смотри, что прописано в объектах 7efec678 и 7efe8cf8
... (360 . <Имя объекта: 7efec678>) ... (330 . <Имя объекта: 7efe8cf8>) ...
А вытащить данные можно примерно так:
Код:
[Выделить все]
(
(setq pt1 (entget (car (entsel))))
(setq pt_330 (entget (cdr (assoc 330 pt1))))
(setq pt_360 (entget (cdr (assoc 360 pt1))))
(print pt_330)
(print pt_360)
)
KSI вне форума  
 
Непрочитано 15.12.2008, 18:20
#15
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


mkung, Данные могут хранится в Расширенных Данных
Что возвращает
Код:
[Выделить все]
 (entget (entlast) '("*"))
И обязательно выложи файлик с точками. Иначе это гадание на кофейной гуще.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 15.12.2008, 22:54
#16
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Цитата:
Сообщение от VVA Посмотреть сообщение
mkung, Данные могут хранится в Расширенных Данных
Что возвращает
Код:
[Выделить все]
 (entget (entlast) '("*"))
И обязательно выложи файлик с точками. Иначе это гадание на кофейной гуще.
Команда: (entget (entlast) '("*"))
((-1 . <Имя объекта: 7efdcd88>) (0 . "LWPOLYLINE") (330 . <Имя объекта:
7efd9cf8>) (5 . "1969") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0")
(100 . "AcDbPolyline") (90 . 4) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10
26672.3 30438.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 26830.4 30438.5) (40 .
0.0) (41 . 0.0) (42 . 0.0) (10 26830.4 30269.5) (40 . 0.0) (41 . 0.0) (42 .
0.0) (10 26672.3 30269.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))

Вложил файл. Там на одно место накладывается 4 точки (видимо брали данные из 4 таблиц). Я одну растащил (в квадратике) работал с центральной - ее координаты соответствуют данным.
Вложения
Тип файла: dwg
DWG 2007
MapInfo с атрибутами_1.dwg (349.8 Кб, 1692 просмотров)
mkung вне форума  
 
Автор темы   Непрочитано 15.12.2008, 23:22
#17
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Цитата:
Сообщение от dkite Посмотреть сообщение
Код:
[Выделить все]
(setq elev (ade_odgetfield (car(entsel)) "Skw" "Z_Ust" "Real" 0))
Если в принципе заработает, то остальное дело техники.
О! Выдает то, что нужно 185.6
Попробую дальше обработать...
Огромное спасибо!
Хотя по-прежнему интересно вытащить список параметров, возможно понадобится для организации выбора параметра.
mkung вне форума  
 
Непрочитано 16.12.2008, 09:28
#18
dkite


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


Цитата:
Сообщение от mkung Посмотреть сообщение
О! Выдает то, что нужно 185.6
Хотя по-прежнему интересно вытащить список параметров, возможно понадобится для организации выбора параметра.
А каких параметров? Есть примитив Автокада, к которому могут быть прикреплены объектные данные. Данные представлены в виде таблицы с полями (по типу базы данных). К каждому примитиву может быть прикреплено несколько таких таблиц. Сами таблицы хранятся в чертеже.
В Вашем случае есть таблица с названием "Skw" и полями "N_skw", "X", "Y", "Z_ust", "Z_plast".
Код:
[Выделить все]
Список таблиц в чертеже можно получить (ade_odtablelist)
Таблицы, прикрепленные к примитиву (ade_odgettables ename)
Значение поля (ade_odgetfield ename table field recnum)
Почитать по функциям можно в "acmaplisp.chm", раздел "Function Synopsis"->"Object Data Functions"
dkite вне форума  
 
Автор темы   Непрочитано 16.12.2008, 10:47
#19
mkung


 
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165


Ба-а-а-альшое человеческое СПАСИБО!
mkung вне форума  
 
Непрочитано 17.12.2008, 10:39
#20
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


dkite, очень интересная информация. Не работал с MAP, и не знал, что можно прикреплять объектные данные. Причем таблица, насколько я понял, хранится в самом файле dwg.
KSI вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Вертикальные решения на базе AutoCAD > MapInfo -> CIVIL, координата Z

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
lira 9,4 -> русский язык -> ????? ??? ?? vasea Лира / Лира-САПР 9 27.04.2007 21:09
Пакет адаптации под Autodesk Civil 3D 2006 ВоваН Прочее. Программное обеспечение 3 03.11.2006 12:14
Solidedit > Faces > Move? Styx AutoCAD 2 27.09.2006 13:22
Экспорт из MapInfo и импорт в AutoCAD Alxd AutoCAD 1 22.02.2006 13:46