| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Имя блока начинается с "*C" (переименовать / что это?)

Имя блока начинается с "*C" (переименовать / что это?)

Ответ
Поиск в этой теме
Непрочитано 09.03.2018, 15:41 #1
Имя блока начинается с "*C" (переименовать / что это?)
Alexey_02
 
Москва
Регистрация: 23.05.2007
Сообщений: 97

Всем привет.
Есть файл, в нём блок имя которого начинается с "*C", что это значит?
Поиском в интернете выхожу только на Мн-блок и unnemed блок.
Необходимо переименовать блок, дать ему нормальное имя, чтобы зайти в него и отредактировать.
Кто-нибудь знает как это осуществить?

Пробовал команды из BGtools - не помогло.

Файл передали смежники (раздел ТХ).
В нём много разных таких блоков, отличаются только цифрами после "*C".
Они работают по принципу чертим просто линиями, копируем откуда угодно, что нашли и что нам надо, где взяли - не знаем. А что это такое?

Вложения
Тип файла: dwg
DWG 2007
Имя блока начинается звездочкаC.dwg (77.8 Кб, 12 просмотров)

__________________
Вот так вот, ...
Просмотров: 2718
 
Непрочитано 09.03.2018, 16:09
#2
ProjectMaster


 
Регистрация: 21.08.2017
Сообщений: 1,054


http://forum.dwg.ru/showthread.php?t=11502&page=9
ProjectMaster вне форума  
 
Непрочитано 09.03.2018, 16:09
#3
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,327


Конкретно этот блок расчленяется командой _explode
Хмурый вне форума  
 
Непрочитано 09.03.2018, 19:36
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Переименование
Код:
[Выделить все]
  (defun c:ren_blk ()
  (vl-load-com)
  (vlax-for blk (vla-get-blocks
                  (vla-get-activedocument (vlax-get-acad-object))
                ) ;_ end of vla-get-blocks
    (if (wcmatch (vla-get-name blk) "`*C*")
      (vl-catch-all-apply
        'vla-put-name
        (list blk (strcat "Renamed_" (substr (vla-get-name blk) 2)))
      ) ;_ end of vl-catch-all-apply
    ) ;_ end of if
  ) ;_ end of vlax-for
) ;_ end of defun
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 11.03.2018 в 11:23.
VVA вне форума  
 
Автор темы   Непрочитано 09.03.2018, 21:42
#5
Alexey_02


 
Регистрация: 23.05.2007
Москва
Сообщений: 97


для Хмурый - Надо было переименовать блок (не взрывать), чтобы отредактировать его потом.

для ProjectMaster - вышел на "BGtools", но не нашел как решить проблему (пробовал разные команды), или я чего-то не нашел?

Спасибо, VAA, то что надо - помогло.
А можно его доработать, чтобы не весь файл с блоками обрабатывал, а с выбором блоков, такое возможно?
И не подскажите, что значит "*C" в названии блока, что это за блок, где почитать?
Есть ли какая-то команда из вашего "BGtools", которая решала бы данную проблему?


Для тех, кто будет использовать данный лисп.
Аккуратно, он переименовывает все блоки, в чьём имени есть символ "C". Мне и так сошло.
__________________
Вот так вот, ...

Последний раз редактировалось Alexey_02, 09.03.2018 в 22:25.
Alexey_02 вне форума  
 
Непрочитано 09.03.2018, 22:38
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Alexey_02 Посмотреть сообщение
И не подскажите, что значит "*C" в названии блока, что это за блок, где почитать?
могу предположить, что блоки создали программно или экспортировали.

Цитата:
Сообщение от Alexey_02 Посмотреть сообщение
Аккуратно, он переименовывает все блоки, в чьём имени есть символ "C"
Два символа в начале имени "*C"
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 10.03.2018, 11:07
#7
Alexey_02


 
Регистрация: 23.05.2007
Москва
Сообщений: 97


Спасибо, VVA.
__________________
Вот так вот, ...
Alexey_02 вне форума  
 
Непрочитано 10.03.2018, 22:38
#8
frostmourn


 
Регистрация: 23.04.2015
Сообщений: 163


Цитата:
Сообщение от VVA Посмотреть сообщение
Цитата:
Сообщение от Alexey_02
Аккуратно, он переименовывает все блоки, в чьём имени есть символ "C"
Два символа в начале имени "*C"
Насколько помню, здесь надо экранировать апострофом, а не слэшем.
frostmourn вне форума  
 
Непрочитано 11.03.2018, 11:25
#9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от frostmourn Посмотреть сообщение
Насколько помню, здесь надо экранировать апострофом
Да, так и есть. Спасибо. Поправил #4
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Имя блока начинается с "*C" (переименовать / что это?)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция чтения свойств и их значений динамического блока Supermax Библиотека функций 11 16.03.2020 09:11
Динамический блок внутри другого блока Engineer_Sergii Динамические блоки 5 12.07.2018 09:42
Проблема с базовой точкой блока и вхождением блока в DXF nogaems Программирование 5 29.08.2013 15:46
Странное поведение динамического блока высотной отметки hwd Динамические блоки 12 08.09.2011 11:15
Перевод имени блока в имя переменной и обратно Supermax Программирование 11 14.12.2009 23:26