Как я могу изменить имена объектов в файле DWFx? - PullRequest
0 голосов
/ 04 декабря 2018

Я сделал программу преобразования, чтобы изменить структуру объекта файла DWFx, и она отлично работает.Я открыл файл DWFx в виде zip-архива, проанализировал внутренние XML-файлы и реорганизовал их, создав при необходимости новые родительские узлы.

Но не работает изменение имен этих узлов,Когда я открываю файл в любом средстве просмотра Autodesk (я тестировал автономную программу Design Review и онлайн-средство просмотра), древовидная структура изменяется, как и должна, а имена родительских узлов - нет.Фактически, уже существующие узлы сохраняют свои старые имена, а новые называются Object XXXX.Дочерние узлы (фактические объекты) правильно изменили свои имена.

Я пытался искать в каждом читаемом (текстовом) файле внутри DWFx, но ни один из них не содержал никаких других ссылок на эти узлы.Я не открывал двоичные файлы, например, файлы W3D, которые, вероятно, содержат геометрию.

У кого-нибудь есть опыт создания или изменения файлов DWFx?Нужно ли что-то менять, кроме тега «label» в XML-файле презентации?

1 Ответ

0 голосов
/ 05 декабря 2018

Вместо того чтобы манипулировать содержимым файлов DWFx вручную, рассмотрите возможность использования одной из Autodesk Forge служб: Design Automation .API позволяют запускать AutoCAD «в облаке».Вы можете теоретически загрузить свой файл DWFx туда, обновить структуру / имена и сгенерировать обновленный файл DWFx.Вот пример того, как сервис может использоваться для создания PDF-файлов из файлов DWG: https://forge.autodesk.com/en/docs/design-automation/v2/tutorials/convert-dwg-to-pdf.

...