Автонумерация свай в автокаде
Автонумерация свай в автокаде
- sva.lsp головной модуль программы 2
- zns.lsp предназначен для быстрого ручного изменения номера - путем указания на сваю, после того как задан номер первой сваи (основная задача). Легко подсчитать, что, даже имея на чертеже несколько сотен свай, установка номера сваи потребует несколько минут.
- zans.lsp предназначен для быстрого автоматического последова-тельного изменения номера свай по всему свайному полю (служит, как вариант основной задачи). В этом случае присвоение номера носит случайный характер по полю чертежа, т.к. зависит от последовательности вставки блоков свай. При этом можно создать задачи, которые помогут решить эту проблему, работая с локальными группами.
- vns.lsp - предназначен для быстрого автоматического возврата двузначного числа, соответствующего модификации сваи.
- kols.lsp - предназначен для обсчета свайного поля, в результате чего получаются данные о количестве свай и номеров свай по видам и для вывода данных во временную таблицу данных на поле чертежа.
- p_tbs.lsp предназначен для вставки данных в таблицу результатов обсчета данных по сваям. Запускается из задачи kols.lsp
Программа (sva) – головной модуль
Итак, начнем с первой задачи, головного модуля, которая помогает выбрать и запустить в работу все остальные задачи, предназначенные для назначения номера сваи, обсчета данных по сваям, находящимся на поле чертежа и некоторые другие вспомогательные задачи.
Поскольку этот модуль является простейшей конструкцией, исполь-зуемой только для выбора задач, мы рассмотрим его поверхностно, тем не менее, надо учитывать, что в создаваемых программах часто используется такой способ по созданию головного модуля;
Автоматическая нумерация
Кто сталкивался с такой проблемой программа AndySoft не работает в win-7. В ХР работает без проблем. Разработчиков найти не могу, програму покупал в 2006г.на сайте опсолайн.ру. Сейчас он закрыт.
По поводу автоматической нумерации: пользуюсь командой autonumbering из панели express tools.
"Хочу поделиться своим небогатым опытом работы в данных системах, очень долгое время для меня меня была проблема автоматической расстановки нумерации пожарных датчиков (их обычно в проектах больше 200) и вручную расставлять утомляло, случайно наткнулся на панель которую сам установил (не зная тогда об этом )- экспресс тулз: есть вкладка text, затем функция "1.2.3 auto number(ing)". Расстановку нумерацию делаю следующим образом: над датчиками расставляю 1. (2.,3.,), где 1.-номер шлейфа, после точки будет идти порядковый номер датчика,лучше пользоваться "text"-ом а не "Mtext"-ом (из опыта), затем выделяю текст в том порядке который необходим (по шлейфу), захожу в экспресс тулз, вкладка text, затем функция "1.2.3 auto number(ing)", после нажатие появляется выпадающее меню "sort selected objects by: x,y,select-order" выбираю последнее (select-order), появляется следующее меню "specify starting number and increment (start,increment)<1,1>" набираю 1.1 (с какого номера начинать. шаг) нажимаю ентер, появляется еще одно меню "Placement of numbers in text: overwrite, prefix, suffix,find and place. " выбираю " suffix" и нажимаю ентер, резальтат будет выглядеть так :1. 1, 1. 2, 1. 3. от пробела избавиться не удалось. Надеюсь эта информация будет полезна"
Павел Чаадаев пишет:Кто сталкивался с такой проблемой программа AndySoft не работает в win-7. В ХР работает без проблем. Разработчиков найти не могу, програму покупал в 2006г.на сайте опсолайн.ру. Сейчас он закрыт.
AndySoft работает в win-7 -64bit AutoCad 2010 - проверенно. Спасибо за программу разработчикам респект и уважуха! облегчили рутину проектировщика.
Автонумерация в autocad 2013 LT (без LISPa, только Diesel и макросы)
Стоит задача - организовать автонумерацию в autocad 2013 LT.
как я понимаю в нем LISPa НЕТ!
1. было найдено решение в виде макроса автонумерации
*^c^c_text;_m;\;;$M=$(getvar,USERI1);_setvar;USERI1;$(+,1,$(getvar,USERI1))
но тут невозможно ввести суфикс и префикс для нумерации.
2. Также было найдено в сети решение для нумерации для autocad LT, но для атрибутов
Помогите разобраться, как это работает? и работает ли вообще? и можно ли адаптировать второй макрос для нумерации текстовой переменной (тектсом, мультитекстом)с суффиксом и префиксом . БЕЗ LISPA.
Диалоговое окно "Настройка нумерации элементов"
Автор:
Задайте параметры присвоения позиций для проекта.
найти
Ввод команды: AEPROJECTВ Диспетчере проектов щелкните на имени проекта правой кнопкой мыши и выберите "Свойства". Перейдите на вкладку "Компоненты" и нажмите кнопку "Присвоение позиций".
Режим присвоения позиций
Присвоение позиций в рамках проекта или чертежа. Данный параметр позволяет управлять изменением последовательности элементов и кнопкой "Далее>>" в диалоговых окнах "Вставить/редактировать".
Назначения элементов
На покомпонентной основе. Позиция применяется к номеру детали по главному каталогу и любым значениям по дополнительным каталогам. Отдельные позиции невозможно назначить каждому значению по дополнительным каталогам.
На основе номеров элементов. Отдельные позиции можно назначать номеру детали по главному каталогу и любым номерам деталей по дополнительным каталогам.
Как выполнить автоматическую нумерацию текста в AutoCAD?
Автор:
Проблема
Например, вы создали массив из прямоугольника и текста, который является креслами киносхемы. Текст рабочих мест должен быть автоматически пронумерован с увеличением 1: сиденья 1, сиденья 2, сиденья 3, . Как это можно сделать в AutoCAD?Решение
Поэтому используйте команду Express Tool Auto Number (TCOUNT).
Примечание. Команда "Автоматическая нумерация" работает только для текста. Прежде чем использовать эту команду, создайте массив, сначала его нужно расчленить.
Автонумерация блоков в Автокаде
Если вам приходится регулярно нумеровать точки, пикеты, опоры освещения и т.п. в Автокаде, то облегчите себе жизнь и автоматизируйте этот процесс.
Автоматическая нумерация блоков Автокад
Для решения данной задачи воспользуемся Lisp, который позволит пронумеровать наши блоки, а в случае необходимости и перенумеровать их очень быстро.
Для наглядности давайте проделаем небольшую практическую работу:
1. Первым делом необходимо создать блок, у которого в качестве атрибута будет находиться его номер, но чтоб не отвлекаться и не затягивать урок скачайте файл с уже подготовленным блоком, кликнув здесь.
Важно. Как создать блок с атрибутом, посвящен урок расположенный тут.
2. Скачайте архив с lisp для автоматической нумерации блока, кликнув здесь.
3. Откройте чертеж, и сделайте несколько копий блока нумерованной точки.
4. Загрузите приложение для нумерации бока (если не знаете как, см. здесь).
5. Запустите команду, введя в строке состояния KAN и на запрос [Number/Renumber]? <N> (нумерация или перенумерация) нажмите Enter.
6. В следующем запросе Input Start or Offset Number: <1> укажите начальный номер.
7. Осталось последовательно указать блоки, которые необходимо пронумеровать, затем нажать Enter и вуаля.
Примечание. Работает предварительный выбор объектов, если потребуется выбрать блоки рамкой во время команды введите Р (_W), при этом нумерация начнется с последней копии блока.
Если вам потребуется сменить начальную нумерацию, то просто воспользуйтесь опцией Renumber.
Ну и если захотите создать кнопку (как см. здесь) с данной командой, то в поле макрос скопируйте этот код:
Интересно. Как вывести координаты точек в таблицу AutoCAD или Excel читайте тут.
Автонумерация свай в автокаде
Программа (zans) – автоматическая установка номера сваи
Вторая выбираемая функция, предназначена для скоростного автоматического и хаотичного назначения номера сваи, находящейся на поле чертежа. Это позволяет мгновенно присвоить порядковый номер всем сваям, но расположение последовательности чисел номера сваи на чертеже будет зависеть от нескольких факторов, в том числе от последовательности установки свай. Это не совсем то, что хочет проектировщик, поэтому эта задача является базовой и ознакомительной, на основе которой можно выстроить другие задачи. Например, выбор групп свай для нумерации, отличающихся по-следовательными координатами по Х или Y. Таким образом, можно увеличить скорость нумерации.
1. Описание технологии процесса автоматической нумерации.
Установленные блоки в виде свай на поле чертежа будут хаотично, но последовательно пронумерованы в порядке, зависящим от последовательности установки в рисунок. Длительность операции составляет секунды. С помощью Автолиспа можно организовать доступ к любому примитиву чертежа. Но если такие простые примитивы, как линия, полилиния и им подобные не имеют специфических отличий, кроме слоя расположения и точек привязки, то блоки имеют еще «имя блока», и оперируя именем блока можно организовать доступ к конкретному блоку минуя другие примитивы, что и реализовано в данной задаче.
2. Разбор решения задачи для создания программы.
Задача требует использования блоков, которые являются условным обозначением сваи с атрибутом, позволяющим устанавливать номер сваи. Постановка задачи состоит в том, чтобы после задания номера первой сваи, у других свай последовательно изменять номер путем хаотичного выбора программой следующей сваи, по порядку, зависящему от последовательности вставки сваи в рисунок. Это намного облегчает изменение номера сваи по сравнению с командой Автокада по редактированию атрибута. Задача выполняет те же операции, заменяя ручной труд замены в окне Автокада.
3. Создание структуры программы.
Структура программы приведена на чертеже. Предварительно необходимо задать начальный номер для первой сваи. Наглядно видно существование общего цикла, который работает, как "вертушка". Он крутится и просматривает примитивы блока, которые последовательно просматриваются программой. В цикл можно попасть только в случае наличия примитива.
- первое условие, что имеется атрибут,
- второе условие, что это атрибут номера сваи,
После выполнения этих условий срабатывает механизм установки в атрибут очередного номера сваи. После этого в переменную, содержащую номер сваи добавляется единица. При выполнении условий соблюдается следующий порядок: попасть в проверку 2 условия мож-но, только выполнив 1 условие.
При продолжении работы цикла наступает конец блока, в котором была произведена замена номера сваи. В этом случае происходит просмотр следующего примитива, с целью обнаружить следующий блок сваи. И так далее, пока не закончатся все сваи.
4. Написание программы с текстовыми пояснениями, чтобы изучающему человеку не заглядывать в справочник Autolisp.
Разбор задачи выполнен для одной сваи в общем виде. Все остальные операции для других свай аналогичны. Точка с запятой используется для пояснений, которые устанавливаются в тексте программы и на работу программы не влияют.
Ниже приведен текст - программы, который намного меньше верхнего варианта с пояснениями. Хорошо видно тело программы с отступами, которые формируют и выражают функции цикла и условий. Наглядно видно, что каждое выражение, которое открывается скобкой должно иметь соответствующую закрывающую скобку. Кстати наиболее часто встречающаяся ошибка – несоответствие по количеству открывающих и закрывающих скобок.
Автонумерация блоков в Автокаде
Если вам приходится регулярно нумеровать точки, пикеты, опоры освещения и т.п. в Автокаде, то облегчите себе жизнь и автоматизируйте этот процесс.
Автоматическая нумерация блоков Автокад
Для решения данной задачи воспользуемся Lisp, который позволит пронумеровать наши блоки, а в случае необходимости и перенумеровать их очень быстро.
Для наглядности давайте проделаем небольшую практическую работу:
1. Первым делом необходимо создать блок, у которого в качестве атрибута будет находиться его номер, но чтоб не отвлекаться и не затягивать урок скачайте файл с уже подготовленным блоком, кликнув здесь.
Важно. Как создать блок с атрибутом, посвящен урок расположенный тут.
2. Скачайте архив с lisp для автоматической нумерации блока, кликнув здесь.
3. Откройте чертеж, и сделайте несколько копий блока нумерованной точки.
4. Загрузите приложение для нумерации бока (если не знаете как, см. здесь).
5. Запустите команду, введя в строке состояния KAN и на запрос [Number/Renumber]? <N> (нумерация или перенумерация) нажмите Enter.
6. В следующем запросе Input Start or Offset Number: <1> укажите начальный номер.
7. Осталось последовательно указать блоки, которые необходимо пронумеровать, затем нажать Enter и вуаля.
Примечание. Работает предварительный выбор объектов, если потребуется выбрать блоки рамкой во время команды введите Р (_W), при этом нумерация начнется с последней копии блока.
Если вам потребуется сменить начальную нумерацию, то просто воспользуйтесь опцией Renumber.
Ну и если захотите создать кнопку (как см. здесь) с данной командой, то в поле макрос скопируйте этот код:
Интересно. Как вывести координаты точек в таблицу AutoCAD или Excel читайте тут.
Ускоряем работу в AutoCAD. Автонумерация текста
Часто требуется промаркировать какие-либо элементы на чертеже. Например, автоматы в схеме электрического щита, электрооборудование на плане. Как правило, маркировка при этом состоит из постоянной части (базы) и изменяемой (порядкового номера элемента).
Трудоёмкость данной задачи можно снизить, воспользовавшись встроенными возможностями AutoCAD.
Для иллюстрации рассмотрим маркировку автоматических выключателей в схеме электрического щита.
Автоматы в схеме должны быть промаркированы QF1, QF2, QF3 и т.д.
Постоянная часть маркировки — QF, переменная часть — порядковый номер автомата в схеме — 1, 2, 3.
Отрисовка схемы выполняется готовыми элементами. Берём заготовку и копируем нужное количество раз.
Далее в меню Express выбираем команду Automatic text numbering.
Или вводим в командной строке _tcount
Выбираем объекты (текст) и нажимаем Enter.
Далее вводим параметры команды:
- Запрос по сортировке выбранных элементов. Вводим по X, Y или в том порядке, в каком выбраны элементы (по-умолчанию установлено значение параметра «В порядке выбора»);
- Вводим через запятую стартовое значение переменной части и приращение (по-умолчанию 1,1);
- Запрос по месту размещения цифр в тексте. Доступны опции Prefix/Префикс (цифры будут добавлены в начало текста), Suffix/Суффикс (цифры будут добавлены в конец текста), Owerite (текст будет заменен цифрами), Find&Replace/НайтиЗаменить (указанный текст будет заменен цифрами). В данном случае нас интересует опция Suffix/Суффикс.
В итоге AutoCAD автоматически пронумерует элементы.
При большом количестве элементов использование данной команды позволяет выполнить маркировку элементов гораздо быстрее по сравнению с корректировкой каждого элемента вручную.
Читайте также: