Каталог программ для проектирования
dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

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

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

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

IKPAD_Dmitry вне форума Вставить имя

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

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


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

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


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

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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Владельцем 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,150
Отправить сообщение для Александр Ривилис с помощью ICQ Отправить сообщение для Александр Ривилис с помощью Skype™


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

Инженерные консультации
Опции темы Поиск в этой теме
Поиск в этой теме:

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

Быстрый переход

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

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||


Размещение рекламы