| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > AutoCad .NET проблема с атрибутами

AutoCad .NET проблема с атрибутами

Ответ
Поиск в этой теме
Непрочитано 26.04.2012, 22:28 #1
AutoCad .NET проблема с атрибутами
kaplia-oplia
 
Регистрация: 30.10.2008
Сообщений: 15

Здравствуйте,

Столкнулся с проблемой: при вставке блока в чертеж свойство "HasAttributeDefinitions" (последняя строка в коде показывает "false").
Хотя атрибуты в блоке присутствуют, и при вставке блока командой Insert AutoCad дает их редактировать.
Не подскажите в чем может быть проблема?

Благодарю

___________________________________________________________________________________________________
Код:
[Выделить все]
          using (DocumentLock DS_DocLock = Document.LockDocument())
          {
                using (Transaction DS_Transaction = DS_Database.TransactionManager.StartTransaction())
                {
                    DS_BlockTable = (BlockTable) DS_Transaction.GetObject(DS_Database.BlockTableId, OpenMode.ForRead);
                    InsPoint = new Point3d(0, 0, 0);

                    //Inserting block from external .dwg
                    if (!DS_BlockTable.Has(sBlockName))
                    {
                        DS_TempDatabase = new Database(false, true);
                        DS_TempDatabase.ReadDwgFile(fBlockName, FileShare.Read, true, "");
                        InsBlock = DS_Database.Insert(BlockTableRecord.ModelSpace, sBlockName, DS_TempDatabase, true);
                    }

                    //inserting block from internal library
                    else
                    {
                        InsBlock = DS_BlockTable[sBlockName];
                    }

                    if (InsBlock != null)
                    {
                        BlockTabRec = (BlockTableRecord)DS_Transaction.GetObject(DS_Database.CurrentSpaceId, OpenMode.ForWrite);
                        BlockRef = new BlockReference(InsPoint, InsBlock);
                        BlockTabRec.AppendEntity(eDS_EditBlock(BlockRef));

                        //Defining Attributes
                        DS_Editor.WriteMessage(BlockTabRec.HasAttributeDefinitions.ToString());
Просмотров: 1636
 
Непрочитано 26.04.2012, 22:47
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


а ты сам-то хоть понял, что написал?
Цитата:
BlockTabRec = (BlockTableRecord)DS_Transaction.GetObject(DS_Database.CurrentSpaceId
...
BlockTabRec.HasAttributeDefinitions.ToString(), OpenMode.ForWrite
У кого ты наличие атрибутов проверяешь?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 26.04.2012, 22:55
#3
kaplia-oplia


 
Регистрация: 30.10.2008
Сообщений: 15


спасибо

уже понял)

я решил сначала просто вставить блок в чертеж, потом уже надумал редактировать атрибуты, а что надо создать новый BlockTableRecord, как-то в голову мне и не пришло

Последний раз редактировалось kaplia-oplia, 26.04.2012 в 23:22.
kaplia-oplia вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > AutoCad .NET проблема с атрибутами

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.NET приложение "WebMenu" (AutoCAD 2008, 2009, 2010, 2011) - прикладной интерфейс для взаимодействия с веб-страницами. Pastor Готовые программы 14 06.08.2013 10:05
Autocad зависает на ноутбуке. Проблема с видеокартой. Vildar Компьютерная и бытовая техника, электроника и инструмент 13 25.06.2011 01:42
Проблема с регистром текста. Все время исключительно верхний. AutoCAD 2010 red-white19 AutoCAD 1 12.03.2011 13:52
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27