|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Код:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Свойства не показывают расширенные данные. Надо писать прогу, либо, как уже писал 2 раза выше, команда xdlist из экспрессов.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
|||||
Цитата:
Только фирменный аналог сложноват и неполный. Я его с чистой совестью могу советовать, но с существенными оговорками. Feature classes в Map 3D. Но ведь в урезанном виде, в виде пользовательских приложений, оч. многие пользуются похожим - инструментами с настроенным черчением заданного множества объектов в каком-то стандарте. В нашей сфере подобных приложений существует с десяток. По форумам сужу, что аналогичные приложения пишут для всех предметных областей. Последнюю разработку я пока не раздаю. Цитата:
![]() Продуктивно оказалось описать в отдельном текстовом файле все возможные объекты черчения, нужные для них параметры, при объектах описать все присоединяемые их допданные (пусть и в виде xdata). И написать программы, которые позволяют чертить из списка объектов сразу с нужными параметрами и нужными допданными. Плюс средства ввода и контроля допданных, и контроля в целом. И пр. полезный общенеобходимый сервис. 40-60 команд. Из которых большинство можно писать по три штуки в день, включая тестирование и исправления. Кстати, индийцы, возможно, уже давно в теме: http://www.4d-technologies.com/geoto..._map_tools.htm В частности, конвертируют Object Data из Map 3D в XData для базового Автокада. Цитата:
Цитата:
Вот о торможении Автокада и о раздувании dwg - вопрос интересный! Тьфу-тьфу, но увеличение dwg за счет прибавления допданных (смотрел в виде Object Data из Map 3D) к торможению вроде бы не приводит. Возможно потому, что Автокад тормозит на геометрии. И поиск по допданным (найти все "трубы") не медленнее, но, возможно, даже быстрее происходит, чем по графическим свойствам типа по слою или т.п. Кстати, сам Автодеск использует в Map 3D свои аналоги Object Data для описания связей с внешними БД. Мы же это уже обсуждали: во многие инструменты - многие печали! Сам вовсю использую и дизайн-центр, и Tool palettes, и шаблоны, и пр. Нетехнологично. А по файлам стандартов, кажется, даже состав блоков и стилей текстов не проверяются. Да и нет в этих инструментах оч. многого, что несложно реализовать через допданные+файл описания стандарта. Не могли эти инструменты учитывать оч. многое, т.к. реальные стандарты описать было невозможно.
__________________
количество моих сообщений не говорит о знании Автокада |
|||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
В конечном итоге пришли, получается, к посту #3. У вас это реализовано в каком то виде в MAP 3D, насколько понял.. у других в том же автокаде.. Только вы много видели законченных программных продуктов подобного уровня в свободном доступе? И врятли большинство будет выкладывать результаты своей деятельности, на которые были потрачены, как минимум, множество человеко-недель - в свободный доступ.. они будут стараться за счет своих дополнительных умений заработать лишнюю копеечку.. не прямо, так косвенно.. Пока другие будут фантазировать - как вдруг выйдет супер-пупер продукт, и они на зависть всем "одним щелчком пальцев" получать готовый проект и идти курить в ожидании охренённой премии..
Последний раз редактировалось Сергей812, 18.09.2014 в 19:54. |
|||
![]() |
|
||||
Цитата:
Что сам опишешь в его xml-файле, то и будешь чертить. Хочешь - электрику, хочешь - трубы, хочешь - карты. Т.е., во-первых, такой инструмент, принципы его работы полностью безразличны к предмету черчения. Во-вторых, пользователь не зависит от программистов (которые, допустим, уволились или им некогда) - пользователю дан набор необходимых функций, и пользователь полностью сам описывает нужные объекты стандарта. Т.е. самое место такому инструменту вне вертикальных приложений - в базовом Автокаде. Не переходить же электрикам на MAP 3D? ![]() И можно было бы не тратить время и силы на бесконечные варианты подобных пользовательских приложений, каждое из которых заточено либо только под один стандарт, либо требует постоянной правки авторов. И все равно не делает то, что делают эти Feature classes или Feature classes+Object Data. Допустим, не присоединяет допданные. Но ведь многим и многим все равно требуется специализация, дополнительные возможности, больше сервиса, встраивание в существующую технологию. Это раз. И подобный вариант с простыми допданными, без прокси-шмокси неизбежно имеет ограничения, которые не устроят тоже многих и многих, и им потребуются другие решения. Это два. В #3, в #27, по-моему, у ShaggyDoc как раз такой случай. И там потребовались не несколько человеко-недель, очевидно. Так что программистам будет что делать.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Так в чем проблемы то? У вас есть опыт работы в Feature classes , есть молодой программист - удивите всех универсальной надстройкой над autocad.. пускай аутодеску будет мучительно стыдно - что за 30 лет не смог даже этого достичь в своем базовом продукте.
|
|||
![]() |
|
||||
Цитата:
![]() Offtop: Угу. Допустим, я говорю: "по проверенной информации в общей доступности есть нечто полезное и приятное", а мне отвечают: "так что ж ты стоишь, тащи это быстрее к нам". ![]()
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
----- добавлено через ~22 мин. ----- Цитата:
|
|||
![]() |
|
||||
Цитата:
Сколько разновидностей xData в одном dwg может быть (если может)? И т.п. Есть хоть какие-нибудь команды для работы с ними? 16 кб - это, надеюсь, объем одной записи? Боюсь опозориться, но я совсем не программист: 16 килобайт - это примерно за 150 символьных полей по 100 знаков. Или примерно за 1500 полей для чисел типа decimal, или за 4000 полей integer? Если говорить о характеристиках картографических объектах, то этого больше, чем достаточно. Во много раз, на порядки. По-моему, для целей "обычного" пользователя такого объема одной записи тоже предостаточно. Ведь собственно БД и ГИС - задача даже не для расширенного CAD. Ими заниматься специализированным ПО. Известно ли, сколько из этих 16 кб занимает описание структуры? Интересно еще, каков минимальный размер xData - когда в них, допустим, нужно только одно поле? Например, поле для названия объекта до 50 знаков. И еще оч. полезно бы знать, какие проблемы бывают связаны с xData.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Вот и держатся за закрытый DWG, наполняя его все новыми прибамбасами. И тем самым ограничивают возможности применения самой базовой системы, пытаются монополию держать. Что касается xData, то в них не надо держать саму информацию и гадать, хватит ли килобайтов. Внутри DWG надо иметь только ссылки на внешние данные. Все эти "блоки дополнительных данных" могут находиться где угодно - лучше всего в настоящих базах данных, причем поддерживающих SQL - чтобы можно было мгновенно найти (возможно среди миллионов записей) нужную информацию. А в xData (или ином укромном местечке Автокада, есть и другие) может храниться только одна строка-ссылка. Причем эта ссылка может быть (и это лучше) не напрямую на данные, а на файл метаданных (например в XML). В AutoCAD R10, где вообще никаких мест для заначек не было, приходилось хранить ссылки в атрибутах, но и это работало. Вот там уже возможности неограничены. Можно и напрямую какие-то свойства описать, а на какие-то иметь ссылки на записи в БД. При этом у каждого пользователя может быть свой файл метаданных. Это может применяться и в САПР и в ГИС. Например, "квадратик" здания может по-разному отображаться на чертежах генплана (цвет, ширина линий) и сетей, к нему может быть привязана разная информация. Нечто подобное реализовано в Workspace Mapinfo - это файл, в котором фактически текст MapBasic, при загрузке и выполнении которого формируется карта со всеми настройками из имеющихся таблиц с описанием геометрии. При использовании разных "рабочих пространств" одни и те же данные отображаются по-разному. Там тоже есть недостатки - использование именно фирменного Mapbasic и примитивных по структуре таблиц данных. Но это уже другой монополист пытается к себе привязать. Однако в ГИС монополии давно нет, поэтому и в Mapinfo тоже переходят на использование XML. Разумеется нужны специализированные программы, как минимум две - для создания объектов с "дополнительными данными" и для их просмотра. Ткнув из такой программы, например по полилинии, можно увидеть не её обычные свойства, и не xData, а сразу информацию из БД. Причем всегда актуальную. И с этой информацией одинаково можно работать из разных "базовых" поатформ. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
В хранении данных в xData есть определенный плюс - "автоматически" синхронизируется наличие объекта и привязанных к нему данных. Иначе надо (желательно) делать сверку чертежа с внешней БД при открытии + обрабатывать события объекта, либо окручивать код программы дополнительными проверками при обращениях к данным. Поэтому не совсем согласен с ShaggyDoc - возможно, в ряде случаев проще будет использовать комбинированный способ: в xData хранить какой то ограниченный набор самых нужных и обобщенных параметров (объем которых гарантированно влезет в ограничение по объему с многократным запасом) + идентификатор-ссылку на БД, в которой храниться вся дополнительная информация.
|
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
К конкретному объекту внутри Автокада должен быть привязан его ID по БД и ссылка на файл метаданных. А вот там уже - всё, что угодно и в неограниченном количестве. Коли уж это Автокад, то там могут быть даже тексты Лисп-выражений или (что лучше) ссылки на Лисп-файлы. Ну, например, если требуется, чтобы объекты одного "класса" всегда были одного цвета или слоя. Или ещё что-то, что требуется для конкретных нужд. Учитывая специфику Автокада, что-то можно делать при автозагрузке. Что-то "по кнопке", наподобие "Проверить стандарт". Разумеется, для этого потребуются дополнительные программы. Вот у меня, например, не просто Автокад по ярлыку запускается, а специальная программа-стартер, которая следит за всеми настройками, генерирует файл автозагрузки и выполняет все необходимые действия при загрузке файла чертежа, включая настройку всех системных и собственных переменных. И классификатор слоев есть (более 2 тыс), причем каждый слой может сам "знать" каким способом не нем должны рисовать ("метод слоя"). Но сами настройки - любые - надо хранить вне чертежа. Беда (и вина) самой Аутодеск в том, что на норовит всё привязать именно к своему формату, т.е. к однопользовательской работе. Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||||
Цитата:
Цитата:
Для чего CAD'ы в принципе и предназначены. И однопользовательская работа при создании локальных чертежей вполне естественна. Но если чертеж не просто для глаз, а для БД, ГИС, то создателю такого чертежа необходимо: - иметь удобные инструменты для определения элементов как объекты и для ввода-редактирования допданных. - обеспечить хорошую взаимосвязь графических элементов и допданных, - обеспечить надежный обмен данными с соисполнителями и заказчиками. Для этих целей внутренняя БД, где Цитата:
Предельная простота и, соответственно, надежность, однозначность таких связей, ненужность никакого дополнительного ПО вообще, дополнительных процедур проверок и исправлений. Ненужность дополнительного обучения исполнителей, многие из которых в жизни слова ODBC или т.п. не слышали, и многие из которых работу с внешними БД в принципе освоить не смогут, хотя и хорошие специалисты в своей предметной области. Возможность продолжать нанимать маломощные фирмы, фрилансеров. Без последних, например, ныне почти ни один картографический проект не выполняется. Если задачу можно решить меньшими усилиями, то так и необходимо сделать ![]() Цитата:
Цитата:
Но, предположим: Критерий первый (формальный) - допданные, чей объем существенно не мешает работать с чертежами. Критерий второй (тоже формальный) - допданные, чей объем гарантированно вмещается в предоставленные блоки для допданных. Критерий третий - допданные, необходимые для создания чертежа (плана), помогающие создавать чертеж, отображаемые на чертеже. Допустим, диаметр труб, который можно использовать для отображения труб шириной их линий или диаметром сечения их солида. Или, допустим, сечение проводов может быть отображено их надписями на чертеже. Или, допустим, нужно разделять на картах массивы лесов на отдельные контуры при разной высоте деревьев. Критерий четвертый - допданные в пределах компетенции создателей чертежа. Например, "электрик" передает только свои "электрические" данные другим строителям. Или, например, топограф создает план местности, а правовую, градостроительную и пр. информацию вводят уже в ГИС.
__________________
количество моих сообщений не говорит о знании Автокада |
||||||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Ну, сделайте чами что-то "несерьезное". Изобретите колесо, велосипед, самобеглую коляску. Всё давно придумано, продумано и реализовано. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
есть рабочий вариант.. ставшим стандартом дефакто в ряде областей деятельности.. autocad (точнее, формат dwg) - со своими проблемами и недостатками.. есть возможность с помощью API доточить функционал под свои нужды.. просто кто-то этим уже десятки лет занимается.. кто-то только начинает.. и пускай лучше начинающие попробуют хотя бы как-то реализовывать свои задумки.. не боги горшки обжигают.. и так очень мало осталось чем то творческим интересующихся.. большинство деградировали до уровня потребителей..
|
|||
![]() |
|
||||||
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
И какой смысл вкладывается в Application? Понимать как просто название записи Xdata или там предполагается "Map3d" или "Revit" или т.п.?
__________________
количество моих сообщений не говорит о знании Автокада |
||||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |