|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
И снова о связке Акад - Эксель - кто чем пользуется?
Инженер строитель
Israel
Регистрация: 29.08.2003
Сообщений: 179
|
||
Просмотров: 10754
|
|
||||
Сообщений: n/a
|
Имеется база данных проекта(.mdb), записи которой залинкованы с блоками различных чертежей и схем одного проекта (информация о линках хранится в .dwg). База данных имеет около десятка полей. Блоки имеют 1-3 текстовых атрибута. Эти атрибуты должны иметь значения некоторых полей БД. Имеется таблица соответствия имя_блока - имя_атрибута - имя_БД - имя_таблицы_БД - имя_поля_БД.
Требуется: 1. Для открытого и активного в акаде чертежа - обновление значений текстовых атрибутов блоков, связанных с БД (нужно, например, после изменения записей БД). 2. Выделение в активном чертеже акада вхождений блоков, имена которых имеются в таблице соответствия (см. выше) и не имеют линков с записями БД. Вопрос: как реализовать? |
|||
|
||||
Сообщений: n/a
|
Вот, посмотрите ссылочку http://www.autocad.ru/cgi-bin/f1/board.cgi?t=6617Xo
|
|||
|
||||
Сообщений: n/a
|
>Concreteb30
1.На счет ATable Вы ошибаетесь. 11 ноября была выложена версия 5.6, которя поддерживает Акад 2002 и 2004. 2.В АТ появилась одна очень интересная возможность - связывать динамически свойства любого примитива с данными в таблице. В расширении AlxdExtension.arx (кучка полезных функций и не обязательно для АТ) реализована функция AlxdAttValue(handle; tag) – поиск значения тэга для блока с указанным handle'ом. Использование в Lisp: (AlxdAttValue "1F" "Angle") Использование в ATable: = AlxdAttValue ("1F"; "Angle") Кроме того на AutoLisp'е можно написать любую функцию которую пожелает "больное" воображение. Т.е. появилась возмжность получать в таблице изменения при условии, что с данным объектом произвели манипуляции учтенные в функции. Объекты из акада идентифицируются по handle'ам, в следующей версии будет возможность и вставлять handle выбранного объекта в функцию в формуле. Пример (defun getlength ( enthandle / info ) ;возвращает длину линии с указанным handle'ом (setq info (entget (handent enthandle))) (distance (cdr (assoc '10 info)) (cdr (assoc '11 info))) ) А есть ли такое в СПДС ? :twisted: 3. Есть возможность использования ADDon'ов. В man'е про них декларированно следующее: "Учитывая возможности языков Lisp, VBA и С++ add-on может выполнять практически любые действия: передача параметров из электронных таблиц, работа с базами данных, сохранение и восстановление таблицы, экспорт данных и прочее." >Sergey Pivovarov Надо писать. И скорее всего на VBA (он более чем AutoLisp подходит для этого). Ищите программиста(кстати он и решит на чем ему удобнее и как) или продвинутого пользователя, тем более что та часть которая будет отвечать за 1 и 2 требования более проста по сравнению со связвыванием Access'а и AutoCAD'а. |
|||
|
||||
Под ником "Гость" чует мое сердце появился автор ATable, хотя может я и ошибаюсь?
Алекс это ты? Да пользуясь случаем я извиняюсь, просто последний раз я просматривал сайт автора в конце октября. Да действительно хорошая новость, надо попробовать. С уважением Ваш
__________________
Молчание -это один из великих способов вести беседу |
||||
![]() |
|
||||
Строитель Регистрация: 02.09.2003
Лукоморье
Сообщений: 1,074
|
>Concreteb30
Извините, но Вы ошиблись. Просто забыл войти под ником. А написал это потому что достаточно много всего перерыл по таблицам, но похоже АТ наиболее интересная и судя по тому что предполагается реализовать в следующих версиях более удобная для работы(если руки растут откуд надо). Вот и стало обидно. |
|||
![]() |
|
||||
Gad->
Не обижайтесь, я тоже пользуюсь ATable, кстати большое спасибо за информацию по последней версии, уже установил, вешь действительно классная, впрочем в этом наши мнения мне кажется совпа дали (кстати в СПДС табличный вопрос тоже решен красиво)
__________________
Молчание -это один из великих способов вести беседу |
||||
![]() |
|
||||
Grinzaid->
Кстати чем пишем на иврите, WinНebom пользовались, может есть подлеченный, впринципе у меня есть дистрибутив, не достает только серийника.
__________________
Молчание -это один из великих способов вести беседу |
||||
![]() |
|
||||
Сообщений: n/a
|
А теперь от автора. Немного перспектив.
1. В следующем обновлении (версия 5.7 или 5.8, но не 6.0) появится возможность размножать содержимое ячеек за нижний правый угол, а-ля Excel. 2. Также появится автоматическое изменение адресов ячеек в формулах. :!: 4. Усовершенствован механизм вставки блоков в ячейку. Теперь их можно выравнивать независимо от точки вставки. 5. Усовершенствован (оптимизирован) механизм перерисовки таблицы. Ускорен в основном. 6. Продолжится поддержка AutoCAD 2002 и 2004 одновременно. и прочее. Кстати, всегда с удовольствием приму замечания и пожелания пользователей. Пишите. В AlxdExtension уже тестируется функция AlxdCell, которая позволяет извлекать значения из соседних таблиц!!! Так что, теперь таблицы могут обмениваться данными и связываться между собой. Кроме этого, AlxdRtos - позволяет форматировать число перед отображением не мучаясь с родным rtos и переменной DIMZIN. Новая функция AlxdValue - позволяет извлекать данные из примитивной и быстрой базы данных в виде: =AlxdValue("ГОСТ 8239-89";"масса";"10") =AlxdValue("ГОСТ 26020-83";"площадь";"10Б1") =AlxdValue("ГОСТ 8240-97";"b";"6.5У") =AlxdValue("ГОСТ 8509-93";"h";"20x3") =AlxdValue("ГОСТ 2590-88";"F";"5.5") Можно будет забыть о справочниках :!: А базу данных сможет пополнить ЛЮБОЙ! Проще не придумать! ![]() |
|||