pkoserver Posted May 5 Report Share Posted May 5 (edited) Добрый день! В Нанокаде требуется функция определения файла "свой - чужой" имеется ввиду следующее Программа перед началом работы должна уметь четко определять файл dwg создан в Нанокаде и в последствии редактировался только Нанокадом или же файл dwg был создан или отредактирован другим софтом (например AutoCAD) Такая функция востребована при работе с архивными dwg файлами созданными в AutoCAD на этапе перехода на платформу Нанокад. Для примера скрин этой функции в автокаде Edited May 5 by pkoserver Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 5 Report Share Posted May 5 Не получится 100% работать только в нано с чертежами пришедшими из оригинала Иногда надо редактировать блоки-нана условно умеет, только видимости Анотативные объекты-нано иногда чудит с масштабами Копирование, вставка через буфер обмена-иногда нана отказывается, вставляет не туда или вообще вылетает Etransmit на некоторых файлах нана вылетает с ошибкой. 2 Quote Link to comment Share on other sites More sharing options...
kpblc Posted May 5 Report Share Posted May 5 Что-то мне кажется, что полностью выполнить задание нереальная задача. В принципе нереальная. Спойлер Учитывая, сколько лично мне крови попило это сообщение, лично я особого смысла в нем не вижу. 1 Quote Link to comment Share on other sites More sharing options...
pkoserver Posted May 5 Author Report Share Posted May 5 19 минут назад, kpblc сказал: полностью выполнить задание нереальная задача Не согласен ... Автодеск смог же как-то это реализовать. Но пусть о невозможности такой проверки выскажутся сами разработчики софта. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 5 Report Share Posted May 5 Только что, pkoserver сказал: Автодеск смог же как-то это реализовать. Нанодев тоже Indebmon пишет если создано или отредактировано в нано или вертикалках сисофт... АК жэж не пишет в каком.. просто в другом... 3 минуты назад, pkoserver сказал: пусть о невозможности такой проверки выскажутся сами разработчики софта. Они баги затыкать не успевают, еще и это вот все добавлено через 2 минуты Вот https://adn-cis.org/forum/index.php?topic=2972.0 1 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted May 5 Report Share Posted May 5 Задача, действительно, выглядит нереальной. Например, файл, созданный в любом из CAD и сохраненный в dxf-формате, не содержит маркера, на который ругается Autodesk. Такой файл можно спокойно открыть в АС, сохранить, как dwg, и он будет вполне себе легальным. Похоже, отметка о лицензированном приложении сохраняется только в dwg. Естественно, разработчики манипулировать могут. Спойлер Но эти сведения не выводятся публичные переменные приложения, к которым можно получить доступ через API. Можно, в принципе, сделать собственный парсер dwg, найти поле AppInfoDataList и прочитать, в каком продукте "last saved". Хотя задача получения этих сведений из CAD-среды, действительно, была бы занятной. Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 5 Report Share Posted May 5 (edited) Спойлер в каком каде сохранили Edited May 5 by doctorraz 1 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted May 5 Report Share Posted May 5 Вот и парсер нарисовался))) Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 5 Report Share Posted May 5 его Маэстро еще в 2015 году написал Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 5 Report Share Posted May 5 (edited) Кстати почитал в справке... определить в какой программе создан файл dwg невозможно Цитата To see which version of AutoCAD created or last saved the file (indistinguishable), there are also a couple of methods. https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/How-to-find-which-version-of-AutoCAD-was-used-to-create-save-a-DWG.html ------------------ То что нано в мониторе различает это он походу сам метки в одному ему известных местах ставит.. соответственно другие кады в других местах либо не ставят upd возможно куда то пихает расширенные данные но искать, что и куда смысла не имеет, потому как другое приложение пихает в другое место Спойлер Edited May 5 by doctorraz 1 Quote Link to comment Share on other sites More sharing options...
Volkov Posted May 6 Report Share Posted May 6 Indebmon далеко не всемогущий. Если файл из голого автокада, то Indebmon покажет кукиш. Ну и ещё вариации есть, чтобы не определить приложение. 3 Quote Link to comment Share on other sites More sharing options...
doctorraz Posted May 6 Report Share Posted May 6 Выше дал ссылку и пример.. Если dwg по спецификации, то утилита от Маэстро покажет какая прога последняя сохраняла файл. В какой создан, даже автостол признает, что узнать невозможно.. Имхо даже это круто.. Тотжэж тхт вообще ничего такого в себе не хранит.. сиди и думай.. то ли в блокноте редактировали, то ли в np++ создан))) 2 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.