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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Создание атрибутов без связывания их с блоками на .net

Создание атрибутов без связывания их с блоками на .net

Ответ
Поиск в этой теме
Непрочитано 21.02.2016, 00:17 #1
Создание атрибутов без связывания их с блоками на .net
IKPAD_Dmitry
 
Автомобильные дороги
 
Регистрация: 21.02.2016
Сообщений: 1

Подскажите, пожалуйста, как можно создать атрибут без связывания его с блоком на VB.net (если есть пример на C#.net, то от него тоже не откажусь)). Те примеры, которые мог нагуглить оперируют атрибутами, связываемыми с блоками.
Просмотров: 6845
 
Непрочитано 21.02.2016, 07:18
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,587


Вы бы написли, что Вы хотите сделать, а то из Вашей записи ничего не понятно.
Если Вы хотите вставит атрибут просто в пространство модели или листа, но эта вставка ничем не отличается от вставки в блок, т.к. пространство модели и листа это и есть блоки. Если у Вас другая цель, то она требует пояснения.
Boxa вне форума  
 
Непрочитано 22.02.2016, 19:19
#3
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
Если Вы хотите вставит атрибут просто в пространство модели или листа, но эта вставка ничем не отличается от вставки в блок, т.к. пространство модели и листа это и есть блоки.
Путаешь. Пространство модели/листа - это описание блока (BlockTableRecord). А атрибут (AttributeReference), а не описание атрибута (AttributeDefinition) добавляются к вставке блока (BlockReference), а не к описанию блока. Владельцем AttributeReference может быть только BlockReference.
Александр Ривилис вне форума  
 
Непрочитано 24.02.2016, 08:55
#4
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,587


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Владельцем AttributeReference может быть только BlockReference.
Может и путаю, но владельцем AttributeDefinition вполне себе может быть BlockTableRecord в лице пространства модели.
Вопрос в том, что именно подразумевает автор топика под словами "атрибут без связывания", ИМХО это AttributeDefinition, так как AttributeReference из самого названия подразумевает некую связь.
Код:
[Выделить все]
         [Rtm.CommandMethod("AddAttr")]
        static public void AddAttr()
        {
            App.Document acDoc = App.Application.DocumentManager.MdiActiveDocument;
            Db.Database acCurDb = acDoc.Database;
            using (Db.Transaction acTrans = acCurDb.TransactionManager.StartOpenCloseTransaction())
            {
                Db.BlockTable acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, Db.OpenMode.ForRead) as Db.BlockTable;
                Db.BlockTableRecord acBlkTblRec = acTrans.GetObject(acBlkTbl[Db.BlockTableRecord.ModelSpace],
                                                                                Db.OpenMode.ForWrite) as Db.BlockTableRecord;

                Db.AttributeDefinition atr = new Db.AttributeDefinition();
                atr.Tag = "hell";
                atr.Prompt = "null";
                atr.Position = new Gem.Point3d(0, 0, 0);
                atr.SetDatabaseDefaults();
                acBlkTblRec.AppendEntity(atr);
                acTrans.AddNewlyCreatedDBObject(atr, true);
                acTrans.Commit();
            }
        }

Описание блока и вхождение блока, описание атрибута и вхождение атрибута.
Увы, автор топика пояснений не дал, что он имел ввиду, что он хочет сделать, что и куда добавить и зачем..., а потому фантазирую.
Boxa вне форума  
 
Непрочитано 26.02.2016, 20:34
#5
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
Вопрос в том, что именно подразумевает автор топика под словами "атрибут без связывания", ИМХО это AttributeDefinition, так как AttributeReference из самого названия подразумевает некую связь.
Не знаю, что именно подразумевает IKPAD_Dmitry, но в терминах AutoCAD Атрибут (ATTRIB) - это AttributeReference, а Определение Атрибута (ATTDEF) - это AttributeDefinition. Так что если он путает понятия, то это его проблема...
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Создание атрибутов без связывания их с блоками на .net

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# .net Создание Layout для чертежей, оформленных в модели bargool Готовые программы 649 18.11.2023 23:13
Мои динамические блоки [2] Кулик Алексей aka kpblc Динамические блоки 4334 22.04.2019 09:16
.Net Создание нового типа примитивов trir .NET 5 04.04.2011 21:23
Создание и редактирование 3Д объектов с использованием .NET NR4TR .NET 29 24.02.2010 10:52