Lisp. Выделение нового в чертеже. - Страница 3
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp. Выделение нового в чертеже.

Lisp. Выделение нового в чертеже.

Ответ
Поиск в этой теме
Непрочитано 17.04.2014, 08:49
Lisp. Выделение нового в чертеже.
Apelsinov
 
Проектировщик ВК. LISP-любитель.
 
Москва
Регистрация: 15.12.2003
Сообщений: 1,202

Попробую сформулировать задачу :
Есть созданый готовый чертеж, считается что он готов и с этого момента ему присваивается версия ноль
Потом этот чертеж редактируется, разными людьми в разное время, и, наконец, считается, что можно присвоить ему версию "1"
Необходимо выделить облачками (REVCLOUD) в чертеже все изменения произошедшие с чертежом после создания версии "0" до "1".
Облачка эти помещаются на свой слой, с указанием номера версии, допустим "VER_1"
Аналогично создаются слои "VER_2" "VER_3" и т.д. при создании новых версий, при этом слои предыдущих версий замораживаются.

теперь по программированию:
При выпуске VER_0 в чертеж вставляется объект метка, в виде облачка на соот. слое. Время создания этого объекта и есть начало отсчета.
В базе чертежа
Код:
[Выделить все]
 (vla-get-modelspace(vla-get-activedocument(vlax-get-acad-object)))
несомненно есть данные о порядке создания объектов (как получить объекты в порядке создания?), нужно просто определить те из них, что созданы позже объекта метки. Но есть еще редактированные объекты, измененные позже времени их создания - можно ли их определить?
Функция выделения полученного набора объектов облачками - это отдельная песня, нужно как-то определять группы близко расположенных объектов, чтобы не выделять каждый в отдельности. Но для начала нужно понять - возможно ли вообще получить необходимый набор объектов.

Ну вот, собственно, прошу помощи
__________________
apel.fas
Просмотров: 9886
 
Непрочитано 26.04.2014, 13:54
#41
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 190
Отправить сообщение для nolte с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
У нас тут министерство архитектуры и строительства такую ж... с аттестацией и квалификационными требованиями устроило.
лютуют батькины наместники
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Непрочитано 26.04.2014, 14:24
#42
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Цитата:
Сообщение от Apelsinov Посмотреть сообщение
Vov.Ka, уже исключили
упс, не заметил. чет я завтыкал
Цитата:
Сообщение от Apelsinov Посмотреть сообщение
это сильно усложнит процесс, хотя, как опцию - сравнение двух файлов - было б интересно иметь.
почему усложнит? процесс в принципе не поменяется
такой вариант даст возможность не только узнать, что изменение было, но и увидеть как было до этого
да и легче будет программу будет легче усовершенствовать, не озираясь на предыдущие недочеты
Vov.Ka вне форума  
 
Автор темы   Непрочитано 27.04.2014, 01:15
#43
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
почему усложнит? процесс в принципе не поменяется
я имею ввиду организационный процесс, т.е добавляется необходимость настроенного процесса хранения и нахождения предыдущих версий файла, при большом количестве файлов и пользователей это не так просто.
Более того, у нас хранятся версии, переданные заказчику, но это не рабочие файлы, специальным образом обработанные (ну там ссылки отшиты, блоки побиты и т.п.) так, что с ними сравнивать без толку.
__________________
apel.fas
Apelsinov вне форума  
 
Непрочитано 27.04.2014, 01:17
#44
Кулик Алексей aka kpblc
Moderator

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


http://autolisp.ru/?s=git ?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.05.2014, 00:37
#45
480725


 
Регистрация: 06.10.2007
Москва
Сообщений: 132


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

Это то, что лезет в голову сразу и присутствует всегда и везде, по ходу могут быть и другие не разрешимые без административного вмешательства вопросы.

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

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

Последний раз редактировалось 480725, 02.05.2014 в 00:48.
480725 вне форума  
 
Непрочитано 14.05.2014, 19:59
#46
WhiteShark


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


Кстати AutoDESK сам разработал такую плюшку. Называется DWG Compare. Даже бесплатна
WhiteShark вне форума  
 
Непрочитано 15.05.2014, 13:52
#47
480725


 
Регистрация: 06.10.2007
Москва
Сообщений: 132


Цитата:
Сообщение от WhiteShark Посмотреть сообщение
Кстати AutoDESK сам разработал такую плюшку. Называется DWG Compare. Даже бесплатна
На http://allsoft.ru бесплатна ознакомительная версия. Рабочая на англ. языке стоит 9912,90 руб. Как она будет себя вести если единственным изменением будет перекомпоновка чертежа не написано.
480725 вне форума  
 
Непрочитано 15.05.2014, 18:38
#48
WhiteShark


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


Это не то, о чем писал я. Не путать
WhiteShark вне форума  
 
Автор темы   Непрочитано 15.05.2014, 18:42
#49
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Цитата:
Сообщение от WhiteShark Посмотреть сообщение
Кстати AutoDESK сам разработал такую плюшку. Называется DWG Compare. Даже бесплатна
действительно, есть, вот оно:

http://apps.exchange.autodesk.com/AC...autostart=true

работает, проверил. Мне без надобности, но кому-то может пригодиться.
__________________
apel.fas
Apelsinov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp. Выделение нового в чертеже.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lisp. Как выбрать три последних не удаленных примитива на чертеже используя ent* Yura Agafonov LISP 17 27.06.2012 01:25
LISP. Выделение блоков с динамическими свойствами Composter LISP 14 16.02.2012 22:42
LISP / AutoCAD2008 / Как программно снять выделение у примитивов, не используя sssetfirst TararykovDG LISP 7 14.01.2011 10:48
LISP. Автоматическое замораживание нового слоя на выбраных вьюпортах Yuzer LISP 2 25.12.2010 02:37
Произведение нескольких чисел на чертеже? Нужен Lisp по типу sum.lsp UnAtom LISP 2 24.11.2010 20:18