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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Удаление примитивов/элементов/блоков autocad по заданному временному промежутку.

Удаление примитивов/элементов/блоков autocad по заданному временному промежутку.

Ответ
Поиск в этой теме
Непрочитано 11.03.2016, 13:46 #1
Удаление примитивов/элементов/блоков autocad по заданному временному промежутку.
Meddoks
 
Регистрация: 19.05.2010
Сообщений: 12

Удаление примитивов/элементов/блоков autocad по заданному временному отрезку.

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

Пример:
В течении часа разрабатывался чертеж 00.00 - 01.00.
По его завершении появилось необходимость удалить линии начерченные в первые 20 минут (С 00.00 по 00.20).
Используя определенную фичу - фильтр указав время начала работы с чертежом и интересующий временной отрезок, получаем : после фильтрации /удаления чертеж с данными внесенными в период с 00.20 до 01.00.

Спасибо заранее откликнувшимся))
Просмотров: 4486
 
Непрочитано 11.03.2016, 14:58
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Meddoks Посмотреть сообщение
фичу - фильтр
Эта фича называется слой. Создаешь временный слой, потом удаляешь его со всеми примитивами
gomer вне форума  
 
Непрочитано 11.03.2016, 14:58
#3
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,048


чего то не припомню, чтобы автокад писал дату создания на каждый примитив) Поэтому вешаться на обработчики событий и вести список добавленных элементов с маркерами времени.
Сергей812 вне форума  
 
Непрочитано 12.03.2016, 23:23
#4
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Поэтому вешаться на обработчики событий и вести список добавленных элементов с маркерами времени.
Кажется, топикстартер не ставил столь сложную задачу. IMHO, все проще: в 00.20 запомнить значение entlast, а в 01.00 пройтись функциями entnext и entdel от первого примитива в базе до запомненного.

Offtop:
Цитата:
Сообщение от Meddoks Посмотреть сообщение
получаем : после фильтрации /удаления чертеж с данными внесенными в период с 00.20 до 01.00.
Эффективные менеджеры жгут
Не хотел бы работать в конторе, где платят за количество начерченных примитивов в единицу времени.
Meddoks, надеюсь, это не была Ваша идея?

Последний раз редактировалось kp+, 12.03.2016 в 23:29.
kp+ вне форума  
 
Непрочитано 13.03.2016, 00:15
#5
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,295
Отправить сообщение для doctorraz с помощью Skype™


Offtop: т.е. автоматом рисовать ТС линии научился, теперь вопрос их автоматом стереть...
однако жесткий у вас контроль
осталось научить клаву жать кнопки и мышку елозить по экрану (есть проги которые записывают/учитываютт и это)
эффективный менеджмент в действии (((( соболезную
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 13.03.2016, 00:57
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,048


Цитата:
Сообщение от kp+ Посмотреть сообщение
Кажется, топикстартер не ставил столь сложную задачу. IMHO, все проще: в 00.20 запомнить значение entlast, а в 01.00 пройтись функциями entnext и entdel от первого примитива в базе до запомненного.
а если будет нужен другой временной интервал фильтра?)
Сергей812 вне форума  
 
Непрочитано 14.03.2016, 11:23
#7
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а если будет нужен другой временной интервал фильтра?)
Не важно. Важно, чтобы он был он задан заранее.
Offtop: Хотя предлагаемый Вами полный повременной протокол предоставит эффективному менеджеру больше информации. Например: все примитивы начерчены с 00.25 до 00.40 и с 00.49 до 00.59, имеются две подозрительные паузы... Что работник делал с 00.20 до 00.25 и с 00.40 до 00.49? Курил???? Ходил в туалет вне графика??? Надо выяснить! Для чего сверить протокол чертежа с протоколом СКУД и записями системы видеонаблюдения

Последний раз редактировалось kp+, 14.03.2016 в 11:28.
kp+ вне форума  
 
Автор темы   Непрочитано 16.03.2016, 10:40
#8
Meddoks


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


Спасибо, что откликнулись!
Подскажите насчет "entlast" и "пройтись функциями entnext и entdel" - есть какой-то лисп? т.к. при вводе в стандартный CAD - функции не отзываются....

Насчет определения КПД сотрудника -- как вариант)))
Meddoks вне форума  
 
Непрочитано 16.03.2016, 10:48
1 | #9
Кулик Алексей aka kpblc
Moderator

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


За попытку реализации подобного убивал бы без суда и следствия: файл может разрабатываться не один день (а то и не один месяц, особенно если это библиотека каких-то стандартных инструментов). Ну только представь: сидишь, работаешь - и бах, 90% удаляются в никуда! После такого финта ушами работать не захочется совсем - какой смысл?
Для оценки скорости клацания по мышке и получения количества созданных примитивов на форуме предлагались решения - добро пожаловать в поиск.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.03.2016, 10:58
#10
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Meddoks Посмотреть сообщение
Подскажите насчет "entlast" и "пройтись функциями entnext и entdel" - есть какой-то лисп? т.к. при вводе в стандартный CAD - функции не отзываются....
Это и есть некоторые из базовых функций, с помощью которых пишутся программы на лиспе. Сами по себе, конечно, работать не будут. Но поиск выдаст множество примеров их применения. Хотя, если возникли такие вопросы, лучше начинать с книжек...которые тоже можно найти с помощью поиска

Цитата:
Сообщение от Meddoks Посмотреть сообщение
Насчет определения КПД сотрудника -- как вариант)))
Как вариант? С какой же целью это все изначально задумано?
kp+ вне форума  
 
Непрочитано 16.03.2016, 14:41
#11
VVA

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


Цитата:
Сообщение от kp+ Посмотреть сообщение
С какой же целью это все изначально задумано?
Так же было бы интересно услышать
Что-то похожее, правда не с промежутками времени, а версиями было здесь Lisp. Выделение нового в чертеже.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 16.03.2016, 18:03
#12
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
Сообщение от Meddoks Посмотреть сообщение
По его завершении появилось необходимость удалить линии начерченные в первые 20 минут
Похоже, здесь собака зарыта. Почему появилась необходимость?
Profan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Удаление примитивов/элементов/блоков autocad по заданному временному промежутку.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
1. AutoCAD Кулик Алексей aka kpblc FAQ: Часто задаваемые вопросы 25 27.09.2016 13:29
Проблема с чисткой чертежа AntonFox AutoCAD 33 20.02.2013 13:00
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
результат работ команд purge и audit lex0101 Программирование 23 13.02.2012 08:34
О создании темы (раздела) для новичков в AutoCAD. Profan Разное 110 23.10.2008 10:01