|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
Поиск в этой теме |
15.10.2010, 18:15 | #1 | |
Как написать программу для AutoCAD 2009?, которая используя координаты хранящиеся в Access 2003 начертит трассу со свойством PLine и выбором слоя.
Оросительные системы
Регистрация: 02.07.2010
Сообщений: 166
|
||
Просмотров: 11699
|
|
||||
выложи файл Access с примером
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 15.10.2010 в 21:43. |
||||
|
||||
Оросительные системы Регистрация: 02.07.2010
Сообщений: 166
|
Вот он файл Accsess, но Ваш вопрос на счет примера не понял. В общем таких вот таблиц в базе у меня будет очень много и по данным каждой из них нужно начертить в Автокаде отдельную трассу в полилайне и задать ей конкретный слой.
Что-то выложить файл не удается. Нажал на управление с вложениями и загрузил, но че-то файла не видно С уважением, rassom Последний раз редактировалось rassom, 15.10.2010 в 19:44. Причина: Забыл выложить файл |
|||
|
||||
Цитата:
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 15.10.2010 в 21:02. |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
из этого я пологаю, что лисп это что-то не серьезное?
получить полилинию по координатам из access на "несерьезном" лиспе дело 30 минут. Автору - выложи формат бд.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
ты прекрасно понял, в каком контексте это было сказано, не стоит провацировать холивар.
и что? есть желание? пиши
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Цитата:
Для работы с БД из lisp сущесвует библиотека ADOLISP Database Library Осталось правильно составить SQL запрос. Здесь на форуме уже обсуждались похожие проблемы. Нелохо бы с этим ознакомится так же для начала.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Цитата:
по первому пункту - ну пошутил
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 15.10.2010 в 22:12. |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Хранить координаты (каждая вершина это список из двых или трех точек) в таблицах БД Acces можно двумя основными способами: 1. В какой-то таблице создается MEMO-поле (можно текстовое) и в этом поле хранится список координат в каком-то формате. Другие поля - по разумению, можно и атрибутивную информацию держать. Это очень простое решение - можно вообще одной таблицей обойтись. Если эта база предназначена только для вычерчивания в AutoCAD, то список можно сделать прямо в виде LISP-списка, который потом можно прочитать и нарисовать линии. Если БД "общего назначения", надо сделать что-то универсальное, используя разделители чисел и точек. 2. Создается специальная таблица с ключевым полем и полями типа X, Y, Z числового типа. В этой таблице находятся координаты всех линий, атрибутивная информация находится в другой таблице и осуществляется связь по ключевым полям. Здесь уже надо заботиться о целостности данных, да и выборку из такой БД сложнее делать. Интересный вопрос - как координаты будут попадать в БД? Хорошо еще если есть какие-то источники их поступления. Извлечение данных из БД делается достаточно просто, через SQL-запрос. Изучать надо SQL, технологию ADO и собственно AutoCAD - если уж чертить в нем. Разумеется всяким мудрым советам по поводу Excel не стоит следовать - это "чтоб мужика запутать и не дать ему дохтуром стать". И конечно же есть другие системы (не AutoCAD), где хранение координат и информации в БД реализовано изначально, в том числе и рисование. |
|||
|
||||
я надеюсь, что вам полегчало
вообще-то я показал вариант, который уже можно использовать без кодинга и рассусоливаниях о том, что нужно изучать.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
От себя хочу добавить - что если "по хорошему" - то только вторым способом, ибо в конечном итоге с первым гемора будет больше и закончится он только (гемор) при переходе ко второму.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
И самый лучший способ - когда об этом и не надо задумываться. Такое реализовано уже в нескольких СУБД. Координаты объектов хранятся в отдельных таблицах, семантические данные - во многих других, и они только ссылаются на "пространственные" данные. Пользователю или прикладному программисту вообще ничего не надо об этом знать - он создает, например, дополнительные таблицы с семантикой, а пространственные данные где-то сохраняются "сами". И еще один важнейший вопрос - как отобрать необходимые данные, например для рисования хоть в Автокаде. Т.е. для составления самого SQL-запроса. Здесь без визуальной части работы с БД никак не обойтись. Причем желательно чтобы просмотр семантики сопровождался и просмотром геометрии. Как работает SQL можно прямо на примере форума увидеть. У форума есть БД. В ней десятки таблиц. В них находятся, наверное, уже несколько миллионов записей. Зайдя на форум и щелкнув "Новые сообщения" я посылаю "запрос" search.php?do=getnew (это видно в адресной строке). На этот запрос каждый посетитель получит свои данные. Выбрав конкретную тему мы посылаем "запрос" наподобие showthread.php?t=58427. Конечно, посетитель запросы не набирает, это делает программа - движок форума. Запрос из адресной строки она преобразует в настоящий SQL-запрос, посылает его к серверу БД, а тот возвращает результат в виде, например, сборника текстов сообщений по теме. Этот результат еще преобразуется в HTML-код, чтобы показать нам, бродягам в браузере. Вот примерно такое же и надо делать с любыми БД. Только отображение по-разному надо решать. |
|||
|
||||
Цитата:
Особенно понравилось плавное переползание на тему SQL-запросов к форумам. Это автору так нужно было, что он наверное прямо чесался без этой информации, а получив её прозрел. Если уж советовать, то книжки, ибо подобные "умные" примеры ясности ему не сильно внесут (имхо). По теме топика - тынц.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Оросительные системы Регистрация: 02.07.2010
Сообщений: 166
|
Цитата:
Заранее благодарю всех за новые ответы. |
|||
|
||||
Offtop: Случайно на нем оказалась?
Последний раз редактировалось Do$, 21.10.2010 в 08:24. Причина: Исправил последствия бага инструмента цитирования сообщений. |
||||
|
||||
ты автором цитаты не того указал
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 06.04.2009
Сообщений: 705
|
Напугали мужика, что он с темы соскочил.
Для акцесса проще написать ВБА и повестить на кнопку. На входе процедуры строка запроса, в результате работы - черчение через объектную модель АвтоКАДа.
__________________
КазнитьØнельзяØпомиловать:eek: |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |
Автозагрузка приложения до загрузки чертежа | Ax3 | Программирование | 14 | 15.02.2008 23:29 |