Реклама i
|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
![]() Да. На сайте производителя есть инструкция, там это описано. Мы с трубами работаем, а там как раз это и описано. (формулы в атрибутах для расчета длины трубы) Собственно ушли от темы, АлексЮстасу огорчится. Вот я и говорю - что атрибуты всем понятны, это удобнее. |
|||
![]() |
|
||||
Цитата:
Цитата:
При чем здесь вообще атрибуты? У Вас файлы из одних блоков с атрибутами состоят? По-моему, вы не прочитали хотя бы стартовое сообщение... Тема о том, что можно чертить быстрее и качественнее + сразу получать множество дополнительных возможностей для обработки. В том числе - быстрее и удобнее вставлять в файлы нужные блоки с атрибутами сразу с нужными для них цветами, весами, слоями и пр. + привязанными записями XRecord/Object Data. А, равно, полилинии, отрезки, сплайны, окружности, тексты и пр., и пр. Что все нужные настройки файлов, Автокада и ресурсы будут подгружаться автоматически. Что появятся новые мощные возможности для выбора, обработки данных, преобразования чертежей. Что появятся возможности полноценных проверок и исправлений, позволяющих создавать чертежи, полностью соответствующие нужному стандарту. Привязанными записями XRecord/Object Data при этом можно вообще не пользоваться для описаний характеристик объектов - и dwg, и Автокаду все равно. Мы сами так лет пять XRecord/Object Data не использовали, не было необходимости. Но сами исполнители предпочитали чертить с помощью подобной программы - меню объектов. Т.к. экономили много времени и сил. ----- добавлено через ~2 ч. ----- Пришлите какой-нибудь представительный файл, если не жалко. Можно сюда, можно лично списаться... Представительный типами объектов и видами их вставки в файл - не обязательно очень большой сам по себе. Но можно и большой - черти в деталях. Любопытно ознакомиться с другими принципами работы и на чужие особенности черчения.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 11.01.2016 в 18:56. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
2. К объектам присоединены какие то данные - видимо, к однотипным объектам одинаковые данные? Что с ним делать дальше - как они обрабатываются, как задаются связи между объектами и т.д.? |
|||
![]() |
|
||||
Цитата:
![]() Представьте себе очень последовательно и полно развитые "палитры" - это процентов 80 сути идеи. 2. К каждому графическому элементу при черчении-вставке из меню объектов присоединяется запись в определенную пользователем (в файле описания) "таблицу" - XRecord. Для этой таблицы в файле описания определяются нужные поля для характеристик объектов и могут быть определены их допустимые значения. Или поля для характеристик не задаются - если не нужны. Но одно поле определяется всегда - одинаковое для всех таблиц поле для идентификатора==названия типа объекта. Сколько однотипных объектов вычертим-вставим - столько в dwg будет графических элементов с одинаковыми идентификаторами==названиями типов объектов в виде записей в их таблице. С названиями типов объектов ничего делать не нужно - только использовать как еще одно свойство элементов. Допустим, для выбора в dwg, для контроля, для расстановки по приоритетам отображения, для восстановления утраченных графических свойств, для идентификации нужных элементов при каких-то действиях. Поля для характеристик можно заполнить данными, в т.ч. и программно - загрузить длину, объем, создать ID и т.п. И можно вводить эти данные с учетом допустимых значений. Можно просматривать, вводить и редактировать значения у указанных объектов. Можно просматривать, вводить и редактировать значения в табличном виде. Можно экспортировать в текстовые форматы, сделать что-то с ними в Excel или т.п., и вставить обратно. После ввода значений характеристик в таблицы их можно проверить на полноту и правильность введенных значений. Дело этой программы - обеспечить возможность сбора данных и необходимый и приятный минимум действий. Все остальное - дело тех самых специализированных приложений. Связи между объектами не задаются никак. Это тоже предмет специализированных приложений. Но, может, я не понял вопроса - о каких связях речь?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Цитата:
Кстати, мы на всякий случай предусмотрели, что у одного типа объектов можно описать одновременно сколько угодно таблиц. Одна из них будет "штатная" - только в одной имеет смысл описывать поле идентификатора==название типа объекта. Почему бы не описать в дополнение к "моей" XRecord, еще и другие для внешних приложений? Все эти XRecord из файла описания создаются в dwg программой автоматически, а при вычерчивании элементов автоматически создаются записи в соответствующих XRecord, связанные с этими графическими элементами. Ключевое слово в идее, в теме - черчение. "Чертить сразу с нужными графическими свойствами...". Ключевая задача идеи - быстро и качественно начертить и (если нужно) определить значения характеристик объектов в расширенных данных. Т.е. в целом решение задачи быстрого и качественного создания чертежа и (если нужно) создания и наполнения базы описательных данных. В т.ч. и задача максимально полного контроля качества чертежа и (если сделаны) описательных данных. Задачи анализа, использования этих графических и описательных данных - это другие задачи. Ничто не будет мешать писать новые внешние приложения, использующие эти XRecord.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Вроде много букв, а понятно смутно. Конкретно, что ты хочешь писать в расширенные данные? Тебе нужно окошко в которое можно записать "забор" и все последующие отрезки будут знать что они - забор? Так с этим справляется окошко слоев.
Цитата:
Все возможные характеристики забора в расширенные данные отрезка пихать не нужно. Должна быть отдельная база с этими характеристиками, а у отрезка всего лишь определяющая метка на тип забора. Все что нужно выдергивать из када, это количество и геометрические хар-ки (длины, площади, углы).
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 05.11.2014
Сообщений: 944
|
Цитата:
Цитата:
Цитата:
Основной вопрос - зачем хранить идентификаторы каждого примитива ? В процессе работы будет постоянно всё меняться и при доработках нужно налету всё поменять, а смысл хранения в отдельном файле сомнителен если это итак всё хранится внутри файла (у каждого примитива есть ID). XRecord - ерунда, ну вот откроет этот чертеж Ваш сосед, ткнет он по примитиву и ничего не узнает т.к. не увидит он никаких свойств, нужно что то которое будет считывать а потом записывать XRecord. Причем если этот файл будет на проверке у руководителя он захочет что то уточнить, а сам узнать параметры не сможет т.к. обычно инфа нужна срочно и всякие дополнительные примочки они не любят. Вот я и говорю - блоки с атрибутами, всё видно понятно, атрибуты посмотреть может каждый. Вставлять блоки и любые примитивы (хоть целиком другой чертеж) с заранее настроенными цветами, весами, слоями и всеми остальными свойствами взамен Палитры используем МультиЭлемент, т.к. у него больше возможностей. А уже в конечном варианте, когда всё готово, для получения спецухи запускаем ТЕХБРАС, тупо считывает блоки с атрибутами, но делает спецификацию так как нам надо. |
|||
![]() |
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Прочитал всю тему, и вроде смутно, кажется, что что-то рациональное тут должно быть, но пока поддерживаю
Цитата:
Цитата:
Вообще, что такое XData, слегка в курсе. Но вот, как его использовать, удалось придумать только один раз и то при программировании. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Насколько понял, у ТС реализован вариант палитры с пристегнутыми сбоку xdata. Но если программист будет писать надстройку, которая все равно будет получать доступ к примитиву чертежа и к его расширенным данным (поскольку ни слова не было сказано о построении функций доступа к информации в xdata, не обращаясь непосредственно к БД чертежа) - то зачем ему этот "бантик"? |
|||
![]() |
|
||||
Не справляется. Вот, честно, я обязательно сформулирую почему, сейчас не получается, но не справляется...
Правильно, нужно "выставлять" свойства, но ведь это само по себе время занимает (1), люди часто забывают выставить все правильно (2), нужно помнить, для чего какие свойства выставлять, искать в справочниках, документах (3). В результате - и время на это затрачено, и результаты очень так себе или ниже плинтуса. Сколько чертежей видел - столько убеждался. Собстно, на 50-80% мое предложение и заключается в способе "кнопок наделать". Цитата:
Да, "обсуждение" в этой теме малоконструктивно. Недавно постарался описать идею повнятнее отдельно в блоге - может быть там получилось системнее и яснее... Цитата:
Это основа, во-первых, скорости работы - все всегда активно и как должно, во-вторых, стандартизации данных, т.е. качества. Начало работы - вызвать программу, и загрузить файл описания нужного стандарта черчения. Можно выбирать из меню нужные объекты и чертить. Постоянное автоматическое обеспечение нужными ресурсами, параметрами и настройками - при загрузке или перезагрузке файла описания в рабочем dwg прописываются все слои, блоки, типы линий, стили текстов и пр., а при выборе объекта для черчения подгрузятся только нужные для него ресурсы. Но и параметры и настройки dwg, черчения тоже. Один момент про видео - там используются не XRecord, а Object Data, поэтому они видны в панели Свойства. Но для XRecord/Object Data есть отдельное окно - будет в других видео.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Сама идея связывания в единую динамическую систему системы рисования, хранения примитивов-образцов, проверки стандарта на лету - в принципе интересна. Но пытаться запихнуть в расширенные данные все характеристики, а методы работы с ними оставлять на сторонних программистов - для этого ваш принцип описания объектов должен стать де факто нацстандартом) |
|||
![]() |
|
||||
Цитата:
Чтобы впустую не препираться есть нормальный способ - определить границы применимости, критерии, при которых эти разные решения удобнее. Внутренние базы, по-моему, оправданы для "небольших" объемов описательных данных, удобны в процессе создания чертежей, для сбора данных. Допустим, когда проект чертится частями сразу многими исполнителями. Или, наоборот, когда чертеж один и исполнитель один. Внешние базы оправданы для "больших" объемов данных, требующих сложного анализа огромных объемов. Типа ГИС. Или данных какого-то сложного большого объекта, собираемого со временем постепенно в одно. Корабля. Самолета. Плана города. Или типа того... В любом случае - нужно использовать внешнюю базу, не нужно - предлагаемая идея не мешает этому выбору никак. Никак не отрицает использование внешних БД. Да, для использования внутренней базы создает нормальные пользвательские возможности. Цитата:
Цитата:
Нет своих таких способов или хочется сделать оптимальнее - пожалуйста, для сбора описательных данных и базовой работы с ними может появиться нормальная возможность.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 13.01.2016 в 17:35. |
||||
![]() |
|
||||
Цитата:
Для наглядности я все элементы исходного чертежа растащил. В видео используется версия для расширенных данных Object Data. Это позволяет их видеть не только в специальном нашем окне просмотра-ввода-редактирования характеристик, но и в обычном окне Свойства. Для наглядности. С использованием XRecord под базовый Автокад все то же самое, но характеристики будут доступны только в специальном окне. Т.к. расширенные данные можно присоединять к любым элементам, то характеристики можно описывать и у 3D тел. Offtop: Сделал бы тогда же, но ждал программера для правки мелких косяков.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Цитата:
Растащил всю конструкцию чертежа-примера для себя, чтобы описать все элементы. И чтобы был ко всем прямой доступ - там есть дублирующиеся трубы.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Какие атрибуты были в файле-примере, такие и сделал.
Дайте пример с такими атрибутами - сделаю, не проблема. Атрибуты в примере у разных типов объектов были разные. Поэтому я почти для каждого типа объектов сделал свои таблицы. В общем-то это просто пример возможностей и решений. Если атрибуты у всех одинаковые, то можно сделать одну общую таблицу для всех. Если часть атрибутов у всех повторяется, то можно сделать по две таблицы - одну общую для одинаковых атрибутов, и вторую свою для каждого типа объектов. Т.е. присоединять к каждому графическому элементу по две записи таблиц - общей и своей. При необходимости можно к одному графическому элементу присоединить любое число записей любого числа таблиц. В т.ч. и любое число записей на одну таблицу. Возможны варианты ![]() Данные из таблиц можно выгрузить в CSV или в TXT. Можно что-то со значениями в них поделать (в текстовых редакторах, в Exel или т.п.) - вставить другие значения, подсчитать и пр., и можно загрузить обратно в Автокад к своим графическим элементам.
__________________
количество моих сообщений не говорит о знании Автокада Последний раз редактировалось АлексЮстасу, 05.02.2016 в 20:55. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
вот это уже практическая ценность - так как программистов-самоучек под тот же эксель на порядки больше, чем под автокад. Да и просто формулами можно достаточно много сделать.
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |