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

ADN Club => ObjectARX => Тема начата: pucher от 24-05-2024, 22:51:55

Название: Cфера создается без ручек и части свойств.
Отправлено: pucher от 24-05-2024, 22:51:55
Добрый. Создаю сферу, но она не имеет ручек изменения размеров и раздела "геометрия" в свойствах, как у сферы, созданной "ручным" способом.
Код - C++ [Выбрать]
  1. void DrawSphere()
  2. {
  3.         AcDbBlockTable* pBlockTable;
  4.         acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlockTable, AcDb::kForRead);
  5.  
  6.         AcDbBlockTableRecord* pBlockTableRecord;
  7.         pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);
  8.         pBlockTable->close();
  9.  
  10.         AcDb3dSolid* sphere = new AcDb3dSolid();
  11.         sphere->createSphere(100);
  12.  
  13.         AcDbObjectId obId;
  14.         pBlockTableRecord->appendAcDbEntity(obId, sphere);
  15.  
  16.         pBlockTableRecord->close();
  17.         sphere->close();
  18. }

(https://i.postimg.cc/3WWtsZGV/123.jpg) (https://postimg.cc/3WWtsZGV)
Название: Re: Cфера создается без ручек и части свойств.
Отправлено: Александр Ривилис от 24-05-2024, 22:56:18
При создании примитива класса AcDb3dsolid нужно не забывать включать историю. Методы setShowHistory и setRecordHistory
Название: Re: Cфера создается без ручек и части свойств.
Отправлено: Александр Ривилис от 24-05-2024, 23:05:52
https://adn-cis.org/kak-sozdat-konus-sredstvami-objectarx-,-kotoryij-mozhno-byilo-byi-redaktirovat.html
Название: Re: Cфера создается без ручек и части свойств.
Отправлено: pucher от 25-05-2024, 09:14:36
https://adn-cis.org/kak-sozdat-konus-sredstvami-objectarx-,-kotoryij-mozhno-byilo-byi-redaktirovat.html

Получилось.
Есть ли теория, что за "история" такая, которой управляют эти функции? В Reference Guide весьма скудное описание функций без объяснения, когда нужно их использовать.
Обратил внимание, в свойствах сферы, созданной програмно, History = Record, Show History = Yes. В созданной руками History = None, Show History = No, хотя ручки есть. Не понятно.