roaa
размещено: 15 Августа 2012
обновлено: 11 Февраля 2022
Нумерация блоков на полилинии и без нее.
Нумерация блоков производится текстом, МТекстом или атрибутами.
Присутствует возможность нумерации блоков с одним и с несколькими атрибутами (с выбором атрибута).
Нумерация с поддержкой разрядности типа "01" "001" и т.д.
Для выбора нумерации требуемых блоков используется фильтр, для выбора атрибута в блоке с несколькими атрибутами - выбор маски.
При выборе стартового номера и приращения равным нулю возможна простановка текста без нумерации.
Команда для кнопки ^C^C^P(progn(if (= C:anshl nil) (load "anshl")(prin1))) anshl
Дополнительные возможности:
Распределение блоков между точками.
Выделение при подсчете блоков.
Команда для построения блоков с полилинии в ряд: blin
Динамическая отрисовка блоков с полилинии: schemdiag
Нумерация любых блоков атрибутом (с созданием атрибута для блока без оного): atbnum
Количество блоков на чертеже:
Всего binf1
Выбранных binf2
Количество блоков в выделении:
Всего binf3
Выбранных binf4
Количество блоков на полилинии:
Всего binf5
Выбранных binf6
Выделение полилинии с блоками на ней: binf0
Вставка блоков с параллельной нумерацией атрибутов и отрисовкой полилинии: multinsblk
Вставка блока в чертеж из файла (библиотеки блоков): (liblkins nameblk file rotate), где:
nameblk имя блока, если nil выдаст запрос
file файл блока или библиотеки блоков, если nil поиск файла
rotate с поворотом T, без поворота nil
Программа Peter Jamtgaard - Вставка атрибута в блок insertatt
Предварительная версия 4.1 программы anshl (только команда anshl).
0.29 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
Помещай в папки поддержки Autocad.
Например: C:Program FilesAutodesk"версия Autocad"Support
Есть одно мааленькое пожелание: возможно ли добавить в опции маску для нумерации:
маска 0: 1, 2, 3, 4, 5..
маска 00: 01, 02, 03, 04 ..
маска 000: 001,002, 003,004...
...возможно ли добавить в опции маску для нумерации:
маска 0: 1, 2, 3, 4, 5..
маска 00: 01, 02, 03, 04 ..
маска 000: 001,002, 003,004...
Странно, почему сам не додумался....Постараюсь сделать.
При наличии более одной полилинии, программа нумерует только первую, на остальные программа пишет что блоков не найдено.
Наблюдал такое на некоторых чертежах...Помогает отрисовка полилиний заново... Видимо, что то спрятано в свойствах полилинии. С теми файлами особо не разбирался и они у меня не остались, не могли бы Вы скинуть файл и описать, на какой полилинии вылетает такое сообщение?
Странно, почему сам не додумался....Постараюсь сделать.
Отрадно слышать, что у Вас есть желание и силы дорабатывать продукт. Это было очень удобно.
Еще раз повторюсь что Ваша программа очень нужна и полезная вещь. Мне она очень помогла, как инженеру по ОПС, когда есть куча извещателей в шлейфе ;)
Есть еще ряд пожеланий, ну правда совсем не обязательных, можно я их выскажу, а Вам решать уделять им внимание или нет.
1. При выборе начального номера а затем при выборе маски на атрибута блоков номер сбрасывается снова на 1. Было бы здорово если бы поле с номером "запоминалось".
2. При повторном запуске программы запоминаются суффиксы и префиксы, что очень удобно, но не запоминаются маски атрибутов блоков - что не очень удобно, так как обычно нумеруются определенный атрибут в разных блоках.
При
1. При выборе начального номера а затем при выборе маски на атрибута блоков номер сбрасывается снова на 1. Было бы здорово если бы поле с номером "запоминалось".
2. При повторном запуске программы запоминаются суффиксы и префиксы, что очень удобно, но не запоминаются маски атрибутов блоков - что не очень удобно, так как обычно нумеруются определенный атрибут в разных блоках.
1. Так было вначале. Сам тоже инженер по обслуж. ОПС и столкнулся, что, нумеруя шлейфа сигнализации, это запоминание больше мешает, чем облегчает
2. Боюсь, что если будут запоминаться маски блоков, Вы сами же в них и заблудитесь...уж лучше пару раз клацнуть мышью, зато без ошибок.
1. Так было вначале. Сам тоже инженер по обслуж. ОПС и столкнулся, что, нумеруя шлейфа сигнализации, это запоминание больше мешает, чем облегчает
Я говорил тут не о глобальном запоминании номера при каждом вызове программа.
Пуская при каждом запуске он будет по умолчанию 1.
Я говорил вот про что: запускаешь программу, номер по умолчанию 1, выставляешь номер шлейфа, выбираешь маску блока атрибута, номер сбрасывается. Я говорю про алгоритм: сейчас так: выбрал блок (атрибут) задал номер., а я делал сначала задавал номер, потом выбирал блок (атрибут), а номер сбрасывался до значения 1.
2. Можно сделать опциаонально - через галочку скажем.
В любом случае - это всё мелочи, никак не влияющие на работоспособность программы.
Жалко что нельзя редактировать комментарии