Длина пути до файла внешней ссылки

Автор Тема: Длина пути до файла внешней ссылки  (Прочитано 6935 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Добрый день
Если задать путь до файла внешней ссылки растрового изображения например длиной 250 символов - ошибка eFileAccessErr
Подскажите пожалуйста, какова максимальная длина пути для внешней ссылки растрового изображения?
Для внешней ссылки DWG длина пути до файла 255 символов задается нормально, а почему для внешней ссылки растрового изображения с длиной пути более  200 символов появляется ошибка eFileAccessErr?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Длина пути до файла внешней ссылки
« Ответ #1 : 08-06-2017, 10:56:00 »
Может потому, что сам Windows не поддерживает такие пути? Сам файл (не в автокаде) вы можете открыть, удалить или переместить?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #2 : 08-06-2017, 11:03:08 »
Подскажите пожалуйста, какова максимальная длина пути для внешней ссылки растрового изображения?
Думаю, что она такая же как и максимальная длина пути в Windows (возможно за вычетом нескольких байт). Специальных ограничений нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Длина пути до файла внешней ссылки
« Ответ #3 : 08-06-2017, 12:10:05 »
По факту разница  в длине пути у внешней ссылки dwg и растрового изображения есть: если путь до файла вн. ссылки одинаковый и > 200 и < 255 символов, то для ссылки dwg ошибки нет, а для растра есть!

Хотелось бы узнать на сколько путь для вн. ссылки растрового изображения меньше чем 255 символов, чтобы избежать ошибки eFileAccessErr, может быть об этом где нибудь написано на сколько он меньше и какова максимальная длина?

Примечание: ошибка возникает при задании относительного пути у внешней ссылки растра!
Т.е. полный путь в данном случае складывется из пути папки главного файла dwg + указанный относительный путь до файла растра и вот он почему то должен быть менее 200 символов, иначе eFileAccessErr.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #4 : 08-06-2017, 12:13:11 »
может быть об этом где нибудь написано на сколько он меньше и какова максимальная длина?
Это нигде официально не записано. Официально записано, что длина имени файла может быть до 255 байт: https://knowledge.autodesk.com/support/autocad/troubleshooting/caas/sfdcarticles/sfdcarticles/About-the-maximum-length-of-the-file-name-of-the-Autodesk-AutoCAD.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #5 : 08-06-2017, 12:18:55 »
Примечание: ошибка возникает при задании относительного пути у внешней ссылки растра!
Т.е. полный путь в данном случае складывется из пути папки главного файла dwg + указанный относительный путь до файла растра и вот он почему то должен быть менее 200 символов, иначе eFileAccessErr.
Так а длина полного пути к растровому файлу какой получается? Небось как раз около 255?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Длина пути до файла внешней ссылки
« Ответ #6 : 08-06-2017, 12:26:57 »
Речь идет о длине пути до растра внешней ссылки, если задан относительный путь до растра.
Опытным путем установлено что если длина пути до файла получается менее 200 символов, то ошибки нет, а вот если до файла растра длина пути получается в пределах примерно от 200 до 255 символов - то ошибка eFileAccessErr (при этом если внешняя ссылка dwg, то ошибки то нет, поэтому и возник вопрос).
Проверял в AutoCAD 2014 и 2016.

Это баг ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #7 : 08-06-2017, 12:28:20 »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Длина пути до файла внешней ссылки
« Ответ #8 : 08-06-2017, 12:29:31 »
Надо пример сделать?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #9 : 08-06-2017, 12:31:54 »
Если ты вручную (без кода) делаешь тоже самое, то тоже возникает ошибка?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Длина пути до файла внешней ссылки
« Ответ #10 : 08-06-2017, 12:57:05 »
Если вставлять вручную растровое изображение с относительным путем, то даже если длина до файла от корня диска составляет 257 символов, то никакой ошибки нет, растр вставляется и отображается. Но если чертеж сохранить и открыть - то растр уже со статусом "Не найден" и не отображается.

Ошибка возникает при программном задании относительного пути внешней ссылки растрового изображения если длина полного пути до файла более 200 символов (+- несколько символов, точную границу не удалось выявить, т.к. на разных файлах она почему то немного отличается ).

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #11 : 08-06-2017, 12:58:30 »
Да. Похоже, что с относительными путями какой-то баг. Вручную добавил файл с относительным путём (суммарная длина около 230) - он добавился. Файл сохранился, но после открытия файла AutoCAD не находит растр. При абсолютном пути находит нормально.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #12 : 08-06-2017, 13:04:25 »
Перепроверил в AutoCAD 2018.0.2 - поведение аналогичное. Отправлю в Autodesk.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #13 : 08-06-2017, 13:46:44 »
Запрос отправил. Перспектив для старых версий (2014...2016) не вижу. Подождём.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Александр Ривилис 13-06-2017, 12:20:35

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Длина пути до файла внешней ссылки
« Ответ #14 : 13-06-2017, 11:52:36 »
Такое поведение в Autodesk подтвердили. Без весомого 'business case' ( http://adn-cis.org/forum/index.php?topic=2640.0 ) рассчитывать на исправление не приходится.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение