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

ADN Club => AutoCAD .NET API => Тема начата: alex44 от 09-01-2016, 11:14:58

Название: Имена блоков в entities
Отправлено: alex44 от 09-01-2016, 11:14:58
Здравствуйте. Всех с наступившим новым годом!

Помогите разобраться...
Создаю новый чертеж, в нем создаю блок с именем "Test". Затем создаю еще пару блоков путем копирования исходного и один при помощи команды "вставить блок". Выбираю все блоки, смотрю свойства. В разделе Misc параметр Name = Test. Пока все по честному.
Далее захожу в VisualLisp-> Autocad entities. Там: Insert test, InsertU2, InsertU3 и тд.

В *.dll в команде нужно получить все блоки с определенным именем. Есть BlockReference brf.  И на
Код - C# [Выбрать]
  1. Editor.WriteMessage("block name=" + brf.BlockName.ToString());
выдает  test,u1,u2 и соответственно не работает
Код - C# [Выбрать]
  1. (brf.Name == name)
Как быть? гуглил, но ничего дельного пока не нашел(((
Название: Re: Имена блоков в entities
Отправлено: Дмитрий Загорулькин от 09-01-2016, 13:00:46
http://adndevblog.typepad.com/autocad/2012/05/identifying-block-name-from-the-block-reference.html
Название: Re: Имена блоков в entities
Отправлено: Александр Ривилис от 09-01-2016, 13:37:23
http://adndevblog.typepad.com/autocad/2012/05/identifying-block-name-from-the-block-reference.html
Здесь перевод: http://adn-cis.org/opredelenie-imeni-bloka-po-vstavke-bloka.html
Название: Re: Имена блоков в entities
Отправлено: alex44 от 10-01-2016, 17:44:30
То что надо!
Спасибо огромное)))