Реклама i
|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как добавить пользовательское свойство объекту
Регистрация: 02.03.2021
Сообщений: 49
|
||
Просмотров: 20027
|
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Уточните, что именно Вы хотите добавить?
Если именно свойство (property), отображаемое в окне свойств - то стандартными средствами Акада, которые обсуждаются в этом разделе - никак. Если просто какие-то дополнительные текстовые или числовые данные - можно. Ищите по словам xdata, "расширенные данные", "словарь объекта" и т.п. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
хотя можно гиперссылку попытаться приспособить)
----- добавлено через 52 сек. ----- опять же - не этот раздел, а раздел программирования. |
|||
![]() |
|
||||
Регистрация: 02.03.2021
Сообщений: 49
|
Цитата:
----- добавлено через ~1 мин. ----- Я не знал куда определить эту тему. Возможно такое реально сделать штатными средствами |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
Цитата:
Отображались свойства позиция и обозначение, внутри ещё свойства длина, вес, р-ры полок и ...проч. Блоком рисовать сначала вроде непривычно, потом привык, довольно быстро получалось, зато таблицу мигом составлял, и замена проката в готовой конструкции практически мгновенно заменялась и пересчёт таблицы соответственно...! PS Шеф сидел за Лирой, моделил, давал р-ры проката, я делал конструкцию из моих блоков, сводил в таблицу считал общий вес, передавал шефу, тот корректировал, давал др. р-ры проката я выбирал прокат определённого р-ра, менял его на др. р-р обновлял таблицу и т.о. подгоняли вес. Последний раз редактировалось VitalyAF, 15.06.2021 в 22:22. |
|||
![]() |
|
||||
Регистрация: 02.03.2021
Сообщений: 49
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
как Аутодеск будет продавать вертикальные и прочие решения - если свои хотелки люди смогут реализовать и в базовом акаде встроенными средствами, причем без танцев с костылями)
Цитата:
без программирования выбор критериев выборки очень ограничен - слои, цвета и т.п. Хотя можно выстроить определенную систему работы и на их основе. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
Одному прутки, другому трубы подавай, третьему прокат в виде линий, нет таких штатных средств и быть не может!
И чем блок не устраивает, вернее отрезок в блоке? Последний раз редактировалось VitalyAF, 15.06.2021 в 22:47. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,187
|
Цитата:
http://www.cad.dp.ua/stats/a_vba/acxdata.php https://forums.autodesk.com/t5/net/s...a/td-p/8337555 https://www.theswamp.org/index.php?topic=48992.0 А вот готового и бесплатного решения с блекждеком и ш... удобным интерфейсом я пока не нашел, может, надо еще поискать. Последний раз редактировалось kp+, 15.06.2021 в 23:07. |
|||
![]() |
|
||||
сети Регистрация: 03.11.2008
Московия*
Сообщений: 5,941
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
кстати, с подобной тематикой Александр в свое время носился как раз)
|
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Цитата:
Цитата:
![]() |
|||
![]() |
|
||||
ГИП Регистрация: 10.06.2005
Сообщений: 78
|
Через архитектурный автокад не пробовали? Там есть возможность задания набора характеристик объекту, в т.ч. и полилинии. А там уже и свойства объекта присутствуют и пользовательские данные и формулы расчета.
__________________
"Кабы схемку аль чертёж, мы б затеяли вертёж..." |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Отнюдь не ноль. Во времена оны вполне даже пользовался. Правда, без нумерации: надобности не было, собирал выборки арматуры из отрезков и полилиний в 3М модели.
|
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
не ноль, так 0.0001 Файл, если не жалко, приложи, а я заценю, пользу от этого занятия.
А просто длину в таблицу, можно было было и без свойств собрать и даже Архитектура для этого не нужна Последний раз редактировалось VitalyAF, 16.06.2021 в 10:44. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,108
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Спасибо. Интересно. Как добавить Property Set к объекту? Где про это почитать, посмотреть? Последний раз редактировалось Boxa, 16.06.2021 в 10:31. |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
trir уже дал ссылку. Я давно этим не пользуюсь, нет возможности.
Вот еще вроде о том же: https://knowledge.autodesk.com/ru/su...A6089-htm.html https://knowledge.autodesk.com/ru/su...8937F-htm.html |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,706
|
Цитата:
В этом смысле, более рационально сначала заполнить спецификацию, а потом по спецификации назначать позиции. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
Цитата:
Я бы не стал так сильно фантазировать, пусть автор голос подаст, нужна ему Архитектура для этого или нет. И подробней для чего, почему, какие задачи и т.д. PS И даже близко ничего нет по сравнению с дин. блоками Вот пример KM с дин. блоками, правда создан по другому случаю, но видно, что дин. блоки с обозначениями, наименованиями, и т.д. работать можно. Сделано а Autocad. ![]() Последний раз редактировалось VitalyAF, 16.06.2021 в 14:22. |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Согласен. Сейчас (давно уже) я все через лисп решаю, простые блоки (отрезки и пр.) с маркировками либо не присоединенные к объектам блоки-маркировки.
Последний раз редактировалось Oleg T, 16.06.2021 в 12:51. |
|||
![]() |
|
||||
Регистрация: 02.03.2021
Сообщений: 49
|
Цитата:
----- добавлено через ~12 мин. ----- Цитата:
. Последний раз редактировалось Publipor, 16.06.2021 в 12:38. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
Т.е. кто-то в вертикалке сделал как положено, при публикации всё конвертнулось в примитивы акад, передали вам.
Чертежи оформлены, а инфы в объектах ноль? Так? Теперь стоит задача на проверку соответствия чертежам? |
|||
![]() |
|
||||
Регистрация: 27.12.2011
Сообщений: 1,456
|
Цитата:
Ведь сказано уже: Последний раз редактировалось Oleg T, 16.06.2021 в 13:02. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
Привязался, как банный лист...
Всё таки хочу разобраться, как это - "в ручную не перепроверять каждую позицию" а с другой стороны - "добавить отрезку доп. свойство" ??? Так в чём задача-то, нестыковочка получается!!! По любому тыкнуть надо каждый... Последний раз редактировалось VitalyAF, 16.06.2021 в 15:51. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,706
|
Согласен. Такую задачу наверняка можно решить выводом из двг информации по слою и длине отрезков в файл эксель с последующей обработкой и поределением количества однотипных позиций. Соответственно, перед этим нужные отрезки по своим слоям разнести вручную. Т.е. ключом будет слой объекта. Это удобнее, чем задавать ненаглядные параметры объектам.
|
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
Если по слоям сможет разнести, то нет проблем, можно и в самом Autocad всё сделать с dataextaction ...
Последний раз редактировалось VitalyAF, 16.06.2021 в 21:20. |
|||
![]() |
|
||||
Да, все приемлемые пользовательские возможности применять описательные данные сосредоточены в вертикальных приложениях.
В AutoCAD есть целых две возможности добавлять описательные данные ("пользовательские свойства"): XData и xRecord. Но ни то, ни другое не обеспечено даже минимальным пользовательским инструментарием. Упомянутые: Property Sets - в Architecture, MEP, Civil (с 2013). Object Data - в Map/Civil. Property Sets лучше, поскольку есть в нескольких вертикальных приложениях и в них значения могут определяться формулами, браться из свойств и пр. И PS, кажется, участвуют в ДАННЫЕИЗВЛ (DATAEXTRACTION). Object Data лучше, поскольку для них есть множество дополнительных пользовательских инструментов - почти на любой чих. Например, есть 28 лиспов для OD и бесплатный французский плагин. И PS, и OD отображаются и редактируются в окне Свойства. OD видны в основной закладке окна. Как выбирать по PS - не знаю. Для выбора по OD есть, минимум, три разные пользовательские программы.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
В чистом ACAD - нет.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Естественно.
И OD в чистом AutoCAD являются proxy. В т.ч. удалятся removeallproxy от А.Ривилиса. Про PS не проверял.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
>АлексЮстасу
Дык вам и карты в руки, помогите автору, нужно линиям присвоить номера автоинкрементно. Это минимум. А лучше бы не просто присвоить, а сначала отсортировать по цвету, слою, длине, а затем уже нумеровать, т.е. одинаковые линии должны иметь одинаковые номера, речь о номерах позиций. И ещё, где ссылки на те утилиты, что выше упоминались вами? |
|||
![]() |
|
||||
Сейчас карты в руки, если автор будет пользоваться вертикальным приложением.
Если Map/Civil, и Object Data, то я все расскажу. Если другие, то помогут, кто разбирается в Property Sets. См. в блоге. Я пытался публиковать их на форуме, но сообщения модераторы удаляли.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 02.04.2011
Уфа
Сообщений: 88
|
Цитата:
![]() |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
А поскольку месяц назад ТС интересовался вопросом - как влиться в стройные ряды проектировщиков-программистов, то вполне достойная задача для "пробы пера", имхо. Если ТС уже сделал уже самый важный выбор в своей жизни - на каком ЯП творить) |
|||
![]() |
|
||||
Цитата:
Очень многое постоянно мелькает на форумах и пр.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
... Примерно та же история с проводами. Шли, шли от палочек к поли линиям, блокам с атрибутами и постепенно пришли т.н. вертикалкам.
Так казалось бы радоваться надо, бери и пользуйся, что снова не так? Слишком долго шли, наверно. Несовместимость м-ду вертикалками и базовой платформой, многие не смогли и не захотели переходить... Начинать снова с палочек-арматуры... Не знаю, за арматурой "потянутся" стены и прочие надобности, снова всё по кругу?! Последний раз редактировалось VitalyAF, 23.06.2021 в 13:47. |
|||
![]() |
|
||||
Например, сейчас нашелся лисп выбора объектов с XData по appname - sel_by_apps_ru.lsp.
Если добавить: - обработку предварительного выбора объектов (если был сделан до вызова команды), - запрос выбора объектов (если не было предварительного), - указание не одного appname (Ctrl, Shift, Ctrl A), - вариант инвертированного выбора - выбора объектов без указанных appname, то будет удобный, полноценный инструмент, закрывающий задачу выбора объектов с XData по appname.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 23.06.2021 в 18:41. Причина: уточнил про инвертирование |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
чем закрывающий? Надо, во первых, занести XData в примитивы, во вторых - не просто выбрать примитивы с указанным XData, но и еще обработать данные в XData на предмет их вхождения в заданные критерии отбора.
|
|||
![]() |
|
||||
Цитата:
Ясно, что "занести XData в примитивы" - тоже задача. И что еще для нормальной работы с XData нужен выбор по значениям в их "полях". Этот же лисп выбора по appname - нормальная задача при работе с допданными. Вот эту задачу и закрыл бы. В т.ч. (если будет инвертирование) находить примитивы без нужных XData.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
это не разные задачи - а связанные подзадачи. Хотя бы в силу того, что в XData данные потоковые - в какой последовательности занес, в такой и получил. Хотя, помниться, приводил пример в свое время - как сделать с полями-идентификаторами.
|
|||
![]() |
|
||||
Пусть подзадачи.
Стоит искать удовлетворительные решения каждой подзадачи. Вроде бы эта sel_by_apps_ru.lsp даже в существующем виде - уже неплохо для использующих XData.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
|
|||
![]() |
|
||||
Цитата:
![]() Нашел оглавление книги в pdf - страниц 20. Просмотрел - XData, extended data, расширенные данные не упоминаются. Нашел подслеповатый djvu - в Предметном указателе XData, extended data, расширенные данные не упоминаются. Есть упоминание ru-xdata-get-ruclass-by-layer-name.lsp и еще трех на страницах 616, 617, но на этих страницах что-то совсем другое. Правильно предположу, что это "функции", для программистов, а не для пользователей?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
1. Расширенные данные = Extended Data
2. На форуме есть архивы с текстом книги. Займись поиском. 3. Предположение верное. Пользователи должны нажать кнопку и выполнить выбор. А фильтрация выбора, его обработка и теде - забота нормального программиста. Вариант кода, который ты показал, я комментировать не буду. С моей точки зрения - неплохая разминка, но в реальной жизни вряд ли пригодится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
В штатном окне свойств они не будут отображаться. Для этого тоже нужна своя "команда" с интерфейсом. Это вариант на Лисп. А "по-большому" делается в "вертикальных" приложениях и другими средствами. Только применять-то все надо с умом. Уж точно не для того, чтобы "подсчитать сколько колес включить в спецификацию автомобиля". Подсчет чего угодно для спецификаций надо делать более простыми и надежными методами. |
|||
![]() |
|
||||
Регистрация: 12.08.2009
Сообщений: 464
|
Здесь https://www.sites.google.com/site/avcprg/palette про добавление доп свойств объектам. Эти свойства позже можно в мультивыноски запихать и некую спецификацию получить.
|
|||
![]() |
|
||||
Если я понял правильно, но там для "пользовательских свойств" используются как раз XData.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Вот еще средства просмотра и редактирования данных XData: listxd.lsp, XDA.lsp и xdedit_l_ru.lsp.
Редактирование только в xdedit_l_ru.lsp.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Если есть 2012 или старше (точно не знаю, но, возможно, от 2007), то есть программа на .NET для создания описаний appname, редактирования описаний appname (добавлять-удалять "поля", менять последовательность "полей"), просмотра-редактирования значений в appname - XdataEditor(en) от gile (Gilles Chanteau, Франция). Команда XDEDIT.
Хоть и написано "(en)", но английского варианта не нашел - французский. В 2014 и новее пробовал - у меня не получилось, хотя и сообщений об ошибках не было.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
У меня в 2012 работает.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
это возможно в .Net)
Только вы опять, сев на своего любимого конька описательных данных, самозабвенно игноруете тот факт - что конечному пользователю нужен готовый инструмент под определенные задачи. XData, внешние хранилища - это уже инструмент программиста, как тут выше писали не раз. |
|||
![]() |
|
||||
Цитата:
Я об этих базовых действиях. Которые будут всегда для любых задач. (В принципе, они сравнимы с, допустим, набором примитивов для черчения. Или набором элементарных действий с ними: перенос, копирование, удаление и пр. Вы же не скажете, что они не нужны - программист их сделает под определенные задачи?). Для специфики же - да, программисты будут при работе. Причем, чем больше и чаще пользователи смогут использовать те же XData, чем большее число пользователей будет знать об XData или т.п., тем шире будет база для программистов.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
большинство пользователей не знает об XData и с радостью не узнают. Им нужна кнопка в интерфейсе, при нажатии на которую они смогут получить определенный быстрый результат. И желательно, чтобы это все бесплатно было или за стоимость "пару бутылок пива"..
|
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добавить вершину в существующую мультивыноску? | kp+ | AutoCAD | 8 | 07.06.2018 13:49 |
Снова про выноски. как сделать, чтоб в выноске прописывалось свойство объекта? | Deader | AutoCAD | 16 | 13.12.2013 08:33 |
Как отобразить пустую строку в поле дин.блока, которое ссылается на незаполненное свойство листа подшивки? | ГОСТ&ОПОКА | AutoCAD | 5 | 28.10.2013 13:47 |
ЛИСП: как извлечь свойство блока "аннотативный масштаб"? | cj_lex | LISP | 6 | 25.04.2012 10:36 |
Как добавить пользовательское свойство произвольному объекту? | RussianCarlson | AutoCAD | 19 | 11.01.2011 08:31 |