|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как автоматически добавлять к имени файла дату и время его создания при сохранении
Сопровождение проектов, внутренний технадзор
Санкт-Петербург
Регистрация: 05.06.2012
Сообщений: 46
|
||
Просмотров: 27461
|
|
||||
Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
тогда уж лучше git - прост, удобен, быстр, надёжен, бесплатен, кроссплатформен. Я пробовал, мне понравился.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
|
|||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,834
![]() |
Цитата:
Цитата:
Цитата:
Цитата:
Сохранять надо обычно какие-то промежуточные этапы, так сказать "контрольные точки"
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
|
|||
![]() |
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,013
|
Цитата:
Наш пример: |
|||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Как вариант, возможно. Но когда счет чертежей идет на сотни и "весят" они довольно прилично, открывать каждый чертеж и смотреть в нем информацию о сохранении не вариант. Слишком это сложно. А вот когда в названии файла присутствует дата, то можно увидеть по каждому разделу не открывая самого файла чертежа когда он был создан.
|
|||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Опять не то.Конкретная ситуация: начертили проект сохранили его. Собрали все чертежи в архив и отправили по электронной почте. Получатель разархивировал полученную информацию и все даты изменения чертежей поменялись на текущую. А вот если это будет в названии, то ничего не поменяется и будет понятно, что и когда создано.
|
|||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
|
|||
![]() |
|
||||
я на работе просто поступаю.
когда в файле происходят ключевые изменения (да и не обязательно ключевые, а даже и просто), я всегда сохранаю файл с форматом имени: ГОД. МЕСЯЦ. ЧИСЛО. Название файла. и все. главно имя особо не менять в процессе работы. а в рабочей папке есть папочка ОТКАТ куда складываю предыдущие версии. по хорошему, по окончании проекта эту папочку можно грохнуть. автоматизации правда ноль, но своих в конторе всех заставил так делать. ибо потом среди таких файлов: распоследний, самый последний, новый, 111, новее правда не разобрать нифига. слышал есть программы которые сравнивают чертежи и показывают отличия. но не пробовал. |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
|
|||
![]() |
|
||||
Кабинетный работник Регистрация: 29.10.2009
Архангельск
Сообщений: 86
![]() |
Сдается мне, решаем не проблему, а ее следствие.
Цитата:
еще одна мысль о чем то вроде ЕЦП гласящей "в производство". |
|||
![]() |
|
||||
Цитата:
Смотри дату изменения, вместо даты создания - и будет тебе счастье. А если есть необходимость в гарантии того, что твои чертежи не были несанкционированно изменены - подписывай их средствами AutoCAD.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
Есть проблема и есть следствие. Я не критикую никого и не прошу критиковать меня.Описывать и разъяснять структурную организацию и свои функции я не буду, не для этого тема создана. Я просто прошу помочь в реализации идеи, которая на мой взгляд позволит улучшить сложившуюся ситуацию. |
|||
![]() |
|
||||
Это проблемы организационного характера.
Тот кто печатает, тот и электронную версию должен отправлять на стройку, вместе с распечатанной версией. Кроме того - в свободном доступе сотрудникам должна быть только одна версия проекта, дабы не создавать потенциальной возможности возникновения указанных проблем, мол распечатали одну версию, а в электронном виде передали другую. Документацию на стройку передавать сразу бумага + электронная версия. Кроме того - наличие электронной подписи в чертеже, гарантирует то, что на стройке чертёж не был изменён. На полях рамки листа можно ставить дату печати (с помощью Field). В случае необходимости всегда можно сравнить эту дату с датой изменения файла (скрин выше). Если дата печати (на полях бумажной версии) более поздняя, чем дата изменения - значит содержимое листа соответствует последней версии чертежа. Этот способ вполне годится для того, чтобы проверить конкретный, интересующий в данный момент лист чертежа (ну или пару-тройку листов). Однако корень обозначенной автором топика проблемы лежит в плохой организации процесса хранения и передачи документации (имхо). Цитата:
UPD Кроме того, сгенерировать текстовый файл с перечнем имён файлов и датами их последнего изменения - это не сложно. Распечатать этот листик и проверить ваши бумажные версии - тоже труда не составит.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 03.07.2012 в 21:42. |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
|
|||
![]() |
|
||||
Цитата:
В сети создаётся каталог, в который всегда выкладывается последняя, предназначенная для отправки на стройку, версия проекта. Как только появится новая версия проекта, готовая к отправке - старая версия упаковывается в zip-файл и сдаётся в архив (если решили не использовать GIT), а на место старой, в обозначенный выше каталог, записывается новая версия проекта. Эта версия распечатывается и вместе с электронной версией отправляется начальнику участка. Если возникнет необходимость - из архива всегда можно будет вытащить нужную, более раннюю версию проекта.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
А чего там рассказывать? Перебрать рекурсивно все файлы в указанном каталоге, извлекая из них значение свойства FileInfo.LastWriteTime (в случае использования для этих целей платформы .NET). Результат записывать в текстовый файл, в формате CSV, чтобы этот файл можно было открыть в MS Excel и выполнять различного рода сортировку (при необходимости). Написать это можно на любом языке программирования. Могу и я нацарапать - это займёт не много времени (минута-две, если консольный вариант решения). Могу сделать exe на .NET, либо оформить в виде скрипта на PowerShell. В первом случае нужно знать, какая версия дотнета на твоей машине (либо хотя бы какая версия автокада). Во втором случае нужно знать, установлен ли PowerShell на компе, иначе нечему будет запускать скрипт на исполнение.
А вот доказывание чего-то руководству - это всегда самая тяжёлая и неприятная часть решения, забирающая много крови и нервов...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Потому, что в #24 я объяснил, чем такое решение плохо.
2 Denis Ch Я написал консольное exe-приложение, создающее csv-файл с соответствующей информацией. Дело за тобой - определись с версией .NET Framework. На данный момент скомпилировано под 4.0, но могу перекомпилировать под 3.5 SP1. Если это интересно, то исходный код программы такой: Код:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 03.07.2012 в 23:33. |
||||
![]() |
|
||||
Насколько удобен вам предложенный выше вариант (я о том, что аргументы указываются в виде параметров exe-файла)? Может сделать их запрашиваемыми в ходе выполнения программы? Для автоматизации удобней первый вариант, а для ручного использования - второй. Вы как планируете использовать?
UPD Хотя... Пожалуй, сделаю так: если аргументы exe-файлу не переданы, то выполнять запросы. Тогда можно будет использовать программу в обоих перечисленных выше ситуациях.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
|
|||
![]() |
|
||||
Цитата:
UPD Добавил изменение: если работа с программой ведётся посредством диалога с юзером, то по завершению её работы в MS Excel автоматически открывается полученный CSV файл. Если работа с программой ведётся посредством передачи EXE файлу параметров - CSV файл автоматом открываться не будет. Ссылку обновил. Всё, финиш.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 04.07.2012 в 12:24. |
||||
![]() |
|
||||
Сопровождение проектов, внутренний технадзор Регистрация: 05.06.2012
Санкт-Петербург
Сообщений: 46
|
Цитата:
![]() |
|||
![]() |
|
||||
Исправил, проверяй.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Интересно, почему не пользуются специально предназначенным для подобных дел SummaryInfo (т.е. свойствами файла)?
Туда можно и вручную и программно писать. И читать. И искать файлы с какими-то признаками. И вручную, и программно. |
|||
![]() |
|
||||
Не понял вопроса... А я что, как-то иначе информацию получал? Первым способом указал вручную, вторым - программно.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Что, не хотят заполнять? Так и программу тоже не захотят запускать. |
|||
![]() |
|
||||
Регистрация: 13.06.2008
Сообщений: 14
|
можно в total commander создать кнопку добавляющую текущую дату перед выбранными файлами
ссылка на оригинальный скрипт - http://tc-image.3dn.ru/forum/3-66-1#312 здесь объясняют как установить скрипты в total commander http://tc-image.3dn.ru/forum/3-6-1 ' NameByDate.vbs '======================== Описание ===================== ' Переименование выделенного -- добавление даты перед именем ' Параметры %L ' Автор: Volniy & Аверин Андрей ' Версия: 1.12 (2006 - 07.07.2012) ' Site: http://tc-image.3dn.ru/forum/3-66-312-16-1330560904 '====================================================== With CreateObject("Scripting.FileSystemObject") Set List = .OpenTextFile(WScript.Arguments(0), 1) Do While Not List.AtEndOfStream FF = List.ReadLine If .FileExists(FF) Then : Set GFO = .GetFile(FF) : Else : Set GFO = .GetFolder(FF) : End If GFO.Name = Year(date) & "-" & Right("0" & Month(date), 2) & "-" & Right("0" & Day(date), 2) & " " & GFO.Name Loop End With Set GFO = Nothing : Set List = Nothing : Wscript.Quit Для этого создаем новую кнопку, и в строке "Команда" пишем: cmd /c В строке "Параметры" пишем for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "%%d%%c-%%b-%%a" Значок на свое усмотрение, конечно же. Формат отображения тоже. Параметры правим как больше нравится. Удачи. |
|||
![]() |
|
||||
попробовал в АК 2018, работает, но
по видимому делает Wblock, поэтому фильтры слоев и параметры листов в копиях чертежей не сохраняются ((( готового решения не нашел, надергал кусков кода и собрал в меру своего понимания ![]() работает Код:
ИМЯФАЙЛА_YYYYMMDD-hhmmss
__________________
Мастерская СПДС |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
А как насчёт уважения к РУССКОМУ ЯЗЫКУ, дамы и господа инженеры? | Зяблик | Разное | 1249 | 17.02.2023 16:20 |
Электромагнитная пушка | T-Yoke | Машиностроение | 112 | 06.08.2008 18:48 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
английский ACAD2005 в имени файла не понимает русские буквы | sv_penza | AutoCAD | 6 | 26.04.2007 16:20 |