AutoCAD MEP и производительность ПК при больших объёмах модели.
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

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

AutoCAD MEP и производительность ПК при больших объёмах модели.

Ответ
Поиск в этой теме
Непрочитано 28.02.2015, 21:15 #1
AutoCAD MEP и производительность ПК при больших объёмах модели.
fugi1824
 
Регистрация: 28.02.2015
Сообщений: 80

Доброго времени суток, форумчане! Обращаюсь к опытным пользователям AutoCAD и AutoCAD MEP в частности. После некоторого времени использования AutoCAD MEP, у меня возникло несколько вопросов, на которые ответа мне так и не удалось найти.
Сперва расскажу немного о себе. Я занимаюсь проектированием ТК в среде AutoCAD MEP на промышленном предприятии. За это время мною был создан каталог оборудования и фитингов, требуемый для осуществления моей деятельности. Научился автоматически получать готовую спецификацию из модели. Работаю в подшивках, стараюсь максимально автоматизировать все рутинные процессы. После нескольких месяцев трудностей наконец-то добрался до более менее неплохого результата. Есть некоторые трудности с получением 2D чертежей (не удалось достаточно качественно настроить экранные представления, чтобы получать корректные изображения, поэтому все 2D виды получаю с помощью инструментов разреза, фасада). Система на которой работаю это процессор intel i5 с частотой 3,3 ГГц, 16 Гб RAM, Видеокарта intel HD 4600, SSD 128 Гб для системы и ПО. Теперь собственно о проблемах, с которыми я столкнулся:
Модель, которую я собираю в AutoCAD MEP, содержит не только мои ТК в большом объёме. Зачастую только файлы с моделями ТК занимают более 100 Мб в сумме (Путем использования внешних ссылок и дробления таким образом проекта, стараюсь не допускать размеры файлов больше 10-20 Мб) и это только ТК, к ним ещё добавляется ОВ (имеет значительно меньший вес за счёт не такого большого количества фитингов и арматуры), затем часть АР, и всё это в принципе без проблем работает даже в сборе, так как всё создано с помощью самого AutoCAD-а, но, затем моя модель дополняется оборудованием, в значительном количестве импортированном из сборок SolidWorks (формат .sldprt, сборки сохранены с сохранением всех компонентов, т.е. как тела, а не поверхности, за счёт чего размер многих файлов превышает 5 Мб, а иногда и 100 Мб, при импорте AutoCAD MEP уменьшает размер этих сборок в 3-4 раза, но тем не менее). В итоге я получаю прекрасную модель, раздроблённую на много отдельных файлов, связанных внешними ссылками, из которой создаются все 2D виды путем подгрузки нужных ссылок, включения нужных слоёв, затем создание 2D сечения и выгрузки внешних ссылок, и работа уже с 2D видом, с дальнейшим оформлением этого вида, и при изменении чего-то в модели, производится повторная загрузка ссылок, обновление разреза/фасада, с последующей выгрузкой ссылок. Собственно, проблема заключается в скорости работы CAD-а с большим количеством моделей импортированных как тела из SolidWorks. Файл с моделью оборудования из SolidWorks размером 80 Мб в формате .sldprt при импорте в AutoCAD MEP .dwg файл весит около 30 Мб, либо файл .dwg размером 30 Мб собранный из 30 блоков (каждый блок - модель из SolidWorks но меньшего размера), работает просто нереально медленно, постоянно тормозит, а файл с моими ТК такого же размера работает относительно без проблем. А когда это всё собирается в единую модель, для получения допустим требуемого чертежа в 2D, подгружаю ТК общим размером около 100 Мб, затем моделей ещё на 100 Мб, то начинается сущий ад, где малейший поворот камеры приводит к жутким тормозам) Грешу на видеокарту, но не думаю, что проблема только в ней. Как это можно оптимизировать? Особенно файлы с моделями, импортированными из Solid-а, как уменьшить файл с большим количеством тел? Кто-либо сталкивался с такими проблемами? Ведь AutoCAD MEP должен уметь работать и с большими объёмами, и тут вопрос либо я неправильно что-то делаю, может галочка где не стоит, ведь компьютер обладает достаточной вычислительной мощностью.
AutoCAD MEP 2015 у меня, максимально оптимизирован с помощью советов которые нашел в интернете, и до чего сам дошел (подсказки, динамический ввод, палитры и т.д. и т.п) всё отключено. Не допускаю скопления мусора в файлах, постоянно чищу, проверяю, поэтому файлы всегда содержат только требуемую информацию и ничего лишнего, люблю порядок. Файлы содержат только 3D модели: тела и объекты AutoCAD MEP и AutoCAD Architecture, никаких штриховом, аннотаций, размеров, и информации о материалах. Модели создаются от начала координат МСК, никаких объектов в миллионных координатах нет. И небольшое наблюдение, при тупниках CAD-а система Windows работает без нареканий, можно легко свернуть CAD и поползать в проводнике или ещё чем заняться). Так же замечено что при визуальном стиле "скрытие линий" работать невозможно, сильные тормоза, когда в "концептуальный" всё нормально, но это видимо карточка не справляется.
В общем вот так и живу. Помогите советом, кто может.
P.S.: Прошу прощения за многословность, не получается быть кратким у меня.)
Просмотров: 17672
 
Автор темы   Непрочитано 28.02.2015, 21:28 Спецификация ТК
#2
fugi1824


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


И ещё один момент, про который забыл. по форумам ходит формула для спецификации MEP-а, для автоматического подсчёта суммарной длинны труб. Так вот, столкнулся с проблемой (у меня создана общая спецификация для подсчёта труб и фитингов), длины труб внешних ссылок не считает, при этом фитинги и арматуру без проблем вычисляет. И время... 3000 элементов, из них где то 500 фитингов и единиц арматуры, и 2500 труб, за 1 минуту считает все фитинги с арматурой и 2 часа высчитывает трубы... В спецификации использую несколько граф, с автоматическим заполнением, таких как артикул элемента, производитель, ну и количество с наименованием понятно дело. В каталоге каждому элементу присвоены требуемые данные, так что спецификация получается полностью готовой.) Смущает только время расчёта длинн труб, может можно как то этот процесс ускорить?
Для расчёта общей длины труб использую такую же "формулу" как и в прилагаемом файле (найден на просторах форума, спасибо добрым людям, сам бы голову сломал).
Вложения
Тип файла: dwg ФИТИНГИ_ТРУБЫ_ДЛЯ_MEP2014_RUS.DWG (535.8 Кб, 119 просмотров)
fugi1824 вне форума  
 
Непрочитано 28.02.2015, 21:36
1 | #3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


По первому: попробуй тела переделывать в сети - ИМХО это может весьма сильно облегчить файлы. Если это по каким-либо причинам недопустимо, сними сохранение истории редактирования тел, уничтожь имеющуюся историю.
Касаемо второго: варианты с автоматическим подсчетом могут быть сильно ресурснозатратные. Надо править код - там наверняка идет обращение (а, возможно, и создание) нового процесса acad.exe со всеми вытекающими.
И, наконец, третье. Попробуй работать только в режиме каркаса - нередко и это становится весьма значимым фактором.
P.S. Думаю, что статьи об ускорении ACAD'a прочитаны и реализованы
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 28.02.2015, 22:08
#4
fugi1824


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И, наконец, третье. Попробуй работать только в режиме каркаса - нередко и это становится весьма значимым фактором.
Самое забавное что пробовал, но работать не очень, слишком много лишних линий (оборудование детализированное) и работает медленно, в концептуальном стиле почему то лучше всего работает, каркас похуже, а скрытие линий вообще жуткие тормоза.
Тела преобразовать в сети интересное решение, такого ещё не пробовал, обязательно попробую.
Истории редактирования тел как таковой и нет, файл просто импортируется из Solid-а и просто двигается, никаких видоизменений тел не происходит. Правда вот только сейчас подумал, а может ли повлиять то, что при импорте создаётся блок с оборудованием, в масштабе 1/1000, т.е. в блоке размеры малы, за счёт того что в Solid-е другие единицы измерения, и просто к блоку по умолчанию присвоен коэффициент масштабирования 1000, может ли это сильно влиять на производительность? Правда даже когда в такой блок заходишь всё равно тормозит так же, так что не думаю...)

----- добавлено через ~48 мин. -----
Попробовал преобразовать в сети все тела, итог: размер файла уменьшился с 44 до 39 Мб, приятно конечно, но мелочь, и заметного увеличения производительности я не заметил, так как всё же она для меня наиболее важна, то наверно нет смысла переделывать всё в сети, ради 10-20% экономии места. Эх, а я так надеялся что поможет.)
Но должен же быть способ сделать комфортной работу с большими моделями, просто содержащими много тел.) К примеру в модели весом 44 Мб содержится 5к тел различной, сложной формы) от болтика, до целого змеевика.)
fugi1824 вне форума  
 
Непрочитано 01.03.2015, 00:51
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Поди болтики-то еще и с резьбой?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.03.2015, 09:35
#6
fugi1824


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Поди болтики-то еще и с резьбой?
Не без этого. Конструктора в SolidWorks прорисовывают всё до мельчайших деталей... Но болтиков там не много, в основном всё на сварке.) Но что с этим делать, как заставить CAD работать с этим нормально, я не знаю.) Ведь в Solid-е и большие модели работают без нареканий, даже когда сохранены как единая сборка, только размер файла в 3-4 раза больше нежеле после импорта в AutoCAD, вот и получается, файл значительно меньше, а работает значительно медленнее...) Видимо нет волшебной кнопочки которую я забыл нажать, чтобы всё это нормально работало...
Но не верю я, что AutoCAD не может нормально работать с таким, относительно небольшими файлами, когда 20 Мб с телами начинаются тормоза, а 30 Мб вообще грусть печаль, когда тот же SolidWorks относительно без проблем работает и с значительно большими файлами. Где то что то не так, понять бы только где...)

Последний раз редактировалось fugi1824, 01.03.2015 в 09:40.
fugi1824 вне форума  
 
Непрочитано 01.03.2015, 12:50
#7
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,258
<phrase 1=


Можно какой-нибудь образец файлов SolidWorks?
Солидворкер вне форума  
 
Непрочитано 01.03.2015, 16:21
#8
VitalyAF


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


Много пишете, всё не по делу!
Цитата:
...как уменьшить файл с большим количеством тел...
Где пример? Если эти тела принадлежат одному объекту, то убирайте лишние, упрощайте модель, в MEP она не д.б. подробной!
Иначе вам нужен Autodesk Inventor Pro.
Цитата:
Особенно файлы с моделями, импортированными из Solid-а,..
Каждый объект Solid-а вы должны конвертировать в mvpart, где mv - многовидовой, т.е. состоящий из нескольких видов(блоков).
Для чего это нужно? Для того чтобы упростить объект, например в плане, слева, справа... достаточно контур показать, 3d нужен только в изометрии. MEP умеет подсовывать эти виды в зависимости от направления взгляда, тогда на плане будут отображаться только лёгкие контуры оборудования а не 3d и т.д. Самым тяжёлым останется только один вид - изометрия. Но и с ним я думаю проблем не будет, выложите пример, можно будет точнее сказать. Это основная особенность MEP, направленная на то, чтобы облегчить объект.
Цитата:
...длины труб внешних ссылок не считает, при этом фитинги и арматуру без проблем вычисляет.
MEP не умеет передавать длины через xref, только количества. Значит для обсчёта вам нужно подготовить отдельный вид(именно вид, не конструкцию) с раскрытыми ссылками. Формулу можно немного ускорить, где-то у меня был вариант, как найду, выложу.

Попробуйте так же втроенную команду BOMTABLES, вн. вид и размеры таблицы настроите с пом. xml файла.
Код:
[Выделить все]
Command: BOMTABLES
Current settings: Area calculation = On, Filter same parts = Off, Fittings lengths calculation = On, Insulation = On, Part number = On,
 Area calculation standard = DIN, Table text sizes = Default/Default/Default, Configuration file = C:\ProgramData\Autodesk\MEP 
2015\enu\Shared\AecbBomTablesConfig.xml, Connected parts = Off
PS
Для сокращения времени подсчёта длин ничего не переделывая можно убрать все наборы свойств не участвующие в формуле.
Т.к. формула просматривает все наборы свойств и свойства в них, отыскивая нужное и делает это в цикле для каждого объекта!

Последний раз редактировалось VitalyAF, 01.03.2015 в 21:40.
VitalyAF вне форума  
 
Непрочитано 01.03.2015, 16:55
#9
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от fugi1824 Посмотреть сообщение
Где то что то не так, понять бы только где...)
Это Вы ещё после Компаса файлы не крутили, SolidWorks цветочками покажется.
Сохраните файл в .dxf и откройте в блокноте, там Вы найдёте кучу мусора от SolidWorks которая никак не удаляется, но конкретно мешает работать системе, и резьба на болтиках не особо влияет.
Наши проектировщики после конструкторов заменяют всё что можно своими элементами, изначально созданными в AutoCAD.
maratovich вне форума  
 
Автор темы   Непрочитано 01.03.2015, 22:40
#10
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Где пример? Если эти тела принадлежат одному объекту, то убирайте лишние, упрощайте модель, в MEP она не д.б. подробной!
Иначе вам нужен Autodesk Inventor Pro.
Выложить пример, увы, возможности нет. Но в общем смысл передать могу: различное оборудование, насосы, двигатели, различные МК, всё детализировано до мельчайших деталей. Понятно что можно всё это упрощать, но есть одна проблема, модели часто меняются, обновляются и дополняются, в связи с чем я часто обновляю блоки с оборудованием путём удаления старого и вставкой на его место нового, в связи с чем каждый раз надо будет модель упрощать, чего конечно хотелось бы избежать. Но если вариантов избежать этого не найду, наверно так и буду делать.

Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Каждый объект Solid-а вы должны конвертировать в mvpart, где mv - многовидовой, т.е. состоящий из нескольких видов(блоков).
Для чего это нужно? Для того чтобы упростить объект, например в плане, слева, справа... достаточно контур показать, 3d нужен только в изометрии. MEP умеет подсовывать эти виды в зависимости от направления взгляда, тогда на плане будут отображаться только лёгкие контуры оборудования а не 3d и т.д. Самым тяжёлым останется только один вид - изометрия. Но и с ним я думаю проблем не будет, выложите пример, можно будет точнее сказать. Это основная особенность MEP, направленная на то, чтобы облегчить объект.
Не пробовал такой способ, все планы получаю с помощью инструментов разреза/фасада, выгрузки внешних ссылок и дальнейшей комфортной работой с 2d чертежом. Хотя сам знаю что делаю не правильно... Но в ближайшее время попробую, волнует один вопрос, сколько времени будет уходить на обновление модели и её видов, при очередном изменении/дополнении оборудования. Буду пробовать.

Цитата:
Сообщение от VitalyAF Посмотреть сообщение
MEP не умеет передавать длины через xref, только количества. Значит для обсчёта вам нужно подготовить отдельный вид(именно вид, не конструкцию) с раскрытыми ссылками. Формулу можно немного ускорить, где-то у меня был вариант, как найду, выложу.

Попробуйте так же втроенную команду BOMTABLES, вн. вид и размеры таблицы настроите с пом. xml файла.
Спасибо, попробую.
Цитата:
Сообщение от maratovich Посмотреть сообщение
Это Вы ещё после Компаса файлы не крутили, SolidWorks цветочками покажется.
Сохраните файл в .dxf и откройте в блокноте, там Вы найдёте кучу мусора от SolidWorks которая никак не удаляется, но конкретно мешает работать системе, и резьба на болтиках не особо влияет.
Наши проектировщики после конструкторов заменяют всё что можно своими элементами, изначально созданными в AutoCAD.
Для меня это не вариант, надо как то научиться нормально использовать импортированные модели.) Иначе я буду тратить больше времени на переделку моделей, нежели на свою работу.)
fugi1824 вне форума  
 
Непрочитано 02.03.2015, 10:39
#11
VitalyAF


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


Цитата:
модели часто меняются, обновляются и дополняются, в связи с чем я часто обновляю блоки с оборудованием путём удаления старого и вставкой на его место нового, в связи с чем каждый раз надо будет модель упрощать, чего конечно хотелось бы избежать.
Мне трудно вам что-то посоветовать без примеров, возможно вам выгоднее оставаться там, где так часто меняют оборудование - в Solid-e и выполнять ваши TK там.
Во-вторых в MEP есть хороший инструмент - синхронизация, может работать в 3-х режимах - авто, полуавто, и ручном.
Т.е. если стоит авто, то при окрытии файла стили оборудования и всего прочего авто обновляются, если есть новый вариант, не надо ничего удалять, менять вручную!
В-третьих процес создания mvparts автоматизирован, указываете 3d объект, проекции создаются автоматически!
Вам к вашей аккуратности не хватает чуть-чуть знаний MEP, имхо
Цитата:
Выложить пример, увы, возможности нет
На нет, как говорится, и суда нет...

Последний раз редактировалось VitalyAF, 02.03.2015 в 11:48.
VitalyAF вне форума  
 
Автор темы   Непрочитано 02.03.2015, 19:38
#12
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Вам к вашей аккуратности не хватает чуть-чуть знаний MEP, имхо
С этим не спорю, изучал программу самостоятельно, и до многих моментов просто ещё не удалось добраться, чтобы разобраться более детально. Каждый день открываю для себя что то новое.)
А в Solid-е уже было предложение всё это делать, но увы им я совсем не владею, и не мало времени потребуется чтобы достичь там такого уровня автоматизации, которого я достиг в AutoCAD MEP.

И благодарю за советы по поводу mvparts, буду пробовать разобраться в этом вопросе поподробнее, может действительно решит проблему.

Вот недавно ко мне пришла МК из Solid-а, размер был её более 200 Мб, большая сборка была, но это был единый элемент, при импорте в AutoCAD файл уменьшился до 70 Мб, но работать в нём нереально.) Просто был абсолютно чистый файл, в котором не было абсолютно ничего, в который я импортировал данную сборку, и в принципе всё, большой объём, даже перевернуть эту модель занимало много времени, поэтому пока использую условную замену, видимо такие файлы либо дробить надо изначально до импорта и переносить по частям, либо не использовать.)

Ещё обратил внимание на ссылку указанную у вас в подписи, очень интересная информация, многое из этого уже сам изучил, жаль раньше не наткнулся на такой замечательный пример... И ещё хотел узнать, а есть ли способ синхронизации проекта между несколькими локальными компьютерами? Просто я сейчас работаю на сервере в подшивках, как и смежники, сделана подшивка на каждый проект, и вся информация находится на сервере, но интересовал всегда такой момент, а может ли всё находится у каждого на своём компьютере, но каким то образом синхронизироваться с помощью проекта, либо автоматически дублироваться на сервер? Чтобы свой раздел можно было спокойно делать у себя локально, и когда надо, нажимать кнопку выдача, и он бы обновлялся на сервере, т.е. все видят выданный файл, и у всех видна версия файла, которая выдана, а я как бы вижу два файла, выданный и тот над которым я работаю...? И так для каждого. А если кто сторонний зайдёт, он сможет увидеть только выданные файлы. И при этом палитры и стандарты принятые в проекте у всех одни. Извиняюсь за сумбурность мыслей, надеюсь меня удастся понять...

Последний раз редактировалось fugi1824, 02.03.2015 в 20:35.
fugi1824 вне форума  
 
Непрочитано 02.03.2015, 21:50
#13
VitalyAF


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


Цитата:
а есть ли способ синхронизации проекта между несколькими локальными компьютерами?
Разумеется можно! Там же в статьях подробно расписано.
Мысли действительно причесать бы надо...)) Читайте внимательно!
MEP изначально был задуман для работы смежников в одном проекте.
VitalyAF вне форума  
 
Автор темы   Непрочитано 02.03.2015, 23:18
#14
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Разумеется можно! Там же в статьях подробно расписано.
Мысли действительно причесать бы надо...)) Читайте внимательно!
MEP изначально был задуман для работы смежников в одном проекте.
Я бегло пробежал глазами, но что то не нашел там именно моего случая, прочитаю повнимательнее.) Ещё в exchange-е надо будет напомнить себе про это, а то сейчас пришло понимание, что общая подшивка на сервере не вариант, когда и все файлы моделей так же лежат на сервере и завязаны внешними ссылками, а то кто залезет в мой файл, сделает что не то, а мне потом мучайся.) Неправильно в общем начинал я работать... Век живи, век учись.)

А есть возможность создать допустим папку в проекте, в которой будет содержаться оборудование проекта (для каждого всегда разное) из которого модель проекта будет получать информацию о оборудовании, и при изменении моделей в этой папочке оборудование будет автоматически синхронизироваться и со всеми чертежами проекта. Практически уверен что можно, но мне бы подсказать с алгоритмом...) модель из SolidWorks - импорт в файл для моделей проекта, файлов таких будет несколько, чтобы избежать большого размера (из которого проект каким то образом берёт все виды моделей, причём на каждом локальном компьютере) - преобразование в mvparts - вставка этой модели в каталог (?) который синхронизируется с каждым файлом проекта в автоматическом режиме на всех локальных компьютерах, сам он, вместе с проектом лежит на сервере...?

И можно ещё вопрос?) А то накопилось за недолгое время пользования... где расположены файлы, в которых определена стандартная классификация мультивидовых элементов, их типы и подтипы, а то вроде бы все файлы перерыл, но так и не нашел.)
И вопрос по характеристикам элементов из каталога, у меня к каждому элементу заданы пользовательские данные, которые мне надо использовать в моей спецификации, но при вставке в модель с каждым типом объекта идёт свой набор характеристик (с отводом одни, с трубой другие, с тройником третьи), и мне приходиться в спецификации задавать, чтобы он проверял какая характеристика не пустая и вставлял её значение... в общем как то у меня там всё через неправильное место... В связи с этим вопрос, можно ли задать элементу, чтобы данные из каталога, которые мне нужны, шли с заданным мною набором характеристик, а то получается в спецификации всё слишком непонятно.) PipeFittingTeeStyles,PipeFittingElbowStyles и т.д. и в каждой из этих характеристик есть пользовательская - артикул... а мне бы так, чтобы независимо от типа объекта, была одна характеристика... А то в спецификации графа артикул превращается в сущий ад.)

Последний раз редактировалось fugi1824, 02.03.2015 в 23:24.
fugi1824 вне форума  
 
Непрочитано 03.03.2015, 15:31
#15
VitalyAF


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


Цитата:
А есть возможность создать допустим папку в проекте, в которой будет содержаться оборудование проекта (для каждого всегда разное) из которого модель проекта будет получать информацию о оборудовании, и при изменении моделей в этой папочке оборудование будет автоматически синхронизироваться и со всеми чертежами проекта.
Можно, но не так как вы выдумали себе, а несколько иначе. В MEP есть понятие - "Стили", они создвются:
1) в обычном dwg файле(лах) и управляются менеджером стилей
2) или каталоге, каталог тот же dwg+xml+bmp файл собранный для удобства в отдельном окне, чтобы м.б. работать(редактировать) в нём
отдельно от Autocad
Стили из dwg файла и ссылки на инструменты каталога можно собирать в палитры. От того как вы собираете палитры, они могут быть только для текущего проекта(т.е. хранятся внутри проекта, грузятся только для него) или для любого проекта. Первый тип палитр называются "Проектными стандартными палитрами", второй тип - "Корпоративными стандартными палитрами"

Вы при необходимости редактируете стили и они обновляются в тех файлах проекта, где применялись.

Цитата:
...модель из SolidWorks - импорт в файл для моделей проекта, файлов таких будет несколько, чтобы избежать большого размера (из которого проект каким то образом берёт все виды моделей, причём на каждом локальном компьютере) - преобразование в mvparts - вставка этой модели в каталог (?) который синхронизируется с каждым файлом проекта в автоматическом режиме на всех локальных компьютерах, сам он, вместе с проектом лежит на сервере...?
)))
Каталог и файлы стандартов естественно для всех общие и хранятся на сервере!
Для проектов желательно иметь на сервере свой физический HD или на крайняк - логический с особыми правами доступа.

Цитата:
...где расположены файлы, в которых определена стандартная классификация мультивидовых элементов, их типы и подтипы, а то вроде бы все файлы перерыл, но так и не нашел.)
конкретнее пожалуйста.
Цитата:
И вопрос по характеристикам элементов из каталога
Да, можно. Надо только правильно пользоваться им.
Начните с изучения MEP, потом меньше переделывать придётся...

Последний раз редактировалось VitalyAF, 03.03.2015 в 15:50.
VitalyAF вне форума  
 
Автор темы   Непрочитано 03.03.2015, 20:20
#16
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Вы при необходимости редактируете стили и они обновляются в тех файлах проекта, где применялись.
Вот этот момент я ещё не сумел освоить, по той простой причине, что стандарты проекта ещё не использовал. К примеру у меня созданы стили, палитры со стилям, для схем, которые я создаю, но так как я пока всё это делал локально, т.е. только я занимаюсь этим, никому это и не надо, такой потребности и не было. Правда синхронизация у меня не была настроена, т.е. я создавал чертёж с теми стилями условных обозначениями что я создал в своём шаблоне, потом понимал что надо сделать по-другому, переделывал шаблон, переделывал палитру, и про кнопочку такую я не знал, чтобы можно было взять и принять все изменения условных обозначений из шаблона автоматически... это кнопочка я так понимаю "синхронизировать dwg"? но если нет текущего проекта она не работает? или это как то всё настраивается... уверен что да, будет время постараюсь разобраться как работает эта синхронизация, но от советов не откажусь. Просто пока в текущих проектах уже буду работать как работал, в подшивках на сервере и со своими локальными палитрами, но вот следующий бы проект хотел бы начать делать в структуре проекта, и наломать поменьше дров...) А то когда конструктор содержимого изучал, столько раз каталог фитингов и арматуры переделывал, что не счесть...)
А когда стиль мультивидового элемента изменился в шаблоне для текущего проекта на сервере, то об этом система как то уведомляет или сама автоматически без уведомления всё меняет?
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Да, можно. Надо только правильно пользоваться им.
Не знаю, вроде правильно все делаю, создал элемент в конструкторе, добавил нужное количество типоразмеров, присвоил пользовательские данные, но как сделать чтобы эти данные шли отдельным набором характеристик, общим для все типов элементов, не понимаю... У меня сделано следующим образом: создан набор характеристик, в котором формулой складываются все характеристики артикулов каждого типа объекта, и получается общий артикул, который я использую в спецификации, грубо говоря в нём содержаться все артикулы все элементов, но так как в спецификации считается всё для каждого элемента по отдельности, то и артикул я получаю один, а не длинный список.) Уверен что делаю не правильно, но своими силами дойти не удалось до того, как сделать лучше... И жаль что на работе нет интернета, и юсб разъёмы заблочены, в общем приходиться объяснять на пальцах... Извиняюсь что так.
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Цитата:
...где расположены файлы, в которых определена стандартная классификация мультивидовых элементов, их типы и подтипы, а то вроде бы все файлы перерыл, но так и не нашел.)
конкретнее пожалуйста.
http://clip2net.com/s/3dwLKOV как можно эту классификацию по умолчанию заменить на свою? а то у меня все мультивидовые элементы "пользовательский элемент", правда ещё от греха подальше, чтобы мой "артикул" из каталога не разбродился по разным наборам характеристик, а то не научился я ещё решать этот вопрос, чтобы независимо от типа элемента, всё шло в одном наборе...

Последний раз редактировалось fugi1824, 03.03.2015 в 20:30.
fugi1824 вне форума  
 
Непрочитано 04.03.2015, 10:41
#17
VitalyAF


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


Цитата:
...т.е. только я занимаюсь этим, никому это и не надо, такой потребности и не было.
...тогда во всех неудачах виноватым будете вы! Готовы к этому?
Цитата:
... это кнопочка я так понимаю "синхронизировать dwg"?
Синхронизируется несколькими способами, подробнее читайте Синхронизация проекта
Цитата:
но если нет текущего проекта она не работает?
Нет
Цитата:
А когда стиль мультивидового элемента изменился в шаблоне для текущего проекта на сервере, то об этом система как то уведомляет или сама автоматически без уведомления всё меняет?
Уведомляет
Цитата:
...но как сделать чтобы эти данные шли отдельным набором характеристик, общим для все типов элементов, не понимаю...
...но так как в спецификации считается всё для каждого элемента по отдельности, то и артикул я получаю один, а не длинный список...
пример вашей формулы выложите...
Цитата:
как можно эту классификацию по умолчанию заменить на свою?
Искать нужно где-то в xml файлах, но всё же лучше привязаться к существующей
Нажмите на изображение для увеличения
Название: Valve.gif
Просмотров: 60
Размер:	18.2 Кб
ID:	145093 иначе действительно как бы дров не наломать
Действуйте по принципу - не знаешь, не трогай...
VitalyAF вне форума  
 
Автор темы   Непрочитано 04.03.2015, 17:34
#18
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
...тогда во всех неудачах виноватым будете вы! Готовы к этому?
Я был инициатором перехода именно на MEP, хотя изначально предлагали всё это делать в SolidWorks. В организации в которую я пришёл 3d система ТК и ОВ была в нову, так как основное направление деятельности, это проектирование промышленных линий, оборудования (исходя из чего у меня куча моделей из Solid-а), соответственно только для них делались модели, но ничто не стоит на месте. Собственно я самостоятельно, в свободное от работы время изучил основы, начал проектировать в 3d, было много сложностей, но уже моих знаний достаточно, чтобы получать хоть какой то результат. Осталось теперь от какого то результата перейти к хорошему, создать корпоративные стандарты для MEP, внедрить их, и организовать работу с сервером таким образом, как оно должно быть, а не как сейчас у меня получилось)))
В общем думаю что готов. Оно того стоит.)
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Нет
А я то думал что чего то не увидел.)
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
пример вашей формулы выложите...
В ближайшее время постараюсь выложить, если получится.

Цитата:
Сообщение от VitalyAF Посмотреть сообщение
иначе действительно как бы дров не наломать
Действуйте по принципу - не знаешь, не трогай...
Да я уже половину стандартов заменил своими, где можно было просто поменять путь, там перенаправлял на свой файл, где нет, искал исходник и меня так, как мне нужно (исходники на всякий случай сохраняю).
Но так и не нашел таких файлов как эти типы мультиэлементов... Или вот ещё, спецификации, есть стандартный список "по умолчанию" разный в зависимости от рабочего пространства http://clip2net.com/s/3dAnG2q , а как мне настроить в своём рабочем пространстве свой список, так и не понял... Пока использую палитры, там спецификация из моего шаблонного файла берётся...
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Искать нужно где-то в xml файлах, но всё же лучше привязаться к существующей
Но где этот xml я так и не нашел, хотя искал...
fugi1824 вне форума  
 
Автор темы   Непрочитано 10.03.2015, 23:06
#19
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
пример вашей формулы выложите...
Вот что мне удалось намудрить, (уверен что так не делают, но мне нужен был результат, с горем пополам я его получил), так что буду рад услышать советы, как правильно объединить характеристики, и как ускорить подсчёт длин труб... и какие я ещё допускаю ошибки...
Вложения
Тип файла: dwg
DWG 2013
Шаблон спецификаций.dwg (190.9 Кб, 1920 просмотров)
fugi1824 вне форума  
 
Непрочитано 11.03.2015, 10:53
#20
VitalyAF


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


Цитата:
Вот что мне удалось намудрить,...
А пример заполненной таблицы где? Плюс приложите комментарии типа - имеется, должно быть.
VitalyAF вне форума  
 
Автор темы   Непрочитано 11.03.2015, 22:07
#21
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
А пример заполненной таблицы где? Плюс приложите комментарии типа - имеется, должно быть.
Так таблица заполняется нормально, как мне и надо, меня интересует именно вопрос с формулами, которые я использовал в наборах характеристик, особенно такой мой набор как "Характеристика ТК" и его характеристика "артикулобщий", там видно что я намудрил, и видно что я собираю нужную мне характеристику "Артикул" из разных наборов характеристик, в связи с тем что пользовательские данные каталожного элемента идут с набором характеристик в зависимости от типа элемента... Основной вопрос для меня, можно ли сделать так, чтобы нужная мне пользовательская характеристика элемента каталога вставлялась в чертёж вместе с элементом, но не с тем набором характеристик, который задан по умолчанию для типа элемента, а с моим собственным...
К примеру, создал я в конструкторе содержимого элемент - тройник, добавил к нему пользовательские данные - "артикул". При вставке в чистый чертёж этого тройника с ним добавится набор характеристик "PipeFittingTeeStyles", который будет содержать "Артикул", и так для каждого типа элемента, для заглушки набор характеристик "PipeFittingTakeoffStyles", для трубы "PipeStyles" и т.д., а в спецификации мне нужно получить заполненную графу "Артикул" не зависимо от типа элемента, для это я создал свой набор характеристик "Характеристика ТК", в котором формульно объединяю все артикулы всех типов элементов в один "общий", который и использую в спецификации. Но ведь можно же как то это избежать? Чтобы при вставки элемента в чертёж, этот артикул шёл в каком то единообразном наборе характеристик...
Ведь так не должно быть :
If "[Типобъекта]" = "Фитинг трубопровода" Then RESULT = "[PipeFittingTeeStyles:Артикул]" & "[PipeFittingEndcapStyles:Артикул]" &"[PipeFittingTransitionStyles:Артикул]" & "[PipeFittingElbowStyles:Артикул]" & "[PipeFittingCouplingStyles:Артикул]" & "[PipeFittingConnectorStyles:Артикул]" & "[PipeFittingTakeoffStyles:Артикул]" End If
И если это так и должно быть, то мне совет в формуле, как правильно задать логическую функцию, чтобы он выбирал нужный артикул в зависимости от типа элемента, а не так как я сейчас сделал, несмотря на то что и это работает.
Надеюсь вы меня поняли
Ну и второй вопрос, как ускорить расчёт длин труб? У меня скоро день будет уходить, чтобы спецификацию автоматически получить А чтобы как то оптимизировать формулу знаний не хватает

И попробовал я таки на работе создать из нашего оборудования мультивидовой элемент через конструктор содержимого, но увы результат не порадовал, при формировании 2D видов все виды сформированы некорректно (часть геометрии в одной плоскости, часть в другой, плюс часть геометрии просто пропала), и формировал довольно долго (7-10 минут) для 1 устройства это, а когда таких устройств 100, это же я день буду просто формировать 2D виды.
Вычитал в справке, что виды 2d формировать стоит из блоков, созданных инструментами AutoCAD, видимо и все проблемы с отображением именно из за этого, так как блоки импортированы из SolidWorks, и видимо решить эту проблему этим способом не получится( Либо в ручную прорисовывать каждый вид, который необходим... Так как автоматически увы не получается

----- добавлено через ~10 мин. -----
И всё же не хотелось бы упразднять модель, по той причине, что после полной сборки этой громоздкой модели, (состоящей из десятков единиц оборудования импортированного из SolidWorks, сотен метров труб, тысяч фитингов, и ещё множества МК), я эту рендерю) И соответственно не хотелось бы терять целостность) Видимо придётся как то мудрить, создавать несколько блоков, упрощённых и детальный, и с помощью экранных представлений включать детальное отображение только тогда, когда оно потребуется.)

P.S. Импортировали эту громоздкую модель в 3d dwf, файл весит больше 40 Мб, и тормозит, а на компах чуть послабее, (с 8 Гб оперативной памяти и менее мощным процессором) вообще не хочет открывать или просто жуть и нельзя использовать...) Но зато красота, целые цеха с деталировкой до самых винтиков...)))))

Последний раз редактировалось fugi1824, 11.03.2015 в 22:56.
fugi1824 вне форума  
 
Непрочитано 12.03.2015, 10:32
#22
VitalyAF


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


Цитата:
в связи с тем что пользовательские данные каталожного элемента идут с набором характеристик в зависимости от типа элемента...
Совершенно верно
Цитата:
можно ли сделать так, чтобы нужная мне пользовательская характеристика элемента каталога вставлялась в чертёж вместе с элементом
можно, и даже нужно! Для этого:
1. проверьте параметры характеристики д.б. >>
Нажмите на изображение для увеличения
Название: Article.gif
Просмотров: 72
Размер:	14.7 Кб
ID:	145569
2. Если у вас версия ниже 2015, то см. Ошибки Autocad MEP...
дело в том, что в каталогах этих версий содержится путаница перевода Ложь и Истина. Поэтому если у вас Видимость - Истина, то на самом деле - Ложь и следовательно этой характеристики не будет видно в свойствах.
Цитата:
...а в спецификации мне нужно получить заполненную графу "Артикул" не зависимо от типа элемента...
...в котором формульно объединяю все артикулы всех типов элементов в один "общий"...
в таком случае не нужны условия, просто вставьте их с пробелом "[PipeFittingEndcapStyles:Документ]" "[PipeFittingElbowStyles:Документ]"
и т.д.
Цитата:
...а я хочу чтобы они вставлялись не со стандартным, а с пользовательским набором характеристик...
и видно что везде одно и то же, а я хочу объединить всё в один набор, и чтобы так было "по умолчанию" при вставке...
это не получится, подумайте хорошенько, что вы хотите объединить!
Цитата:
И если это так и должно быть, то мне совет в формуле, как правильно задать логическую функцию, чтобы он выбирал нужный артикул в зависимости от типа элемента, а не так как я сейчас сделал, несмотря на то что и это работает.
вы уже точнее определитесь как вам надо, всё вместе или отдельно! Пример!!! Хотябы не с вашими артикулами а просто нарисуйте линиями таблицу с простым текстом и покажите что и как должно быть! У меня нет столько времени, чтобы за вас уроки ваши учить!!!
Цитата:
И попробовал я таки на работе создать из нашего оборудования мультивидовой элемент через конструктор содержимого, но увы результат не порадовал,
А я вам сразу сказал, что не надо бегать далеко от основного ПО, варите все в одной кастрюле.
Цитата:
И всё же не хотелось бы упразднять модель,
...Может вы работаете в рекламе? Тогда вам нужем Silicon Graphics... тыс. за 500$, а вы тут нам про Autocad MEP поёте!
нет, к сожалению... нужно выбирать, или болтики с резьбой в Solid или Autocad MEP

Последний раз редактировалось VitalyAF, 12.03.2015 в 12:36.
VitalyAF вне форума  
 
Автор темы   Непрочитано 12.03.2015, 11:56
#23
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Совершенно верно

можно, и даже нужно! Для этого:
1. проверьте параметры характеристики д.б. >>
Вложение 145569
2. Если у вас версия ниже 2015, то см. Ошибки Autocad MEP...
дело в том, что в каталогах этих версий содержится путаница перевода Ложь и Истина. Поэтому если у вас Видимость - Истина, то на самом деле - Ложь и следовательно этой характеристики не будет видно в свойствах.
Всё верно, версия у меня 2015 года, и проблема описанной вами нет. Видимо вы просто меня не поняли, пользовательские данные у меня вставляются в чертёж со стандартным набором характеристик, а я хочу чтобы они вставлялись не со стандартным, а с пользовательским набором характеристик. В отправленном ранее файле, если обратить внимание на наборы характеристик, видно какие пользовательские данные у меня идут вместе с типами элементов, и видно что везде одно и то же, а я хочу объединить всё в один набор, и чтобы так было "по умолчанию" при вставке...
fugi1824 вне форума  
 
Непрочитано 12.03.2015, 12:29
#24
VitalyAF


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


всё, баста! кончаем ликбез на форуме устраивать, есть вопросы, плиз ко мне на почту или скайп, за консультацией, будем договариваться...!

Последний раз редактировалось VitalyAF, 12.03.2015 в 12:35.
VitalyAF вне форума  
 
Автор темы   Непрочитано 12.03.2015, 16:23
#25
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
всё, баста! кончаем ликбез на форуме устраивать, есть вопросы, плиз ко мне на почту или скайп, за консультацией, будем договариваться...!
Эх... А консультации, как повелось, не бесплатные...
fugi1824 вне форума  
 
Непрочитано 12.03.2015, 16:35
#26
VitalyAF


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


fugi1824
я ответил на ваши многочисленные вопросы см. выше
(оптимизация формулы за мной)
VitalyAF вне форума  
 
Автор темы   Непрочитано 12.03.2015, 21:53
#27
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
вы уже точнее определитесь как вам надо, всё вместе или отдельно! Пример!!! Хотябы не с вашими артикулами а просто нарисуйте линиями таблицу с простым текстом и покажите что и как должно быть! У меня нет столько времени, чтобы за вас уроки ваши учить!!!
Извиняюсь, так надо было сразу сделать, а то не получилось у меня на словах объяснить.)

1. http://clip2net.com/s/3e4Mlii 2.http://clip2net.com/s/3e4Pbhr Вот собственно что я хотел донести.))) Но вы мне ответ уже дали, что так сделать нельзя...( А с остальным мне и так всё понятно, кроме работы в структуре проекта на сервере и стандартов, так как я только начинаю изучать эти аспекты программы, попробую создать на своём предприятии стандарты, и использовать их в полной мере.


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
...Может вы работаете в рекламе? Тогда вам нужем Silicon Graphics... тыс. за 500$, а вы тут нам про Autocad MEP поёте!
нет, к сожалению... нужно выбирать, или болтики с резьбой в Solid или Autocad MEP
Нет, в рекламе не работаю.) Гальванические линии моя сфера деятельности.
Что же, придётся подумать как использовать модели SolidWorks, как и насколько их упразднять, чтобы комфортно работать, но пока что то на ум ничего не приходит... жаль что процесс формирования 2D блоков в конструкторе содержимого не смог корректно распознать тела, так бы может и выход был бы

Последний раз редактировалось fugi1824, 12.03.2015 в 21:59.
fugi1824 вне форума  
 
Непрочитано 16.03.2015, 18:30
#28
VitalyAF


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


Цитата:
как правильно задать логическую функцию, чтобы он выбирал нужный артикул в зависимости от типа элемента, а не так как я сейчас сделал, несмотря на то что и это работает.
Код:
[Выделить все]
Dim article
Dim document

If "[Типобъекта]" = "Труба" Then
	article = "[PipeStyles:Артикул]"
	document =  "[PipeStyles:Документ]"
ElseIf "[Типобъекта]" = "Мультивидовой элемент" Then
	article = "[MvPartCustom_TypeStyles:Артикул]"
	document = "[MvPartCustom_TypeStyles:Документ]"
ElseIf "[Типобъекта]" = "Фитинг трубопровода" Then
	article = "[PipeFittingTeeStyles:Артикул]" & "[PipeFittingEndcapStyles:Артикул]" &"[PipeFittingTransitionStyles:Артикул]" & "[PipeFittingElbowStyles:Артикул]" & "[PipeFittingCouplingStyles:Артикул]" & "[PipeFittingConnectorStyles:Артикул]" & "[PipeFittingTakeoffStyles:Артикул]" 
	document = "[PipeFittingTeeStyles:Документ]" & "[PipeFittingEndcapStyles:Документ]" &  "[PipeFittingTransitionStyles:Документ]" & "[PipeFittingElbowStyles:Документ]"  &  "[PipeFittingCouplingStyles:Документ]" &  "[PipeFittingConnectorStyles:Документ]" & "[PipeFittingTakeoffStyles:Документ]"
End If 

If article = "-" Then
	RESULT = document
Else
	RESULT = article
End If
Сделайте так.
VitalyAF вне форума  
 
Автор темы   Непрочитано 16.03.2015, 21:35
#29
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Код:
[Выделить все]
Dim article
Dim document

If "[Типобъекта]" = "Труба" Then
	article = "[PipeStyles:Артикул]"
	document =  "[PipeStyles:Документ]"
ElseIf "[Типобъекта]" = "Мультивидовой элемент" Then
	article = "[MvPartCustom_TypeStyles:Артикул]"
	document = "[MvPartCustom_TypeStyles:Документ]"
ElseIf "[Типобъекта]" = "Фитинг трубопровода" Then
	article = "[PipeFittingTeeStyles:Артикул]" & "[PipeFittingEndcapStyles:Артикул]" &"[PipeFittingTransitionStyles:Артикул]" & "[PipeFittingElbowStyles:Артикул]" & "[PipeFittingCouplingStyles:Артикул]" & "[PipeFittingConnectorStyles:Артикул]" & "[PipeFittingTakeoffStyles:Артикул]" 
	document = "[PipeFittingTeeStyles:Документ]" & "[PipeFittingEndcapStyles:Документ]" &  "[PipeFittingTransitionStyles:Документ]" & "[PipeFittingElbowStyles:Документ]"  &  "[PipeFittingCouplingStyles:Документ]" &  "[PipeFittingConnectorStyles:Документ]" & "[PipeFittingTakeoffStyles:Документ]"
End If 

If article = "-" Then
	RESULT = document
Else
	RESULT = article
End If
Сделайте так.
Благодарю, так выглядит более корректно. Главное смысл понятен, что можно одинаковые переменные задавать, а потом присваивать им значение.) Так я делать не умел, спасибо.)
Осталось с трубами разобраться, и вообще замечательно.)))
fugi1824 вне форума  
 
Непрочитано 17.03.2015, 18:38
#30
VitalyAF


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


К сожалению должен огорчить вас, дополнительно оптимизировать
в этой формуле нечего >
Чтобы сгруппировать и показать суммарную длину для каждой! строки, формула пробегает каждый раз по всем трубам,
в этом причина тормозов, т.е формула мало пригодна для таких задачь.
Попробуйте воспользоваться встроенной командой BomTables подробнее см. выше
Код:
[Выделить все]
Set app = GetObject (,"AutoCAD.Application")
On Error Resume Next
RESULT = "--"

Set baseApp = app.GetInterfaceObject("AecX.AecArchBaseApplication.7.7")
Set ActiveDoc =baseApp.ActiveDocument
Set ObjectCollection = ActiveDoc.ModelSpace

totLength = 0
n = "[PipeFittingObjects:PartSizeName]"
f = "[PipeFittingObjects:ObjectType]"
s = "[PipeFittingObjects:System]"
q = "[QUANTITY]"

For Each Object In ObjectCollection
	If Object.ObjectName = "AecbDbPipe" Then
		If Object.SizeName = n Then
			Ps = Object.SystemName
			Ps = Split(Ps," (",-1,1)(0)
			If StrComp(Ps, s, 1) = 0 Then
					totLength = totLength + Object.Length
			End If
		End if
	End If
Next
If f = "Pipe" Then 
RESULT = Replace( Round((totLength)/1000,2), ",", ",")
Else
RESULT = q
End If
Нажмите на изображение для увеличения
Название: PipeLenthByStyle.gif
Просмотров: 53
Размер:	15.4 Кб
ID:	145941

Последний раз редактировалось VitalyAF, 17.03.2015 в 18:45.
VitalyAF вне форума  
 
Автор темы   Непрочитано 17.03.2015, 20:20
#31
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Попробуйте воспользоваться встроенной командой BomTables подробнее см. выше
Спасибо за вашу неоценимую помощь, буду пробовать.
Заглянул я правда в этот .xml файл, по настройке таблицы, и прозрел...) Использовать пользовательские данные будет для проблемно... так как там всё повязано на системных переменных, да и вообще выглядит всё страшно.) Можно ли вообще добавить каким то образом в эту таблицу пользовательские данные из каталога? В общем смотрится всё это страшно, таблицу то настроить думаю не сильно сложно будет (найти нужные переменные, настроить их в графах таблицы), а вот пользовательские данные туда вставить... Переменную пользовательских данных задать в этом .xml файле, а где конкретно, а только ли в одном месте... Ох, сколько вопросов, плохо что я не силён в программировании, некоторые моменты мне там вообще не понятны А ещё ведь и синтаксис важен...)

А нет способа каким то образом вставить оператор или фильтр элементов, который применяет команда bomtables, чтобы и в спецификации корректно считалось, без "цикличной обработки по кругу"? А то инструмент есть, а задачу решить не может... Хотя это наверно у меня знаний и навыков нет, чтобы его научить так делать.)))

Последний раз редактировалось fugi1824, 17.03.2015 в 20:25.
fugi1824 вне форума  
 
Автор темы   Непрочитано 19.03.2015, 18:46
#32
fugi1824


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


Попробовал разобраться в таблице bomtables... Жуть, если лишние графы убрать я могу без проблем, то как добавить свою переменную я так и не додумался, так же и не дошёл как сортировать однотипные элементы... Кроме труб, он их во второй таблице сортирует, суммарную длину считает, но по системам не сортирует... И не понял как отключать ненужную таблицу, а то по умолчанию он две выдаёт, и первая очень длинная, там он элементы не группирует... Видимо я где то и что то не правильно настроил... В общем сложно, пока пытался настраивать, раз 10 с стандартного файла начинал редактировать, потом где то допускал ошибку, ничего не работало... А в интернете никакой хорошей информации не удалось найти... А писать такие "коды" я пока не научился... Жуть в общем
fugi1824 вне форума  
 
Непрочитано 20.03.2015, 10:27
#33
VitalyAF


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


Цитата:
А писать такие "коды" я пока не научился...
...так научитесь! Лоб инженеру для чего дан? ...Правильно, чтобы стены пробивать.
VitalyAF вне форума  
 
Автор темы   Непрочитано 20.03.2015, 20:11
#34
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
...так научитесь! Лоб инженеру для чего дан? ...Правильно, чтобы стены пробивать.
Не подскажите где можно почитать про синтаксис и команды используемые в AutoCAD MEP, как я понимаю это VB, но лучше меня бы направить...) А то забреду куда не туда.
А вы, как эксперт в данном ПО, на вскидку можете прикинуть, возможно ли в спецификациях создать формулу/оператор, чтобы реализовать подсчёт длин труб без проблем, которые у меня сейчас возникают? Ведь bomtables считает без труда такие объёмы, значит и в спецификации можно каким то образом это реализовать... Если вам не составит труда, подскажите, как мне быть...)
fugi1824 вне форума  
 
Непрочитано 20.03.2015, 20:50
#35
VitalyAF


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


Не на вскидку могу сказать, что нет. С помощью формул невозможно.

Последний раз редактировалось VitalyAF, 20.03.2015 в 21:03.
VitalyAF вне форума  
 
Автор темы   Непрочитано 20.03.2015, 20:54
#36
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Не на вскидку могу сказать, что нет. С помощью формул не возможно.
А добавить в bomtables сортировку по системам возможно?
fugi1824 вне форума  
 
Непрочитано 20.03.2015, 21:06
#37
VitalyAF


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


Цитата:
А добавить в bomtables сортировку по системам возможно?
Не знаю.
VitalyAF вне форума  
 
Автор темы   Непрочитано 21.03.2015, 11:44
#38
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Не знаю.
Плохо дело

----- добавлено через ~1 ч. -----
Ну как то же можно получить корректный результат... А то с таким результатом невозможно работать, когда много систем...
http://clip2net.com/s/3eBPbOB начертил участок из 3-х систем, стандартных. По предложенным вами настройкам (http://clip2net.com/s/3eBPkXi) выдаёт две таблицы: http://clip2net.com/s/3eBPubf и http://clip2net.com/s/3eBPynN ... и как с таким результатом можно работать? у меня в обычной системе более 1000 фитингов и ещё больше участков труб, мне такую длинную таблицу выдал... А вторая коротенькая, сложил все длины для одинаковых труб и хорошо, а то что системы разные, это ладно... Если включить фильтр, то фитинги он одинаковые суммирует, но трубы так по штучно в первой таблице и выдаёт... В общем не знаю пока как это использовать, кроме как по отдельности для систем считать трубы, при этом отключив первую таблицу в xml файле.

Ещё столкнулся с такой проблемой, решил пользоваться спецификацией, но по внешним ссылкам, и в спецификацию можно включить внешний чертёж http://clip2net.com/s/3eBQRtG , но возник вопрос, ладно что он длину труб через ссылки не передаёт, так он и наборы характеристик не добавляет, считает всё, но чтобы добавить все наборы характеристик, приходится подгружать внешнюю ссылку в чертёж, где находится спецификация. Интересно, можно как то избежать этого, а научить его получать наборы характеристик без загрузки внешней ссылки в чертёж?

Последний раз редактировалось fugi1824, 21.03.2015 в 13:04.
fugi1824 вне форума  
 
Непрочитано 23.03.2015, 13:31
#39
VitalyAF


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


Цитата:
...ладно что он длину труб через ссылки не передаёт, так он и наборы характеристик не добавляет,
Свойства д.б. везде одинаковыми, читайте руководство...
VitalyAF вне форума  
 
Автор темы   Непрочитано 25.03.2015, 19:17
#40
fugi1824


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Свойства д.б. везде одинаковыми, читайте руководство...
Немного не понимаю о каком свойстве идёт речь. Вы имеете ввиду наборы характеристик? так они есть в чертеже (вставляются вместе с спецификацией, и они абсолютно одинаковы везде) Ведь подгружаешь ссылку, всё без проблем считает, а без подгрузки так и не получилось реализовать, не понимаю в чём загвоздка. Не с проста же можно присоединить к спецификации внешний чертёж, без присоединения его к модели...
fugi1824 вне форума  
 
Непрочитано 26.03.2015, 14:10
#41
VitalyAF


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


Цитата:
(вставляются вместе с спецификацией, и они абсолютно одинаковы везде)
абсолютно? Без ведома пользователя свойства объектов НЕ переопределяются, даже при вставке таблиц или иных объектов!
так что, прежде чем утверждать что-либо нужно знать, а не предполагать! Лучше проверьте. В учебном проекте много
внимания уделено синхронизации данных проекта!

Во-вторых, как правильно собрать длины труб по проекту, чтобы преодолеть ограничение на пересылку длин объектов через xref?
Никак! лучшее, что мы можем сделать, это:
1. собрать трубы в мастер файл, как указано в учебном проекте
2. раскрыть ссылки, применить таблицу
3. конвертировать её в обычную таблицу
4. создать для неё именованный вид
5. вид поместить на лист(ы)

Цитата:
приходится подгружать внешнюю ссылку в чертёж, где находится спецификация. Интересно, можно как то избежать этого, а научить его получать наборы характеристик без загрузки внешней ссылки в чертёж?
Снова фантазии...?! Ничего там не подгружается, вы просто для таблицы указываете путь к внешнему файлу.

Старайтесь кратко излагать суть вопроса, чётко указав ваши действия по шагам.
Мне некогда читать ваши фантазии!!!! Что и как делали, что получили, с картинками, заведите дома MEP для этого!
VitalyAF вне форума  
 
Автор темы   Непрочитано 26.03.2015, 23:09
#42
fugi1824


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


Я уже писал ранее, с картинками. http://clip2net.com/s/3eBQRtG присоединяю dwg к спецификации, что то считает, но таблица пустая, добавить наборы характиристик нельзя. Подгружаю внешнюю ссылку в чертёж и добавляю в спецификацию, всё нормально, сперва спецификация пустая, а после нажатия "добавить все характеристики" всё заполняется, чего не происходит в первом случае.

Характеристики все одинаковые, так как спецификация создавалась на их основе, и теперь они всегда следуют за спецификацией, изменений больше не было. Имена параметров везде одинаковые.
fugi1824 вне форума  
 
Непрочитано 27.03.2015, 00:20
#43
VitalyAF


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


Цитата:
присоединяю dwg к спецификации, что то считает, но таблица пустая, добавить наборы характиристик нельзя.
почему нельзя? Можно, откройте этот файл и добавьте! Что вы хотите поместить в таблицу, какие данные, скопируйте сюда тект формулы!!!
Цитата:
Характеристики все одинаковые, так как спецификация создавалась на их основе, и теперь они всегда следуют за спецификацией
Допустим, но она ищет свойства не там, где она находится, а там куда вы ей путь указали, там такие же свойства?

Для эксперимента скопируйте файл с таблицей, в копии удалите таблицу и измените одно из свойств, которое участвует в таблице, сохраните файл.
Затем вставьте сюда таблицу из исходного файла и посмотрите то свойство которое вы изенили, оно останется таким же, вставленная таблица не изменит его и она начнёт работать по изменённому свойству!

Последний раз редактировалось VitalyAF, 27.03.2015 в 00:34.
VitalyAF вне форума  
 
Автор темы   Непрочитано 27.03.2015, 20:29
#44
fugi1824


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


Попробую поэксперементировать, может что и выйдет (на домашнем ПК всё без проблем добавлялось, буду искать ошибки), пока решаю вопрос присоединением dwg с помощью внешней ссылки.) Благодарю за помощь, в очередной раз.)
fugi1824 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Вертикальные решения на базе AutoCAD > AutoCAD MEP и производительность ПК при больших объёмах модели.

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование модели SketchUp в AutoCAD dickhouse14 AutoCAD 24 18.11.2020 20:39
1. AutoCAD Кулик Алексей aka kpblc FAQ: Часто задаваемые вопросы 25 27.09.2016 13:29
Получение размеров детали Inventor из 3D Модели Autocad ZZZRF413 Вертикальные решения на базе AutoCAD 5 09.06.2013 16:48
модели для ПК Мономах в среде Autocad Паша П.М. Мономах 3 12.05.2008 13:03
AutoCAD 2006 медленный переход от модели к листу bsn AutoCAD 13 26.04.2007 05:52