(изменено: Judas, 21 июля 2018г. 19:25:03)

Тема: Выборка MULTILEADER

День добрый всем не спящим!!!
В ходе работы над проектом не могу разобраться с выбором по объектов MULTILEADER.
Задача:
1.Есть список var MLeaderTextLegend = new List<string>(); - хранит строки всех текстовых данных MULTILEADER (полученых через MText)
2. Пытаюсь выбрать через перечисление списка MLeaderTextLegend по порядку все MULTILEADER.ы но выдает ошибку фатальную.
Фильтр таков:

foreach (string LocalText in MLeaderTextLegend)
                    {
                        //выбор всех вхождений текста
                        TypedValue[] filterlistLocal = new TypedValue[2];
                        filterlistLocal.SetValue(new TypedValue((int)DxfCode.Start, "MULTILEADER"), 0);
                        //filterlistLocal.SetValue(new TypedValue((int)DxfCode.Text, LocalText), 1);
                        filterlistLocal.SetValue(new TypedValue((int)DxfCode.TextBigFontFile, LocalText), 1);
                        SelectionFilter filterLocal = new SelectionFilter(filterlistLocal);
                        PromptSelectionResult acSSPromptLocal = AcadEd.SelectAll(filterLocal);
                        SelectionSet acSSetLocal = acSSPromptLocal.Value;

                        LocalListItemData.Add(new ItemData()
                        {
                            TextItemData = LocalText,
                            NameLegendItemData = LegMark + Convert.ToString(i),
                        });

                        foreach (SelectedObject selobjLocal in acSSetLocal)
                        {
                            MLeader MLeaderText = tr.GetObject(selobjLocal.ObjectId, OpenMode.ForWrite) as MLeader;
                            MLeaderText.MText.Contents = LegMark + Convert.ToString(i);
                        }
                        i++;
                    }

Есть подозрение что проблема в фильтре не могу понять как выбрать MULTILEADER через содержимое.
Заранее спасибо!

Re: Выборка MULTILEADER

Judas пишет:

Есть подозрение что проблема в фильтре не могу понять как выбрать MULTILEADER через содержимое.

1. Отфильтровать по содержимому текста MULTILEADER нельзя. Тем более, что в нём может вообще не быть текста.
2. Что такое DxfCode.TextBigFontFile ???

Re: Выборка MULTILEADER

1. Беда. Но стандартными средствами можно через быстрый выбор все нормально, ручками получается.
2. DxfCode.TextBigFontFile это Other text or name values - любой текст или значение, но с Text тоже не работает.
3. А что случилось с adn-cis.org - требует пароль?!!??

Re: Выборка MULTILEADER

Judas пишет:

1. Беда. Но стандартными средствами можно через быстрый выбор все нормально, ручками получается.

Judas пишет:

2. DxfCode.TextBigFontFile это Other text or name values - любой текст или значение, но с Text тоже не работает.

Попробуйте вместо DxfCode.TextBigFontFile числовое значение 304 - в каких-то случаях может помочь.

Judas пишет:

3. А что случилось с adn-cis.org - требует пароль?!!??


На профилактике до понедельника.

Re: Выборка MULTILEADER

Александр!
Хорошо, что Вы есть у нас!!!
Все получилось.

Re: Выборка MULTILEADER

Александр Ривилис пишет:

На профилактике до понедельника.

Уже четверг, вроде как ....

Re: Выборка MULTILEADER

bender пишет:

Уже четверг, вроде как ....

Не все проблемы решили. Работаем.