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

ADN Club => ObjectARX => Тема начата: VetalBY от 16-09-2014, 10:42:22

Название: Правка значений атрибутов блока в окне свойств
Отправлено: VetalBY от 16-09-2014, 10:42:22
Можно ли каким-то образом встроиться в стандартное окно свойств акада для того, чтоб "предложить" пользователю список возможных значений для атрибута? Какие варианты вообще возможны, не создавая своё свойство, а используя стандартное? Требуется вывести диалог, в котором перечислены возможные значения для атрибута., а потом отредактировать значение атрибута.
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: Александр Ривилис от 16-09-2014, 10:47:43
Какие варианты вообще возможны, не создавая своё свойство, а используя стандартное?
Никаких. Думаю что тут никакой хак не поможет. Только своё свойство. При этом атрибуты в Панели свойств будут соответственно дублироваться (т.е. и твои и стандартные), что будет сбивать с толку. Лучше уж заменить атрибуты на расширенные данные и их выводить в Панели свойств и позволять их редактировать.
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: VetalBY от 16-09-2014, 11:56:41
Расширенные данные не доступны в полях и дин. блоках.
Печально, но и на этом спасибо, буду думать над другими вариантами :)
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: Александр Ривилис от 16-09-2014, 12:16:49
Расширенные данные не доступны в полях и дин. блоках.
AcDbField - наследник AcDbObject и соответственно может иметь расширенные данные. Про недоступность расширенных данных в дин. блоках совсем не понял.
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: VetalBY от 16-09-2014, 12:30:50
Я имел ввиду для пользователя, стандартными средствами. В поле нельзя вставить расширенные данные, а сослаться на атрибут можно. В атрибут можно загнать свойство дин. блока. Этим атрибут более привлекательный (в моём случае)
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: Александр Ривилис от 16-09-2014, 13:09:35
Теперь понятно о чем ты. Но в этом случае пользователь может поменять атрибут блока не только через Панель свойств. А, например, через стандартные команды _DDATTE, _-ATTEDIT и т.д. Как в этом случае ты думаешь поступить?
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: VetalBY от 16-09-2014, 13:24:39
Пусть меняет. Их можно править руками, можно полями реализовывать, на усмотрение пользователя, он сам под себя блок может настроить. Я просто хотел дать дополнительный более удобный функционал для задания значений, потому как я их потом зачитываю и по ним произвожу действия. Сейчас это происходит вручную, где в принципе можно ошибиться в написании. Дополнительную команду делать не хотелось, свои свойства тоже, думал, может можно в стандартный механизм вклиниться, в окно свойств. Подозревал, что ничего не получится, но решил уточнить)
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: Александр Ривилис от 16-09-2014, 13:27:07
Сейчас это происходит вручную, где в принципе можно ошибиться в написании.
Ну вот на это ты как раз можешь отреагировать.
Название: Re: Правка значений атрибутов блока в окне свойств
Отправлено: VetalBY от 16-09-2014, 13:32:50
Да, но этим заниматься не хочу)) Не хочу усложнять задачу, так как перечень значений опять же на стороне пользователя можно поменять. Это всё-равно потом всплывет (речь идет формировании спецификаций). Нужен удобный визуальный инструмент выбора значений из базы, где тремя кликами можно поменять сразу 3 атрибута, а не править ручками каждый.