Как найти, где используется стили

Автор Тема: Как найти, где используется стили  (Прочитано 3476 раз)

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

Оффлайн Алексей ТерноАвтор темы

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Всем привет
А есть ли какой-нибудь способ найти все места, где используются стили, например, конкретный стиль текста. Мне его нужно удалить, но я не могу это сделать, так как он где-то используется. Вместо того, чтобы вручную перебирать все возможные использования, может есть волшебная функция получения всех айдишников?

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

  • Administrator
  • *****
  • Сообщений: 13877
  • Карма: 1785
  • Рыцарь ObjectARX
  • Skype: rivilis
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 545
  • Карма: 118
Re: Как найти, где используется стили
« Ответ #2 : 18-06-2023, 14:33:00 »
А есть ли какой-нибудь способ найти все места, где используются стили, например, конкретный стиль текста. Мне его нужно удалить, но я не могу это сделать, так как он где-то используется. Вместо того, чтобы вручную перебирать все возможные использования, может есть волшебная функция получения всех айдишников?

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

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

И есть еще пустые стили, в которых ссылка на шрифт и форму.

Оффлайн Алексей ТерноАвтор темы

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Re: Как найти, где используется стили
« Ответ #3 : 19-06-2023, 14:51:58 »
Понял, принял... всё-таки придётся перебирать все стили всех меток сивила ((

Оффлайн Привалов Дмитрий

  • ADN Club
  • *****
  • Сообщений: 545
  • Карма: 118
Re: Как найти, где используется стили
« Ответ #4 : 19-06-2023, 16:01:34 »
онял, принял... всё-таки придётся перебирать все стили всех меток сивила ((
Может быть Александр знает "грубый способ" удаления текстовых стилей, вроде
1. открыть чертеж как БД из файла
2. принудительно удалить стиль
3. запустить аудит, чтобы восстановить ссылки на стиль "Standard".
4. сохранить.

Предполагаю, что если п.2. возможен, то п.3 ненадежен, т.к. аудит не сможет учесть вертикальные приложения, которые создают свои объекты с ссылками на текстовые стили.

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1111
  • Карма: 173
Re: Как найти, где используется стили
« Ответ #5 : 19-06-2023, 19:36:26 »
Так вроде где-то мелькал аналог _.checkstandards
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!