Архитекторам и проектировщикам

VetCAD

Программа заполнения Lookup-a динамических свойств блока из данных таблицы Excel

    0 оценок

Supermax

размещено: 19 Ноября 2007
обновлено: 13 Сентября 2008
Программа заполняет динамическое свойство Lookup из содержимого файла Excel.
Сначала надо в Lookup-e создать нужное количество столбцов (lookup Properties – крайние справа).
Затем в Excel создать таблицу с содержимым всех столбцов включая и столбцы lookup Properties.
Разделитель должен быть точка.
Точность после запятой – 14 знаков (желательно, но работает и так).
Запустить макрос.
Войти в редактор блока и зайдя в редактор Lookup-a включить «Allow reverse lookup».
Выйти с сохранением.
Все.

Вторая версия, без ограничения по количеству столбцов.

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-10 из 20
SLADE , 20 ноября 2007 в 20:10
#1
Спасибо, осталось выяснить только : что произойдет с уже построиными блоками , после перезапись свойство Lookup (помоему они - станут исходными - т.е. обнуняться, как будто вставили новый блок) ?
Supermax , 21 ноября 2007 в 13:06
#2
Сразу после копирования ничего не произойдет, даже останется старое значение кода 2, а вот когда выберешь из списка lookup-a новое значение - станет другой номер *Unnn. Все происходит корректно, как будто блок скопировали и новый параметр свойству сделали. Если существуют копии этого блока, то их состояние останется не изменным, пока не изменился выбор в свойстве lookup этих блоков. Даже имена у них будут прежними *Unnn в смысле.
Supermax , 21 ноября 2007 в 13:11
#3
Вот если в блок в свойство Lookup колонку лишнюю добавить, то номер после *U изменится у всех блоков.
SLADE , 06 декабря 2007 в 23:53
#4
Спасибо, не могу нарадоватся, Хочу повесить ее на кнопку, но в коде не могу понять какой командой - произвести запуск.
И вопрос бытавой, может вы знаете какое ограничение разработчики заложили в Lookup (строчек 50) ???
Supermax , 10 декабря 2007 в 15:28
#5
Да никакой командой запускать не надо.
В строке макроса указать:
^C^C(load "Excel-Lookup.lsp" "Файл не найден")
Ограничений по длинне lookup не обнаружено.
tzeq , 19 марта 2008 в 14:47
#6
Спасибо за программу!

Было бы здорово таким же образом заполнять атрибуты блоков.
SLADE , 20 марта 2008 в 01:36
#7
Когда же выйдет второй релиз, вашей программки, Очень нравиться, но сдерживает ограничение от A до Z !!
Хотелось бы иметь мозможность заполнять АА до ZZ
Supermax , 12 сентября 2008 в 14:41
#8
Вот и вышел долгожданный релиз и не до ZZ а аж до XFD. Больше 2007 эксель не тянет. Хотя 2003 тянет только до IV не дотягивает до ZZ.
SLADE , 13 сентября 2008 в 15:31
#9
ССППААССИИББОО.
Сбылась мечта идиота (это я, в шутку, про себя)- мне развязали руки.
SLADE , 13 сентября 2008 в 15:35
#10
Кстати , лучше сделать не так как написано в описании
"Запустить макрос.
Войти в редактор блока и зайдя в редактор Lookup-a включить «Allow reverse lookup»."
Просто если блоков много (как у меня)в файле, комп начнет тормазить жутко.
Выгоднее при создании lookupа забить левые значения, что бы «Allow reverse lookup» уже горела. Тогда в блок не надо будет заходить - проверено неоднократно
zip

0.1 МБ

СКАЧАТЬ