Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей Терно от 17-06-2023, 19:49:05

Название: Как найти, где используется стили
Отправлено: Алексей Терно от 17-06-2023, 19:49:05
Всем привет
А есть ли какой-нибудь способ найти все места, где используются стили, например, конкретный стиль текста. Мне его нужно удалить, но я не могу это сделать, так как он где-то используется. Вместо того, чтобы вручную перебирать все возможные использования, может есть волшебная функция получения всех айдишников?
Название: Re: Как найти, где используется стили
Отправлено: Александр Ривилис от 17-06-2023, 21:57:12
https://adn-cis.org/forum/index.php?topic=10158.0
Название: Re: Как найти, где используется стили
Отправлено: Привалов Дмитрий от 18-06-2023, 14:33:00
А есть ли какой-нибудь способ найти все места, где используются стили, например, конкретный стиль текста. Мне его нужно удалить, но я не могу это сделать, так как он где-то используется. Вместо того, чтобы вручную перебирать все возможные использования, может есть волшебная функция получения всех айдишников?

Так легко не получится.
1. Нужно найти все объекты где используется текстовый стиль.
2. Заменить ссылки на другой текстовый стиль. У разных объектов это разные свойства.
3. Удалить неиспользуемый стиль.

2й пункт придется постепенно исследовать и дополнять
Ссылки на текстовые стили, помимо свойств текстовых объектов и стилей, могут быть:
в Proxy
внутри текстовых объектов, в виде тегов
в NOD.
внутри типов линий, а типы линий в другом объекте

И есть еще пустые стили, в которых ссылка на шрифт и форму.
Название: Re: Как найти, где используется стили
Отправлено: Алексей Терно от 19-06-2023, 14:51:58
Понял, принял... всё-таки придётся перебирать все стили всех меток сивила ((
Название: Re: Как найти, где используется стили
Отправлено: Привалов Дмитрий от 19-06-2023, 16:01:34
онял, принял... всё-таки придётся перебирать все стили всех меток сивила ((
Может быть Александр знает "грубый способ" удаления текстовых стилей, вроде
1. открыть чертеж как БД из файла
2. принудительно удалить стиль
3. запустить аудит, чтобы восстановить ссылки на стиль "Standard".
4. сохранить.

Предполагаю, что если п.2. возможен, то п.3 ненадежен, т.к. аудит не сможет учесть вертикальные приложения, которые создают свои объекты с ссылками на текстовые стили.
Название: Re: Как найти, где используется стили
Отправлено: Алексей Кулик от 19-06-2023, 19:36:26
Так вроде где-то мелькал аналог _.checkstandards