|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.12.2012, 04:42 | #1 | |
реализация задачи visual studio2012 (visual basic .net) autocad 2012, oracle11g
Регистрация: 05.12.2012
Сообщений: 11
|
||
Просмотров: 13140
|
|
||||
Цитата:
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 05.12.2012
Сообщений: 11
|
Цитата:
Приложение автономное, но если таким образом нельзя решить задачу, то какой другой способ решения? Возможно загружать таблицу прямо при работе с файлом в автокад и написать код на vb-макрос или что-то подобное для организации связи с объектами и чтоб через эту таблицу было бы возможно выполнить Highlight? |
|||
|
||||
Не "и его", а именно его, поскольку хранить ObjectId нет смысла. Почитайте это. Это вы сохраняете в БД своего рода "метки", с помощью которых ссылаетесь на конкретные объекты в чертеже. В рамках данного чертежа эти метки уникальны и постоянны.
Не уверен, что правильно вас понял: вы хотите хранить во внешней базе данных (например в Oracle) графические примитивы и вставлять их в чертёж по мере необходимости? Если так, то хранить объекты вам придётся либо в формате DXF, либо нужную информацию сохранять в виде внешнего блока (т.е. блока, хранящегося во внешнем файле - как правило юзеры могут создавать его командой _Wblock, но вы можете делать это программно). Полученный файл сохраняете в базе данных СУБД как массив байтов.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Не рекомендую. Этот файл (как и любой другой dwg-файл) будет зависеть от версии AutoCAD.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Цитата:
Впрочем это имхо.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 06.12.2012 в 13:34. |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
В Oracle есть и специальное расширение - SpatialWare. Когда их надо визуализировать, то "щелчком по кнопке" нужные объекты просто создаются в соответствующей графической среде (можно и в AutoCAD). Редактирование пространственных данных может осуществляться разными способами - как по известным координатам вершин (например земельных участков), так и путем извлечения координат нарисованных объектов из графического редактора (например AutoCAD). ГИС-технологии могут быть использованы не только с "картами", но и с любыми изображениями, имеющими координаты объектов (хоть здания, хоть схемы какие-нибудь). А в AutoCAD все объекты имеют координаты. Да и вообще такие задачи сейчас нет смысла заново делать, так как все уже изобретено и полным-полно готовых решений, в том числе бесплатных или "практически бесплатных". |
|||
|
||||
Регистрация: 05.12.2012
Сообщений: 11
|
Цитата:
Сегоданя разработчик БД ознакомил с принципом работы c "чертежем", вообщем это уже не "привычный" для меня чертеж , который хранится в файле dwg. Все элемены чертежа хранятся в БД Oracle. Геометрия объекта хранится в таблице, в поле GEOM, которое создается автоматически при создание Future class. К примеру имеется 30 чертежей (в каждом из чертежей есть по 30 слоев), все хранится в БД. Принцип работы: открываю Автокад подключаюсь к БД Oracle, загружается в автокад , в выпадающий список названия чертежей- 30 названий ( каждое название соотвествует одной схеме в Oracle), выбираю чертеж из списка и все элементы чертежа (линии, текст и тп) загружаются визуально в чертеж. Разработчик БД говорит о том, что как ObjectID я должна использовать ID (Элемента чертажа ) в таблицы, он уникален и не когда повторятся не будет. ----- очередное изобретение велосипеда, это всё можно реализовать штатными методами Autocad: dbConnect Autocad Map 3D: FDO, Oracle Spatial ------ В Oracle Spatial и будим работать... для наших чертежников в VB клиентское приложение разрабатывается, что б они могли сделать Hithligth объекта и потом отредактировать его. Таблица ошибок уже не связанна с объектом, в ней хранится только его ID Последний раз редактировалось Anta, 15.12.2012 в 01:49. Причина: подумав, добавила |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Anta, ObjecID уникален в пределах одной сессии. Handle уникален в пределах файла (независимо от сессии). ObjectID - десятичное число, Handle - щестнадцатиричное.
Одно из двух - либо разработчик не понимает принципов работы AutoCAD, либо здесь у нас налицо испорченный телефон. |
|||
|
||||
гы... шестнадцатеричное, десятичное, восьмеричное, двоичное - это форма записи числа. Число можно записать в любом из перечисленных выше представлений. Тип числа и форма его записи - это разные понятия. Типы, это например int, long int, short int, unsigned int, unsigned long int и т.д.
|
||||
|
||||
Регистрация: 05.12.2012
Сообщений: 11
|
Да ключ в таблице БД Оракл, используется Autocad Map 3D 2012, просветите как использовать, таблица ошибок уже не связана с объектами, имеется возможность связать эту таблицу с объектами прямо в Autocad Map 3D?
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,056
|
Можно и графику загрузить, Map eё видит. С какими объектами связать? Тут вопрос как подключатся к данным, лично я работаю через FDO. FDO создаёт собственное "хранилище", но можно подключится к любой таблице с графикой и он её поймёт и нарисует.
Последний раз редактировалось trir, 26.12.2012 в 18:27. |
|||
|
||||
Регистрация: 05.12.2012
Сообщений: 11
|
Цитата:
Извините, что во времени между моими ответами значительный промежуток, бывает, меня вырывают на другие задания.. |
|||
|
||||
Регистрация: 05.12.2012
Сообщений: 11
|
Так что ли? Да!!!! , то что, вы мне показали на миниатюре, то , что мне нужно...НО
изначально задача стоит не в том,что б связать таблицу Оракл и map 3d, а связать таблицу (результат запроса), которая загружается в datagridview в vb net из oracle c map3d. К примеру, в oracle имеются 3 таблицы, в которой хранятся: геометрия объекта, ключ (id объекта в данной таблице), имя feature class, дата создания объекта и тп. Далее к этим трем таблицам делается запрос: select id, имя feature class ...where дата создания="20/12/2012", результат запроса помещается в созданную специально для этого таблицу - Таблица1. У меня есть приложение на vb net, где я создаю связь с Оракл и загружаю Таблица1 в datagridview. И, находясь в vb net, необходимо, выделив строку в datagridview-> выделить этот объект в map 3d (извиняюсь за тофтологию). Дело в том, что Таблица1-результат запроса и уже никак не связана с объектами. Или ее можно все таки связать с объектами? Если ее нельзя связать с объектом, находясь в vb net, то как ее связать, хотя бы, находясь уже в map 3d? Хотя, наверняка есть способ это сделать в vb net. Спасибо. Последний раз редактировалось Anta, 27.12.2012 в 07:47. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интеграция Autodesk СПДС в AutoCAD 2012 | bolotov | Прочее. Программное обеспечение | 24 | 07.01.2013 20:22 |
Запуск AutoCAD 2012, Inventor 2012 под пользователем | DonVik | AutoCAD | 7 | 28.02.2012 01:57 |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |
Visual Basic + AutoCAD 2006 = FATAL ERROR | evgm | Программирование | 6 | 03.04.2009 13:40 |