Тема: Как программно сделать мультивидный блок аннотативным?
Всем добрый вечер.
Ранее не сталкивался с ACA.NET.
Безуспешно пытаюсь сделать мультивидный блок аннотативным (зная идентификатор nObjectID блока) следующим образом:
Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; Database db = Application.DocumentManager.MdiActiveDocument.Database; DBTransactionManager tm = db.TransactionManager; Transaction trans = tm.StartTransaction(); ObjectId objectID = new ObjectId((IntPtr)nObjectID); AcadDb.DBObject dbObject = trans.GetObject(objectID, OpenMode.ForWrite); if (dbObject is MultiViewBlockReference) { MultiViewBlockReference mvBlockReference = dbObject as MultiViewBlockReference; mvBlockReference.UpgradeOpen(); bool updateAnnotative = mvBlockReference.UpdateAnnotative(); mvBlockReference.Annotative = AnnotativeStates.True; updateAnnotative = mvBlockReference.UpdateAnnotative(); AnnotationScale scale = mvBlockReference.AnnotationScale; IntPtr ptr = mvBlockReference.AnnotationScaleUniqueIdentifier; mvBlockReference.Close(); } trans.Commit();
При отладке обнаружил, что свойство Annotative обьекта MultiViewBlockReference остается неизменным при присвоении ему каких либо значений.
Возможно присвоить аннотативность блоку можно только при его создании. В таком случае прошу дать ссылку на пример создания мультивидного блока с присвоением ему аннотативности.
Заранее большое спасибо.