|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.11.2008, 09:44 | #1 | |
Нумерация дин.блоков "тыкая" мышью
Проектировщик ЭО,ЭМ, ЭОС
Нижний Новгород
Регистрация: 18.07.2007
Сообщений: 256
|
||
Просмотров: 5459
|
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Я, например, сделал так.
В дин. блоке есть параметр "Наименование". Я в одном блоке проставляю номер (позицию) в атрибут. Потом запускаю прогу, указываю на блок и номер автоматически проставляется для всех блоков, имеющих в параметре "Наименование" то же значение. Если интересно, то могу выложить код. Хотя он не для широких масс, потому что требует, чтобы блоки конструировались по определённым правилам. (т.е. имели бы параметр "Наименование", который был бы ещё осмысленым). ЗЫ В принципе, если надо, то не проблема переделать код так, чтобы прога отбирала блоки не по параметру, а по имени. Т.е. более универсальный случай. |
|||
|
||||
Давай подробнее расскажи что и зачем. Есть у меня пару макросов на эту тему, могу поделиться, только вот они для моих целей были нужны.
Один - маркирует элементы (3D динамические блоки, трубы ППУ). Точнее он делает сразу много вещей. Ставит на плане трассы в место, которое указываешь кружок с номером элемента в центре. Прописывает этот номер в атрибут "Номер элемента", записывает в текстовый файл этот номер, наименование элемента и длинну трубы (трубы ППУ должны быть заказаны с нужной длинной) для дальнейшего перекочевывания в спецификацию и раскрой труб. Второй макрос маркирует стыки и каждый раз после указания размещения квадрата с номером стыка, просит ткнуть в элемент, на который ставится комплект герметизации. Тоже пишет в файл все номера и их диаметры. А что тебе надо, не пойму. |
||||
|
||||
О приветствую тебя великий Supermax, повелитель "видимости и не видимости" (за это тебе отдельная благодарность)
Есть динамические блоки опор: опора1, опора2 и опора3 вних есть атрибут "num", вот его и надо пронумеровать, но логики в нумерах нет, т.е. по X или по Y нумеровать не получиться, появилясь идея нумеровать их щелкая на блоке и чтоб в атрибут "num" записывался префикс + номер+ суффикс (заданные при старте программы). Т.Е. запустил программу указал ее префикс, стартовы номер,суффикс, и потыкал блоки мышкой |
||||
|
||||
|
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Вот небольшой dvb (в смысле, прикреплен). Форма немодальная, так что для изменения значений текстовых полей надо ткнуть в соответствующий фрейм (т.е. суффикс - в поле "суффикс" и т.д.). Кнопка "А" предлагает выбрать блок и все наименования атрибутов запихивает в соответствующий список. Ну и по кнопке ">" выбираем последовательно блоки, и атрибут с заданным именем (если он есть) меняет значение. После этого текстбокс "значение" увеличивается на 1.
|
|||
|
||||
Цитата:
как кнопочку на это чудо сделать? и как определенному полю присвоить значение по умолчанию |
||||