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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как добавить пользовательское свойство произвольному объекту?

Как добавить пользовательское свойство произвольному объекту?

Ответ
Поиск в этой теме
Непрочитано 31.12.2010, 14:34 #1
Как добавить пользовательское свойство произвольному объекту?
RussianCarlson
 
Регистрация: 31.12.2010
Сообщений: 2

Здравствуйте, уважаемые гуру!

Поиском воспользовался, ничего не нашёл, потому вопрос:

Можно ли объекту (например, отрезку или полилинии) добавить дополнительное свойство?

Т.е., хочется, например, пометить все полилинии на чертеже индивидуальными именами и использовать эти имена при составлении спецификаций.

Атрибуты и блоки просьба не предлагать, ибо не хочу полилинию преобразовывать в блок - она должна остаться во всей своей красе свободной полилинией , только с добавленной "кличкой"...

Поздравляю всех с надвигающимся Новым годом !!!
Просмотров: 13418
 
Непрочитано 31.12.2010, 15:06
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


остаётся гиперссылка Ctrl+K, если клавиатура не обезображена
Хмурый вне форума  
 
Непрочитано 31.12.2010, 16:08
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


уникальныый идентификатор уже есть у всех объектов
gomer вне форума  
 
Непрочитано 31.12.2010, 16:46
#4
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от RussianCarlson Посмотреть сообщение
Можно ли объекту (например, отрезку или полилинии) добавить дополнительное свойство?
Т.е., хочется, например, пометить все полилинии на чертеже индивидуальными именами и использовать эти имена при составлении спецификаций.
Атрибуты и блоки просьба не предлагать, ибо не хочу полилинию преобразовывать в блок - она должна остаться во всей своей красе свободной полилинией , только с добавленной "кличкой
В вертикальном приложении Autocad Map 3D есть инструмент идентификации объектов - Feature Classes (Feature Objects, классы элементов, классы объектов). Совершенно не суть, что это приложение якобы картографическое. Мне очень странно, что Autocad не предлагает этот инструмент как базовый. Т.е. любому элементу можно добавить еще минимум одно свойство - описание, название объекта, идентификатор. В окне свойств элемента появится новая первая строка - "Class Name", в которой будет написано, что эта полилиния есть "швеллер" или "ось стены", или "провод розетки" и пр. - сами и определите в зависимости от своего предмета. То же самое с блоками и подписями.
Feature Classes позволят:
1. сразу чертить каждый объект в нужном слое, цветом, типом линий, толщиной, нужным блоком с нужными параметрами масштаба, разворота, нужным шрифтом с нужной высотой, сжатием и пр.
2. переопределить свойства любого набора элементов, не задавая их - только указав название нового объекта.
3. чаще всего быстрее, чем Qselect выбирать все аналогичные элементы, а также целые группы элементов одного класса. (например, сразу все типы проводов или металлоконструкций и т.п.).
Кроме того, что Feature Classes заметно облегчат черчение (как и Tool Palettes, но в чем-то лучше, в чем-то хуже), они позволят хорошо стандартизовать продукцию.
Наличие этого идентификатора не только облегчит анализ данных, но и делает их практически независимым от слоев, фильтров слоев и пр. свойств.
Feature Classes сохраняются в самом dwg, никакой внешней базы данных не нужно.
В Feature Classes есть еще много другого полезного, но есть, конечно и куча своих недостатков. В основном из-за недоделанности, некомплектности. Думаю, что потому, что, минимум, в нашей стране даже ведущие компании в конечном итоге работают на бумаге, и автокадовская продукция нужна в основном для восприятия глазами.
учтите, что я не "гуру" )).
http://communities.autodesk.com/ama/...ureClasses.doc - если вдруг будете читать, то просто мысленно заменяйте "планы и карты" на "чертежи", а "топографические", на "констукторские", "электрики", "строительные" и т.п.

Последний раз редактировалось АлексЮстасу, 31.12.2010 в 17:12.
АлексЮстасу вне форума  
 
Непрочитано 31.12.2010, 17:29
#5
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от RussianCarlson Посмотреть сообщение
Можно ли объекту (например, отрезку или полилинии) добавить дополнительное свойство?

Т.е., хочется, например, пометить все полилинии на чертеже индивидуальными именами и использовать эти имена при составлении спецификаций.
А если отрезок потянуть за грипсу, что должно стать с его инд свойством? Или вот еще. Почему-то иногда бывает что ровно и по включенному F8 нарисованная линия, и ей уже задано инд свойство, вдруг становится слегка ступенчатой. Ее надо выправить.
Vova вне форума  
 
Непрочитано 01.01.2011, 01:13
#6
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Добавить можно с использованием Object ARX, но как только узнаете что такое Object ARX - желание добавлять отпадет сразу же.
Sleekka вне форума  
 
Непрочитано 03.01.2011, 13:58
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Sleekka Посмотреть сообщение
Добавить можно с использованием Object ARX
Добавить можно с помощью расширенных данных
gomer вне форума  
 
Непрочитано 03.01.2011, 15:10
#8
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Добавить можно с помощью расширенных данных
Просветите немножко поподробнее.
АлексЮстасу вне форума  
 
Непрочитано 03.01.2011, 15:29
#9
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Просветите немножко поподробнее.
Тема неоднократно обсуждалась
gomer вне форума  
 
Непрочитано 03.01.2011, 15:36
#10
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Тема неоднократно обсуждалась
Как хоть эти "расширенные данные" на вражеском пишутся?
АлексЮстасу вне форума  
 
Непрочитано 03.01.2011, 20:18
#11
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Xdata, ldata
в некторых вертикальных решениях типа сивила, есть возможность туда что-то писать с помощью интерфейса, в голом автокаде туда писать и читать можно только программно.
Sleekka вне форума  
 
Непрочитано 04.01.2011, 00:46
#12
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Sleekka Посмотреть сообщение
Xdata, ldata
в некторых вертикальных решениях типа сивила, есть возможность туда что-то писать с помощью интерфейса, в голом автокаде туда писать и читать можно только программно.
Т.е. Feature Classes (Feature Objects) из Autocad Map 3D (Civil) и есть эти самые расширенные данные?
Для работы с Feature Classes там есть достаточно неплохой набор инструментов - от присвоения идентификаторов элементам, до их отсоединения.
Даже есть инструмент описания и присвоения дополнительных характеристик элементам - "custom properties" (например, проводу можно описать сечение, материал, тип изоляции, у строения - его назначение, этажность, основной материал и т.д. и т.п.). Но там (по типично автокадовской иронии) нет инструмента отсоединения этих характеристик. Вот если бы найти (создать) инструмент удаления этих custom properties, то ценность Feature Classes выросла бы значительно. Т.к. не было бы опасений внутренних противоречий в данных - а сейчас они возникают.
АлексЮстасу вне форума  
 
Непрочитано 04.01.2011, 00:46
#13
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Sleekka Посмотреть сообщение
в некторых вертикальных решениях типа сивила, есть возможность туда что-то писать с помощью интерфейса, в голом автокаде туда писать и читать можно только программно.
в брикскад есть итерфейс для расширенных данных
gomer вне форума  
 
Непрочитано 04.01.2011, 01:07
#14
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
в брикскад есть итерфейс для расширенных данных
Оч. интересно! А вытащить из этого Брискада эти функции как-то можно?
АлексЮстасу вне форума  
 
Непрочитано 04.01.2011, 03:46
#15
Modis


 
Регистрация: 12.06.2010
Липецк, Москва
Сообщений: 534


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Оч. интересно! А вытащить из этого Брискада эти функции как-то можно?
Проще и быстрее самому написать две функции в лисп - запись и чтение расширенных данных. Причем, пользуясь ActiveX, код получится небольшой. А если воспользоваться поиском, то и готовых кодов на эту тему валом. Не знаю как на dwg.ru, а на caduser.ru таких тем валом!
Modis вне форума  
 
Непрочитано 04.01.2011, 08:56
#16
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Как хоть эти "расширенные данные" на вражеском пишутся?
В Express есть команды для записи и чтения расширенных данных: xdata и xdlist..
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 04.01.2011, 09:48
#17
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Т.е., хочется, например, пометить все полилинии на чертеже индивидуальными именами и использовать эти имена при составлении спецификаций.
Это уже есть в стандартных таблицах Autocad. Подмена (именование) происходит в диалоге таблицы!
VitalyAF вне форума  
 
Непрочитано 04.01.2011, 15:09
#18
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от AlexV Посмотреть сообщение
В Express есть команды для записи и чтения расширенных данных: xdata и xdlist..
Сейчас проверил - присвоил Feature Class (Object Class) с помощью Autocad Map. Express'овский xdlist его не увидел. Т.е. Autocad Map использует либо что-то другое, либо - кто его знает...

Кому доступен Autocad Map (Civil) могу помочь сделать у себя Object Class или хотя бы помчь посмотреть что и как.
АлексЮстасу вне форума  
 
Непрочитано 06.01.2011, 16:18
#19
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Оч. интересно! А вытащить из этого Брискада эти функции как-то можно?
нет, нельзя... это стандартные функции бк
Цитата:
Сообщение от Modis Посмотреть сообщение
Проще и быстрее самому написать две функции в лисп - запись и чтение расширенных данных.
Modis, если не лень сделайте для автокада то, что в брикскад и вам многие спасибки скажут Лиспом тут не обойдешься... Я имею ввиду графический интерфейс
Цитата:
Сообщение от AlexV Посмотреть сообщение
В Express есть команды для записи и чтения расширенных данных: xdata и xdlist..
В брикскад по сути то же самое реализовано... но с гуи
gomer вне форума  
 
Автор темы   Непрочитано 11.01.2011, 08:31
#20
RussianCarlson


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


Новым годом!

Поздравляю всех с окончанием каникул!

Итак, что у нас в сухом остатке?

Цитата:
Сообщение от Хмурый Посмотреть сообщение
остаётся гиперссылка Ctrl+K, если клавиатура не обезображена
Цитата:
Сообщение от gomer Посмотреть сообщение
уникальныый идентификатор уже есть у всех объектов
Цитата:
Сообщение от Sleekka Посмотреть сообщение
Добавить можно с использованием Object ARX, но как только узнаете что такое Object ARX - желание добавлять отпадет сразу же.
Цитата:
Сообщение от gomer Посмотреть сообщение
Добавить можно с помощью расширенных данных
Цитата:
Сообщение от Modis Посмотреть сообщение
Проще и быстрее самому написать две функции в лисп - запись и чтение расширенных данных.
Цитата:
Сообщение от AlexV Посмотреть сообщение
В Express есть команды для записи и чтения расширенных данных: xdata и xdlist..
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Это уже есть в стандартных таблицах Autocad. Подмена (именование) происходит в диалоге таблицы!
И куды же бедному крестьянину, не знающему Лиспа, податься?
Пока посмотрю всё предложенное... Ученье - свет!

====

Ну вот, посмотрел кое-что из упомянутого.

Под мой случай идеально подходит гиперссылка. Задача моя более точно формулируется следующим образом: надо добавить свое наименование объекту, которое было бы доступно из "Мастера извлечения данных". Присвоив объекту гиперссылку (неважно, на что она указывает), я из "Мастера..." могу извлечь ее "Отображаемый текст" и включить его в таблицу извлекаемых данных. Вуаля - моя задача решена! Хмурый - респект!!!

To VitalyAF: Однако можно и таблицами пользоваться, но при этом таблица набивается вручную, увы...

Последний раз редактировалось RussianCarlson, 11.01.2011 в 10:51.
RussianCarlson вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как добавить пользовательское свойство произвольному объекту?