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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Закрытие файла без сохранения

Закрытие файла без сохранения

Ответ
Поиск в этой теме
Непрочитано 07.09.2004, 08:12 #1
Закрытие файла без сохранения
plaz
 
Проектирование обустройства нефтяных месторождений
 
Самара
Регистрация: 28.08.2003
Сообщений: 352

Создал себе кнопочку, с макросом _close, которая закрывает файл, но есля я в этом файле сделаю хоть малейший zoom, то Acad начинает спрашивать меня про сохранение файла. Че надо дописать в макрос, чтобы файл закрывался без сохранения?
Просмотров: 9162
 
Непрочитано 07.09.2004, 10:55
#2
URKA

инженер-конструктор
 
Регистрация: 21.08.2003
Гомель, ELMIS
Сообщений: 264
<phrase 1=


А зачем кнопочки создавать? Их и так не мерено...
Просто нажми Ctl+F4.

ЗЫ Я правильно понял проблему, или нет...
__________________
С уважением, URKA
URKA вне форума  
 
Непрочитано 07.09.2004, 11:05
#3
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144


Это где то обсуждалось... в поиске не нашел что то. Может кто ни будь из дискутирующих тогда вспомнит название.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Автор темы   Непрочитано 07.09.2004, 11:58
#4
plaz

Проектирование обустройства нефтяных месторождений
 
Регистрация: 28.08.2003
Самара
Сообщений: 352


Цитата:
Сообщение от URKA
А зачем кнопочки создавать? Их и так не мерено...
Просто нажми Ctl+F4.

ЗЫ Я правильно понял проблему, или нет...
Ну во первых пальцы не такие длинные, а во вторых все равно спрашивает о сохранении
plaz вне форума  
 
Непрочитано 07.09.2004, 13:59
#5
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


На cadalog.com такой вопрос обсуждался и выяснилось, что любое изменение в чертеже (даже зоом) при закрытии документа ведет к диалоговому окну с подтверждением на сохранение. И с этим ничего не сделать.

Только чего-то этот форум больше не работает
Lenich вне форума  
 
Непрочитано 07.09.2004, 15:05
#6
URKA

инженер-конструктор
 
Регистрация: 21.08.2003
Гомель, ELMIS
Сообщений: 264
<phrase 1=


Неужели так трудно нажать Ctl+
__________________
С уважением, URKA
URKA вне форума  
 
Автор темы   Непрочитано 07.09.2004, 15:09
#7
plaz

Проектирование обустройства нефтяных месторождений
 
Регистрация: 28.08.2003
Самара
Сообщений: 352


Да хрен с ним с этим диалоговым окном, я то хочу при помощи макроса ответить на запрос "нет". А на счет "ничего не сделать" это ты зря. Не так давно, уважаемый vk, посоветовал надстроечку в Acad от CadWerx. Смысл ее в том, что в Acad'е появляется панель с ярлычками, как в Excel, чтобы удобно было перемещаться между открытыми в одном сеансе файлами. Так вот эта в этой надстройке есть опция Close All / Not Save. И все это прекрасно работает даже с измененными файлами.
plaz вне форума  
 
Непрочитано 07.09.2004, 15:26
#8
URKA

инженер-конструктор
 
Регистрация: 21.08.2003
Гомель, ELMIS
Сообщений: 264
<phrase 1=


Рука дрогнула блин!
Неужели так трудно нажать Ctl+S, а потом Ctl+F4.
Ну вы Господа, совсем обленились! Проблема прямо таки из ничего...
__________________
С уважением, URKA
URKA вне форума  
 
Непрочитано 07.09.2004, 16:34
#9
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Цитата:
Да хрен с ним с этим диалоговым окном, я то хочу при помощи макроса ответить на запрос "нет".
Код:
[Выделить все]
Sub CloseWithoutSave()

Dim activeDoc As AcadDocument

Set activeDoc = ThisDrawing.Application.ActiveDocument
activeDoc.Close ("false")

End Sub
Может это поможет.
Lenich вне форума  
 
Непрочитано 07.09.2004, 19:28
#10
BigBrother

Design & programming :)
 
Регистрация: 14.02.2004
Новосибирск
Сообщений: 172
<phrase 1= Отправить сообщение для BigBrother с помощью Skype™


Применительно к меню -
Код:
[Выделить все]
(command "vbastmt" "ThisDrawing.Application.ActiveDocument.Close false")
BigBrother вне форума  
 
Автор темы   Непрочитано 08.09.2004, 07:49
#11
plaz

Проектирование обустройства нефтяных месторождений
 
Регистрация: 28.08.2003
Самара
Сообщений: 352


Код:
[Выделить все]
^C^C_vbastmt;ThisDrawing.Application.ActiveDocument.Close;
Нормально работает! Тока маненко притормаживает, а один раз вааще ошибку VBAшную выкинул. Ну да ладно, главное работает. Спасибо всем!

2URKA: ну ты не прав!!! Почему обленились? наоборот повышаем производительнось труда наиболее удобной заточкой для себя Акада. Заметь я не выкладываю эту фишку в "Советы профи". Просто мне ето надо. Удачи.
plaz вне форума  
 
Непрочитано 08.09.2004, 09:05
#12
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Цитата:
Сообщение от plaz
наоборот повышаем производительнось труда наиболее удобной заточкой для себя Акада.
Так надо "повышать" производительность у конкурентов или просто нехороших людей, поработал он часов 6 с файлом, нажал на кнопку и... как и не работал, завтра все заново ...
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 08.09.2004, 09:46
#13
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Цитата:
Сообщение от plaz
Код:
[Выделить все]
^C^C_vbastmt;ThisDrawing.Application.ActiveDocument.Close;
Нормально работает!
И даже без "false" работает :?:
Lenich вне форума  
 
Непрочитано 08.09.2004, 10:46
#14
Apelsinov

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


один раз в лиспе очень нужно было закрыть текущий чертеж без сохранения, использовал
(command "_.vbastmt" "ThisDrawing.Close False")
, хотя у лисп-программистов такой подход вызывает зубную боль....но другого выхода я не знаю.
Apelsinov вне форума  
 
Автор темы   Непрочитано 08.09.2004, 11:45
#15
plaz

Проектирование обустройства нефтяных месторождений
 
Регистрация: 28.08.2003
Самара
Сообщений: 352


Цитата:
Сообщение от Lenich
Цитата:
Сообщение от plaz
Код:
[Выделить все]
^C^C_vbastmt;ThisDrawing.Application.ActiveDocument.Close;
Нормально работает!
И даже без "false" работает :?:
Так в том то и дело, тоже был удивлен!
plaz вне форума  
 
Непрочитано 08.09.2004, 12:10
#16
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144


А у меня без False не работает. вернее работает, но сохраняет.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Автор темы   Непрочитано 08.09.2004, 13:41
#17
plaz

Проектирование обустройства нефтяных месторождений
 
Регистрация: 28.08.2003
Самара
Сообщений: 352


Цитата:
Сообщение от Mikhail
А у меня без False не работает. вернее работает, но сохраняет.
блин у меня тоже, тока щас узрел, хотя мне по барабану, мне главное штобы диалог не выскакивал
plaz вне форума  
 
Непрочитано 08.09.2004, 15:04
#18
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Иметь возможность закрыть файл без сохранения стандартным способом (через предупреждения) и кнопкой без предупреждения таит в себе большую опасность потерять работу, особенно если неск. файлов открыто и не все надо несохранять. Поэтому эта кнопка, раз уж вы хотите ее иметь, не должна светиться на экране при нормальной работе, только в режиме просмотра.
Vova вне форума  
 
Непрочитано 08.09.2004, 15:19
#19
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144


Цитата:
особенно если неск. файлов открыто и не все надо несохранять
так вроде он не все файлы закрывает, а каждый по отдельности. И в принципе это очень удобно, т.к. сохраняется дата последней модификации, а не последнего просмотра, а это иногда бывает важно.
В общем я считаю что у кнопки есть право на существование.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 08.09.2004, 16:10
#20
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Можно на кнопку навесить доп.функцию проверки что сделал пользователь (напр. если это Плот или Зоом или Удалил чего), то при закрытии не спрашивать, а если дорисовал чего то обязательно спросить (можно два раза )
Lenich вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Закрытие файла без сохранения