Образовательный курс по платформе Autodesk Forge.
0 Пользователей и 4 Гостей просматривают эту тему.
Как известно, команда Audit обрезает строки в XData до 255 символов. Есть ли какие-нибудь способы обезопасить XData в своих объектах от обрезки (кроме дробления длиной строки на более короткие)?
Только дробить и ни в коем случае не использовать длинные строки!!!
Есть шальная мысль: перед выполнением команды Audit запомнить XData для всех своих объектов, а после завершения - записать обратно.
Я забыл про эту особенность и реализовал длинные строки, а переделывать уже поздно - модулем уже пользуются.
какие были проблемы из-за превышения длины строк?
Application names can be up to 31 bytes long (the 32nd byte is reserved for the null character)NoteDo not add a 1001 group into your extended data because AutoCAD assumes it is the beginning of a new application extended data group
1001 (also a string value). Application names can be up to 31 bytes long (the 32nd byte is reserved for the null character) and must adhere to the rules for symbol table names (such as layer names). An application name can contain letters, digits, and the special characters $ (dollar sign), - (hyphen), and _ (underscore). It cannot contain spaces.
Application name Текстовая строка ASCII длиной до 255 байт (код группы 1000).
В другом же месте:Цитировать Application name Текстовая строка ASCII длиной до 255 байт (код группы 1000).
Но все-таки 31 или 255?
Почитай https://knowledge.autodesk.com/ru/support/autocad-lt/learn-explore/caas/CloudHelp/cloudhelp/2021/RUS/AutoCAD-LT/files/GUID-8EC065EC-D551-4E02-9C5A-A33D1DB80B05-htm.htmlЭто относится и к именам приложений. Т.е. теоретически возможно и 255, но достаточно пользователю (или программе) переключить EXTNAMES в 0, или сохранить в старой версии AutoCAD, как имена приложений посыпятся.
Что бы должно происходить, где смотреть?