Ищу скрипт нумерации в автокаде. Или помощь в его написании
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Ищу скрипт нумерации в автокаде. Или помощь в его написании

Ищу скрипт нумерации в автокаде. Или помощь в его написании

Ответ
Поиск в этой теме
Непрочитано 24.11.2012, 17:35 #1
Ищу скрипт нумерации в автокаде. Или помощь в его написании
Korotishka
 
студент
 
Кишинев
Регистрация: 17.12.2008
Сообщений: 50

Поиском пользовалась, темки читала, но просто вообще не разбираюсь в программировании.

Задача такая: Есть множество залов (театры, кинотеатры и т.д.), все кресла одинаковые, так что из них можно сделать блоки. Необходимо их пронумеровать (1,2,3,4,5, и т.д.).
Очень медленно получается все это делать вручную, да и занудная это работа.

Помогите, пожалуйста, найти подходящий скрипт с инструкцией по установке.
Заранее спасибо!
__________________
Малынки, но ошэн горди птычка

Последний раз редактировалось Korotishka, 24.11.2012 в 19:09. Причина: Затруднения в поиске существующих вариантов решения проблемы
Просмотров: 9092
 
Непрочитано 24.11.2012, 17:45
#2
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Учитесь пользоваться Поиском, тема НЕОДНОКРАТНО поднималась и предлагалась куча решений.
Например тут http://forum.dwg.ru/showthread.php?t...EB%EE%EA%EE%E2
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 24.11.2012, 19:05
#3
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от Alan Посмотреть сообщение
Учитесь пользоваться Поиском, тема НЕОДНОКРАТНО поднималась и предлагалась куча решений.
Например тут http://forum.dwg.ru/showthread.php?t...EB%EE%EA%EE%E2
Спасибо за ссылку, но все я это видела и пыталась применить, безуспешно...


Может быть найдется кто-то, кто сможет мне помочь написанием отдельного скрипта? Я не думала, что понадобится помощь со стороны, поэтому не планировала расходы... Но я понимаю, что бесплатно никто за это не возьмется. Буду рада узнать расценки за подобную работу.

Приблизительный алгоритм такой (как я это вижу):


1 - Предлагается выбрать группу объектов (обычные полилинии - прямоугольники)
2 - Скрипт должен определить, какой объект находится левее/правее:
Дело в том, что в каких-то схемах нумерация слева направо, в каких-то наоборот (это связано с расположением сцены).
В некоторых схемах объекты могут немного накладываться по оси X (в радиальных схемах), поэтому необходимо учитывать именно крайние точки
3 - Предлагается ввести число, с которого начинается нумерация
4 - Предлагается выбрать "направление" нумерации (0 - слева направо, 1 - справа налево)
5 - Выполняется нумерация в текущем(!) слое.

Примечания: цифры должны быть внутри каждого объекта. Размеры и шрифт я буду выставлять в настройках стиля текста (до того, как скрипт будет запущен)

Возможно я упустила какие-то очевидные для вас детали, но описать алгоритм более глубоко я не могу на данный момент.

Заранее большое спасибо!
__________________
Малынки, но ошэн горди птычка
Korotishka вне форума  
 
Непрочитано 24.11.2012, 19:58
1 | #4
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


http://dwg.ru/dnl/1929
Nike вне форума  
 
Автор темы   Непрочитано 24.11.2012, 20:11
#5
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от Nike Посмотреть сообщение
Все получилось, но жизни это не облегчает, ведь прога меняет существующий текст, а не создает новый.
По-сути , что менять существующий, что создавать новый - разница небольшая.

У меня просто около 170 схем, в каждой из которых сотни кресел и десятки рядов...
__________________
Малынки, но ошэн горди птычка

Последний раз редактировалось Korotishka, 24.11.2012 в 20:44.
Korotishka вне форума  
 
Непрочитано 24.11.2012, 20:50
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Цитата:
Сообщение от Korotishka Посмотреть сообщение
что менять существующий, что создавать новый - разница небольшая.
спорно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.11.2012, 21:26
1 | #7
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Попробуй начать с простого
Вложения
Тип файла: lsp NumberBlocks.LSP (1.4 Кб, 261 просмотров)
Олег (jr.) вне форума  
 
Автор темы   Непрочитано 24.11.2012, 21:58
#8
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от Олег (jr.) Посмотреть сообщение
Попробуй начать с простого
Спасибо, оценила!
Штука крайне полезная, обязательно мне пригодится. Но точно не в это проекте.
Для оценки масштаба "бедствия" скидываю скрин одного из залов. Там 1760 кресел, которые нужно пронумеровать.

Проблема с программкой еще и заключается в том, что текст в блоках не учитывает выставленный текстовый стиль у меня в документе.



Может быть, кому-то будет полезно, пока я делаю так.

Сначала автозаменой заменяю блоки (скрипт взяла тут http://www.caduser.ru/forum/index.ph...D=44&TID=21135) такими же блоками, только с единичкой. Потом все единички заменяю программкой http://dwg.ru/dnl/1929.

Долго, но лучше, чем вручную.
Миниатюры
Нажмите на изображение для увеличения
Название: зал.jpg
Просмотров: 273
Размер:	363.1 Кб
ID:	91122  
__________________
Малынки, но ошэн горди птычка

Последний раз редактировалось Korotishka, 24.11.2012 в 22:03.
Korotishka вне форума  
 
Непрочитано 24.11.2012, 22:25
#9
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


В блок кресла вставь атрибут и нумеруй.
Nike вне форума  
 
Непрочитано 24.11.2012, 22:26
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Korotishka, оищи тему про нумерацию свай. Там были алгоритмы с выбором нумерации
Ps собственно ссылка
http://forum.dwg.ru/showthread.php?t=5059&page=2
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 24.11.2012 в 22:38.
VVA вне форума  
 
Непрочитано 24.11.2012, 23:03
1 | #11
Yujeene


 
Регистрация: 22.06.2010
Сообщений: 41


Привет Korotishka. Есть такая команда в Express tolls в Autocad - "tcount". Она нумерует текст пишешь в каждом сидении цифру 1, потом выделяешь ряд и пишешь в коммандной строке "tcount". И дальше следуешь инструкциям комманды. Следующий ряд, когда будешь нумеровать, комманда спросит с какого номера начать) и т.д. Удачи)
Yujeene вне форума  
 
Автор темы   Непрочитано 25.11.2012, 18:12
#12
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от Yujeene Посмотреть сообщение
Привет Korotishka. Есть такая команда в Express tolls в Autocad - "tcount". Она нумерует текст пишешь в каждом сидении цифру 1, потом выделяешь ряд и пишешь в коммандной строке "tcount". И дальше следуешь инструкциям комманды. Следующий ряд, когда будешь нумеровать, комманда спросит с какого номера начать) и т.д. Удачи)
Здравствуйте

Команда не работает , к сожалению


Хотела бы еще добавить об используемых мною скриптах- при использовании программы замены чисел жутко зависает окно чертежа, если его сворачивать, открывая другие приложения (хром или просто какую-нибудь папку на компе), открыть окно можно только, как это не парадоксально звучит, закрывая его. Вот.
__________________
Малынки, но ошэн горди птычка
Korotishka вне форума  
 
Непрочитано 25.11.2012, 18:13
#13
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Выложи один свой черчёж, посмотрим.
Я тут маленько наподдал, ща как все каак проперенумерую!
Nike вне форума  
 
Автор темы   Непрочитано 25.11.2012, 18:31
#14
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Выкладываю

Это радиальная схема, но есть и такие, где ряды прямые

Во втором файле - то, что должно получиться по итогу. Вот такой вот запар
Вложения
Тип файла: dwg
DWG 2007
Концертный зал им. П.И.Чайковского (1).dwg (613.0 Кб, 3581 просмотров)
Тип файла: dwg
DWG 2010
Концертный зал им. П.И.Чайковского правильный.dwg (630.3 Кб, 3526 просмотров)
__________________
Малынки, но ошэн горди птычка

Последний раз редактировалось Korotishka, 25.11.2012 в 19:35.
Korotishka вне форума  
 
Непрочитано 25.11.2012, 19:58
#15
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Ёж ты ж моёж!
Тут жеж такие кругаля, что никакие градусыскрипты не помогут!
Nike вне форума  
 
Автор темы   Непрочитано 25.11.2012, 20:21
#16
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от Nike Посмотреть сообщение
Ёж ты ж моёж!
Тут жеж такие кругаля, что никакие градусыскрипты не помогут!
Сама в шоке . Медленно, но продвигается работа
__________________
Малынки, но ошэн горди птычка
Korotishka вне форума  
 
Непрочитано 25.11.2012, 23:27
1 | #17
Yujeene


 
Регистрация: 22.06.2010
Сообщений: 41


У меня все получилосб обратите внимание на ряд сразу по третим амфитеатром, файл прилагаю) Объясняю как сделал...
1. В каждое сидение поместил цифру 1.
2. Отключил все слои кроме слоя с этими цифрами
3. Выделил все цифры
4. Зашел в меню Express Tools, Text, Autonumbering(Работаю в английской версии Autocad, думаю, если вы работаете в русской, эквивалент найдете:-))
5. Выбрал по оси x.
6. Выбрал начать с 1
7. Выбрал OverWrite
8. Все получилось
Файл прилагаю, ряд расположен сразу под третим амфитеатром. Надеюсь я вам помог, будут вопросы обращайтесь)
Вложения
Тип файла: dwg
DWG 2013
Концертный зал им. П.И.Чайковского (1).dwg (584.4 Кб, 3462 просмотров)
Yujeene вне форума  
 
Автор темы   Непрочитано 25.11.2012, 23:55
#18
Korotishka

студент
 
Регистрация: 17.12.2008
Кишинев
Сообщений: 50
<phrase 1=


Цитата:
Сообщение от Yujeene Посмотреть сообщение
У меня все получилосб обратите внимание на ряд сразу по третим амфитеатром, файл прилагаю) Объясняю как сделал...
1. В каждое сидение поместил цифру 1.
2. Отключил все слои кроме слоя с этими цифрами
3. Выделил все цифры
4. Зашел в меню Express Tools, Text, Autonumbering(Работаю в английской версии Autocad, думаю, если вы работаете в русской, эквивалент найдете:-))
5. Выбрал по оси x.
6. Выбрал начать с 1
7. Выбрал OverWrite
8. Все получилось
Файл прилагаю, ряд расположен сразу под третьим амфитеатром. Надеюсь я вам помог, будут вопросы обращайтесь)

Спасибо огромное!

Я попробовала на компе, оказалось, что у меня просто на ноуте, наверное, стоит какая-то сырая версия Када. Все работает

Но те же действия я делаю и со скриптом, про который говорила выше. Чуток быстрее получается.
__________________
Малынки, но ошэн горди птычка
Korotishka вне форума  
 
Непрочитано 26.11.2012, 01:28
#19
Yujeene


 
Регистрация: 22.06.2010
Сообщений: 41


Не за что) Удачи)
Yujeene вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Ищу скрипт нумерации в автокаде. Или помощь в его написании



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нет ли в Автокаде полилиний или подобных объектов, у которых ось не по центру, а по краю (как у MLine)? Ax3 AutoCAD 20 13.12.2010 09:00
Слетел выбор объектов в автокаде DaiverCAD AutoCAD 8 26.03.2008 17:09
Изменить параметры у всех объектов внутри блоков 800x600 AutoCAD 5 25.03.2008 14:21
Как увеличить количество объектов с ручками в Автокаде dextron3 AutoCAD 5 20.08.2007 15:49