C# говорит, что выделен один элемент, но визуально он никак не помечен.1. Он и не должен быть помечен. Вы видимо не понимаете что делает используемый метод.
Мне нужно посадить гиперссылку на часть текста.На часть текста??? Гиперссылку можно присвоить всему примитиву целиком. Или вы о чем-то другом?
Мне поставлена такая задача. Проанализировать все тексты документа. Выловить из всего массива текстов нужные куски и поставить на них гиперссылки. Похоже, что в автокаде это в принципе невозможно. Так?Можно присвоить гиперссылку всему текстовому примитиву (DBText и MText), а можно добавить поле (Field) с гиперссылкой внутри текста. Так что вам нужно?
%<\AcVar \href "https://adn-cis.org##https://adn-cis.org#1">%
Почему выбранный объект не выделяетсяЭто задача перебора всех текстов и вставки полей, и это уже не имеет никакого отношения к поставленной теме. Выделение рамкой и подсветка примитивов тут вообще не причем.
А можно не показывать гиперссылку. Просто удалить часть текста, добавить поле (c тем же текстом) и на него повесить гиперссылку. Это будет то, что нужно.Почему выбранный объект не выделяетсяЭто задача перебора всех текстов и вставки полей, и это уже не имеет никакого отношения к поставленной теме. Выделение рамкой и подсветка примитивов тут вообще не причем.
А можно не показывать гиперссылку. Просто удалить часть текста, добавить поле (c тем же текстом) и на него повесить гиперссылку. Это будет то, что нужно.Я ошибся. Процетировал не тот текст.
А можно не показывать гиперссылку. Просто удалить часть текста, добавить поле (c тем же текстом) и на него повесить гиперссылку. Это будет то, что нужно.На один текстовый примитив можно повесить только одну гиперссылку. А если в у вас в одном текстовом примитиве сразу несколько текстов нужно заменить гиперссылками?
Сколько полей можно добавлять в текстовый примитив? Если несколько, то на каждое поле можно повесить гиперссылку. Так?Да. Так возможно.
Короче говоря - нарисуйте то что вам нужно получить средствами AutoCAD, а мы постараемся показать как это сделать программно.Александр, добрый день!
Александр, добрый день!Это я показал выше: https://adn-cis.org/forum/index.php?topic=10156.msg46216#msg46216
Хочу воспользоваться вашим предложением.
Подскажите, пожалуйста, как вставить поле в текстовый примитив.
Спасибо.
Вы написали, что покажете, как это сделать программно.Укажите пример текста (например, "Мой сайт") и пример гиперссылки (например, "https://adn-cis.org")
Спасибо.Нужно подключить acmgd.dll, acdbmgd.dll, accoremgd.dll
В какой сборке сидит Autodesk.AutoCAD.Runtime?
Транслятор ругается на ed.Command. Может потому, что не подключен Autodesk.AutoCAD.Runtime.
2020Значит снова что-то не то сделал. Класс Editor с методом Command в пространстве имён Autodesk.AutoCAD.EditorInput, которая из accoremgd.dll
Работает. А можно как-то менять цвет поля?Еще одно правило форума: "Один вопрос - одна тема".
А если однострочный текст уже содержит поля, как тогда быть?Тогда плохо. Я вижу пока только один вариант - убрать все поля и добавить своё.
Получается, что это нерешаемая задача для AutoCAD?Пока я не получу ответа из ADN DevHelp - я ничего сказать не могу. Жди.