VetCAD

Вставка и автоматическая нумерация блоков v.2.2.3 и v.4.1 Test

    10 оценок

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).
Вставка и автоматическая нумерация блоков v.2.2.3 и v.4.1 Test1
Вставка и автоматическая нумерация блоков v.2.2.3 и v.4.1 Test2

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 151-160 из 230
Maxxwell , 01 ноября 2014 в 14:09
#151
А есть возможность последовательной нумерации атрибутов от блока к блоку, а то очень неудобно выделять область и он там сам как хочет в таком порядке и нумерует?
roaa , 02 ноября 2014 в 20:23
#152
Цитата:
Сообщение #151 от Maxxwell
А есть возможность последовательной нумерации атрибутов от блока к блоку, а то очень неудобно выделять область и он там сам как хочет в таком порядке и нумерует?

В смысле?
Andrey_nadym , 12 ноября 2014 в 10:45
#153
Ув. roaa. Как предложение. Добавьте Динамическую отрисовку блоков не с полилинии как у Вас в schemdiag, а с чертежа типа как http://forum.dwg.ru/showpost.php?p=1243470&postcount=14.
нажал на кнопку и вся структурная схема готова и не надо каждый раз "тыкать" в полилинию или по блокам. Это всего лишь предложение.
roaa , 12 ноября 2014 в 14:29
#154
Цитата:
Сообщение #153 от Andrey_nadym
Ув. roaa. Как предложение. Добавьте Динамическую отрисовку блоков не с полилинии как у Вас в schemdiag, а с чертежа типа как http://forum.dwg.ru/showpost.php?p=1243470&postcount=14.
нажал на кнопку и вся структурная схема готова и не надо каждый раз "тыкать" в полилинию или по блокам. Это всего лишь предложение.

На то она (функция) и динамическая...Предложение дельное...будет.
roaa , 12 ноября 2014 в 14:34
#155
Кстати, Andrey_nadym, как Вы это видите? Алгоритм создания скелетки?
Andrey_nadym , 12 ноября 2014 в 15:07
#156
Ув.nolte на форуме http://forum.dwg.ru/showthread.php?p=1243470#post1243470 написан был код который по цифровому значению атрибута применяемого в моих блоках "NUM_DEVICE" расставлял их в порядке увеличения (от большего к меньшему).
Вижу задумку так:
расставляем блоки->нумеруем по приборам и по шлейфам->нажимаем кнопку-> результат расставленные блоки сверху вниз сначала блоки первого шлейфа ниже блоки второго шлейфа и т.д.
попробуйте код с форума и там же в первом посте мой файл с блоками и атрибутом "NUM_DEVICE".
По коду на форуме есть одно условие. Шрифт положение и размер текста атрибута сохраняется (правда как оказалось это не всегда удобно). Пришлось в своих блоках изменить сразу размеры и положения этого атрибута как Вы и писали на форуме (пост #12). использую Ваш schemdiag т.к. он сразу возвращает в исходное положение блоки и атрибуты которые были повернуты по тем или иным причинам на чертеже во время проектирования.
Andrey_nadym , 12 ноября 2014 в 15:14
#157
Опечатался в предыдущем комментарии в порядке увеличения (от меньшего к большему). Извиняюсь.
Что бы не привязывать программу к конкретному атрибуту (У многих проектировщиков атрибуты называются по-разному) можно сделать выбор атрибута из списка существующих в блоке.
roaa , 13 ноября 2014 в 15:46
#158
А когда количество блоков в шлейфе зашкаливает, увеличиваете формат?
По-моему в этом вся заковыка, остальное дело техники...
Andrey_nadym , 13 ноября 2014 в 21:54
#159
Цитата:
Сообщение #158 от roaa
А когда количество блоков в шлейфе зашкаливает, увеличиваете формат?
По-моему в этом вся заковыка, остальное дело техники...

Ну тогда как вариант:
1.выбираем атрибут по которому будем нумеровать ->
2.выбираем формат листа на котором будут расставляться блоки например А3 горизонтальный стандарт (420х297) ->
3. выбираем масштаб 1:1 или 1:100 или как там принято у проектировщика
4. выбираем рамкой чертеж с которого нужно собрать скелетку или сразу со всего чертежа (можно два варианта или по рамке или со всей модели чертежа)
5. в зависимости от выбранного масштаба принимаются размеры листа (допустим 1:1 для листа А3 за минусом рамки и отступом от линий рамки принимается допустим 360 000 мм по горизонтали) и вот на этом расстоянии слева на право в линию выстраиваются блоки. Если блоков больше и не помещаются в линию переносим вниз и уже справа налево продолжаем выстраивать (типа змейкой). Дошли до нижнего края листа, а блоки еще не все расставлены то сообщаем пользователю о необходимости изменения размеров рамки например на А3х2 и тогда уже на удвоенном расстоянии 360 пытаемся расставить блоки. Или предлагаем пользователю сократить расстояния между блоками.
6. Количество блоков все равно ограниченное т.к. длины шлейфов приборов не могут быть больше одного километра. Максимум, что приходилось делать так это расставлять 1400 блоков (гипермаркет в 30000 квадратов) и это с учетом ручных и тепловых извещателей, при этом в одном шлейфе не было больше 100 извещателей. Максимум 256 извещателей в шлейфе может быть на оборудовании Siemens.
7. Вся структурная схема из 1400 извещателей поместилась на одном листе А1 вместе с оборудованием АПС (приборы, сп, кдл и т.д.)
roaa , 14 ноября 2014 в 07:02
#160
Цитата:
Сообщение #159 от Andrey_nadym
Цитата:Если блоков больше и не помещаются в линию переносим вниз и уже справа налево продолжаем выстраивать (типа змейкой).

И это делает программа?...А где же человек? Тупо запускает команды... Извините, ирония хлещет. Спрашивается, и на...зачем проектировщик нужен. Однозначно, что-то и будет, но не в этом виде.
zip

0.29 МБ

СКАЧАТЬ