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

ADN Club => ObjectARX => Тема начата: VLADIMIRnext от 26-05-2022, 12:57:37

Название: Цвет, вес и другие свойства в базе данных. Как хранятся
Отправлено: VLADIMIRnext от 26-05-2022, 12:57:37
Здравствуйте.
Я пытаюсь достать из базы данных все сущности что там есть, с их координатами, и свойствами.
Некоторые свойства мы можем создать на самом объекте, на слое или на блоке, такие как цвет. У меня вопрос, как можно вынуть правильный цвет у сущности бд?
entity_color() показывает только цвет самого элемента, если элемент находится в блоке то необходимо уже знать о цвете блока.
Нет легкого решения у какой-нибудь полилинии внутри блока, взять свойства, которые лежат на уровне блока? (со слоем тоже самое)
Название: Re: Цвет, вес и другие свойства в базе данных. Как хранятся
Отправлено: Александр Ривилис от 26-05-2022, 13:53:26
Нет легкого решения у какой-нибудь полилинии внутри блока, взять свойства, которые лежат на уровне блока?
Нет. Легкого решения нет.
Название: Re: Цвет, вес и другие свойства в базе данных. Как хранятся
Отправлено: Александр Ривилис от 26-05-2022, 13:55:46
entity_color() показывает только цвет самого элемента, если элемент находится в блоке то необходимо уже знать о цвете блока.
Зачем? И кроме того цвет есть у вставки блока (AcDbBlockReference), а не у описания блока (AcDbBlockTableRecord)
Название: Re: Цвет, вес и другие свойства в базе данных. Как хранятся
Отправлено: VLADIMIRnext от 26-05-2022, 14:24:34
Еще вопрос тогда, а чем EntityColor() отличается от Color() не совсем понимаю?
Название: Re: Цвет, вес и другие свойства в базе данных. Как хранятся
Отправлено: Александр Ривилис от 26-05-2022, 16:36:57
Еще вопрос тогда, а чем EntityColor() отличается от Color() не совсем понимаю?
По большому счету - ничем не отличается:
Цитировать
This function returns the color settings of the entity in an AcCmEntityColor form. 

Most clients should use the color() function, which returns the heavyweight AcCmColor object. However, if color name information is not required, this function provides faster access to the lightweight AcCmEntityColor data.