|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,000
|
Цитата:
А поскольку месяц назад ТС интересовался вопросом - как влиться в стройные ряды проектировщиков-программистов, то вполне достойная задача для "пробы пера", имхо. Если ТС уже сделал уже самый важный выбор в своей жизни - на каком ЯП творить) |
|||
|
||||
Цитата:
Очень многое постоянно мелькает на форумах и пр.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,224
|
... Примерно та же история с проводами. Шли, шли от палочек к поли линиям, блокам с атрибутами и постепенно пришли т.н. вертикалкам.
Так казалось бы радоваться надо, бери и пользуйся, что снова не так? Слишком долго шли, наверно. Несовместимость м-ду вертикалками и базовой платформой, многие не смогли и не захотели переходить... Начинать снова с палочек-арматуры... Не знаю, за арматурой "потянутся" стены и прочие надобности, снова всё по кругу?! Последний раз редактировалось 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,000
|
чем закрывающий? Надо, во первых, занести XData в примитивы, во вторых - не просто выбрать примитивы с указанным XData, но и еще обработать данные в XData на предмет их вхождения в заданные критерии отбора.
|
|||
|
||||
Цитата:
Ясно, что "занести XData в примитивы" - тоже задача. И что еще для нормальной работы с XData нужен выбор по значениям в их "полях". Этот же лисп выбора по appname - нормальная задача при работе с допданными. Вот эту задачу и закрыл бы. В т.ч. (если будет инвертирование) находить примитивы без нужных XData.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,000
|
это не разные задачи - а связанные подзадачи. Хотя бы в силу того, что в 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,381
|
|
|||
|
||||
Цитата:
Нашел оглавление книги в 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
С.-Петербург
Сообщений: 39,787
|
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,381
|
Цитата:
В штатном окне свойств они не будут отображаться. Для этого тоже нужна своя "команда" с интерфейсом. Это вариант на Лисп. А "по-большому" делается в "вертикальных" приложениях и другими средствами. Только применять-то все надо с умом. Уж точно не для того, чтобы "подсчитать сколько колес включить в спецификацию автомобиля". Подсчет чего угодно для спецификаций надо делать более простыми и надежными методами. |
|||
|
||||
Регистрация: 12.08.2009
Сообщений: 447
|
Здесь 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,000
|
это возможно в .Net)
Только вы опять, сев на своего любимого конька описательных данных, самозабвенно игноруете тот факт - что конечному пользователю нужен готовый инструмент под определенные задачи. 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 |