| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.12.2005, 10:32 | #1 | |
Динамический блок и значение атрибута
механизатор
Самара
Регистрация: 28.12.2004
Сообщений: 312
|
||
Просмотров: 5987
|
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283
|
Можно сделать, что в значение атрибута будет вписываться длинна отрезка.
Цитата:
Используй вместо полочки %%U перед текстом содержимого атрибута - это будет подчеркивание и полочка. ИМХО |
|||
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
Цитата:
Но идея интересная, спасибо =) |
|||
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283
|
Мне как-то понадобилось из блока слева (см. картинку) сделать блок как справа. Единственное что я с исходным блоком сделал - добавил паравметр видимости, который убирает кружок и все, остальное - все работа с атрибутом
[ATTACH]1134730311.jpg[/ATTACH] |
|||
|
||||
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,279
|
Доброе время суток, мой вопрос наверно ближе к теме "програмирование"...
но не хотелось забивать форум новой темой. Есть блок с атрибутами. Как сделать так что бы при вставке этого блока атрибутам придавались произвольные числовые значения в промежутке от 1 до 4 включтительно с периодом 0.5 ? Тоесть 0.5; 1; 1.5; 2; 2.5; 3; 3.5; 4. По предварительным подсчётам вставить необходимо более 3500 блоков. А если задавать значения каждого атрибута в ручную, на это уйдёт целая весность.... Видимо без ЛИСПа тут не обойтись... Образец блока в приложении. Заранее благодарю за помощь. Или по крайней мере за сочувствие.... [ATTACH]1165561678.dwg[/ATTACH] |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Что значит "произвольные"? Потому что как только будет прописан этот алгоритм, лиспово решение, думаю, появится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,279
|
Да. Немного не корректно обозначил задачу.
При вставке блока каждому атрибуту в произвольном порядке д.б. указаны числовые значения от 1 до 4 включтительно с периодом 0.5 Тоесть в значениях атрибутов в хаотичном порядке должны чередоваться числа 0.5; 1; 1.5; 2; 2.5; 3; 3.5 и 4. Сразу же возникает вопрос за чем это делается. Дело в том, что в эксплуотацию сдаются законченные здания. Естественно текущую документацию о геодезическом контроле за монтажными работами на объектах никто не вёл. И заказчик и подрядчик лазили с теодолитами и смотрели только что бы небыло отклонений выше допустимых. А теперь заказчик вспомнил про исполнительную и требует что бы ему хоть какую-то документацию сделали с указанием отклонений, иначе объекты архнадзор не примет... Ну и понятное дело побежали сразу ко мне...к генпланировщику Ты мол архитектор - ты и найди выход из положения. Ну а я понял, что в одиночку не справиться и бегом на форум за помощью |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Если вариант случайного ручного тырканья в блоки покатит, спробуй:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,279
|
Уважаемый КрЫс !!!
Это просто гениально !!! Код просто супер !!! Теперь поменяв названия TAGов в атрибутах любого блока, или поменяв TAG атрибута в твоём коде: "verh" на любой другой необходимый - можно работать с кучей других блоков !!! Прсто в точку. Теперь копирую блоки масивом, а потом просто тыкая мышкой меняю значения. КрЫс - ты сэкономил как минимум 50 часов моей жизни! Спасибо огромное !!! [img]sm/sm166.gif[/img] |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Значится так. Можно поменять код (совсем чуток) и, к примеру, для блоков с именем "BlockName" и атрибутом с тэгом "AttTag" будет идти одна нумерация (к примеру, шаг 0.1; в диапазоне от -10 до +12.6), для другого (соответственно "NewName" и "NewTag") - по другому принципу. Ну как, надо такое?
Единственное "но". Мне просто лень, если честно, делать нумерацию сразу для 2 и более атрибутов (там же может быть разная последовательность, и диапазоны тож разные).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,279
|
Спасибо, пока нестоит усложнять.
Попытаюсь выжать максимум для полезного для себя разобравшись с кодом самостоятельно. По скольку я "чайник" в ЛИСПе - потребуется время. Пока что конструктивный вопрос сформулировать немогу. Но чуть позже обязательно спрошу. Ещё раз спасибо ОГРОМНОЕ ! |
|||
|
||||
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,279
|
VVA cпасибо за поддержку!
Да. Этот код исчерпывающе выолняет алгоритм. В половину работы уже навставлял блоков для последующей обработки значений переменных кодом от kpbIc`a, оставшуюся половину сделаю кодом VVA. На выходных будет чем заняться. Постараюсь самостоятельно разобраться с кодами. Ещё раз спасибо ОГРОМНОЕ !!! |
|||