Jump to content

Требуется функция определения "истинный " dwg от Нанокад


Recommended Posts

Добрый день!

 

В Нанокаде требуется функция определения файла "свой - чужой"

имеется ввиду следующее

Программа перед началом работы должна уметь четко определять

файл dwg создан в Нанокаде и в последствии редактировался только Нанокадом

или же

файл dwg был создан или отредактирован другим софтом (например AutoCAD)

 

Такая функция востребована при работе с архивными dwg файлами созданными в AutoCAD на этапе перехода

на платформу Нанокад.

 

Для примера скрин этой функции в автокаде

 

 

 

2052776682_.JPG.193fd6cc1e30e538aa0d9375e29b37e0.jpeg

Edited by pkoserver
Link to comment
Share on other sites

Не получится 100% работать только в нано с чертежами пришедшими из оригинала

Иногда надо редактировать блоки-нана условно умеет, только видимости

Анотативные объекты-нано иногда чудит с масштабами

Копирование, вставка через буфер обмена-иногда нана отказывается, вставляет не туда или вообще вылетает

Etransmit на некоторых файлах нана вылетает с ошибкой.

  • Like 2
Link to comment
Share on other sites

Что-то мне кажется, что полностью выполнить задание нереальная задача. В принципе нереальная.

Спойлер

Учитывая, сколько лично мне крови попило это сообщение, лично я особого смысла в нем не вижу.

 

  • Like 1
Link to comment
Share on other sites

19 минут назад, kpblc сказал:

полностью выполнить задание нереальная задача

Не согласен ...

Автодеск смог же как-то это реализовать.

 

Но пусть о невозможности такой проверки выскажутся сами разработчики софта.

Link to comment
Share on other sites

Только что, pkoserver сказал:

Автодеск смог же как-то это реализовать.

Нанодев тоже

Indebmon пишет если создано или отредактировано в нано или вертикалках сисофт...

АК жэж не пишет в каком.. просто в другом...

3 минуты назад, pkoserver сказал:

пусть о невозможности такой проверки выскажутся сами разработчики софта.

Они баги затыкать не успевают, еще и это вот все

добавлено через 2 минуты

Вот https://adn-cis.org/forum/index.php?topic=2972.0

  • Like 1
Link to comment
Share on other sites

Задача, действительно, выглядит нереальной.

Например, файл, созданный в любом из CAD и сохраненный в dxf-формате, не содержит маркера, на который ругается Autodesk.

Такой файл можно спокойно открыть в АС, сохранить, как dwg, и он будет вполне себе легальным.

 

Похоже, отметка о лицензированном приложении сохраняется только в dwg.

Естественно, разработчики манипулировать могут.

Спойлер

image.png.78b27c0ea765464cb0388a46f9843a71.png

 

image.png.53f51d335ba4d092e98759f75de19826.png

 

Но эти сведения не выводятся публичные переменные приложения, к которым можно получить доступ через API.

Можно, в принципе, сделать собственный парсер dwg, найти поле AppInfoDataList и прочитать, в каком продукте "last saved".

 

Хотя задача получения этих сведений из CAD-среды, действительно, была бы занятной.

 

Link to comment
Share on other sites

Спойлер

image.thumb.png.0c68ab31d3fa170e274b19afa409bf1a.png

в каком каде сохранили

Edited by doctorraz
  • Like 1
Link to comment
Share on other sites

его Маэстро еще в 2015 году написал

Link to comment
Share on other sites

Кстати почитал в справке... определить в какой программе создан файл 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 возможно куда то пихает расширенные данные

но искать, что и куда смысла не имеет, потому как другое приложение пихает в другое место

 

Спойлер

image.thumb.png.0882e2d282b337d2c7485872c443fe4f.png

 

 

Edited by doctorraz
  • Like 1
Link to comment
Share on other sites

Indebmon далеко не всемогущий.

Если файл из голого автокада, то Indebmon покажет кукиш. 

Ну и ещё вариации есть, чтобы не определить приложение.

  • Like 3
Link to comment
Share on other sites

Выше дал ссылку и пример..

Если dwg по спецификации, то утилита от Маэстро покажет какая прога последняя сохраняла файл.

В какой создан, даже автостол признает, что узнать невозможно..

Имхо даже это круто..

Тотжэж тхт вообще ничего такого в себе не хранит.. сиди и думай.. то ли в блокноте редактировали, то ли в np++ создан)))

  • Like 2
  • Haha 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...