Jump to content

Recommended Posts

Допустим, в одном файле есть куча чертежей. Есть несколько листов, где эти чертежи скомпонованы. На многих листах есть спецификации (именно в пространстве листа). Задача: на первом листе (общие данные) автоматически собрать ведомость спецификаций. Названия спецификаций собираются без проблем. Главная проблема - номера листов, на которых спецификации находятся. Не знаю, какое выражение вписать в соответствующую строку шаблона отчета. Пробовал привязать таблицу к формату, но не помогло - нового свойства у таблицы не появилось.

Если кто знает, напишите, пожалуйста. Поиском по форуму и яндексом уже безрезультатно воспользовался.

Link to comment
Share on other sites

Допустим, в одном файле есть куча чертежей. Есть несколько листов, где эти чертежи скомпонованы. На многих листах есть спецификации (именно в пространстве листа). Задача: на первом листе (общие данные) автоматически собрать ведомость спецификаций. Названия спецификаций собираются без проблем. Главная проблема - номера листов, на которых спецификации находятся. Не знаю, какое выражение вписать в соответствующую строку шаблона отчета. Пробовал привязать таблицу к формату, но не помогло - нового свойства у таблицы не появилось.

Если кто знает, напишите, пожалуйста. Поиском по форуму и яндексом уже безрезультатно воспользовался.

номер листа с форматки пробовали взять?

 

1. Быстрый выбор - поиск во всем документе. Выбрать форматки и таблицы.

2. Сделать отчет по выборке объектов.

или

Попробовать использовать альбомы.

Link to comment
Share on other sites

В шаблоне первого столбца вбиваю =Iff(Exist(Object.Sheet);Object.Sheet;""), в шаблоне второго =Object.Name. В итоге получаю таблицу (см. картинку).

Это не то, что мне нужно. Что не так делаю?

О неудобствах использования альбомов я уже писал в каком-то посте. Идея хороша, но надо допилить.

post-57309-0-57741800-1397549005.png

Link to comment
Share on other sites

В шаблоне первого столбца вбиваю =Iff(Exist(Object.Sheet);Object.Sheet;""), в шаблоне второго =Object.Name. В итоге получаю таблицу (см. картинку).

Это не то, что мне нужно. Что не так делаю?

О неудобствах использования альбомов я уже писал в каком-то посте. Идея хороша, но надо допилить.

по формулам не подскажу) ....В пространстве модели попроще решить эту проблему для меня.

Link to comment
Share on other sites

Главная проблема - номера листов, на которых спецификации находятся. Не знаю, какое выражение вписать в соответствующую строку шаблона отчета. Пробовал привязать таблицу к формату, но не помогло - нового свойства у таблицы не появилось.

 

У меня чертежи раскиданы по листам, с которых названия и номера листов я собираю в таблицу общих данных. Номера собираю командой =int(Object.Sheet), почему использую "int" я не помню :-)

Как выглядит все это безобразие прикладываю в файле

Общие данные.JPG

Link to comment
Share on other sites

С ведомостью рабочих чертежей у меня проблем нет.

Вот файл, где на листе А3 находится ведомость спецификаций в том виде, в каком она мне нужна. Сделана она вручную. Вопрос: можно ли сделать автоматическое заполнение этой ведомости стандартными средствами?

 

=Iff(Exist(Object.Sheet);Object.Sheet;""),
Зачем писать такую сложную формулу и усложнять расчёт. Пишите без условий =Object.Sheet

Формулу выдернул из таблицы отчета по выборке объектов. Думаю, это чтобы не было сообщения об ошибке, если поле номера листа пустое.

Задача.dwg

Link to comment
Share on other sites

С ведомостью рабочих чертежей у меня проблем нет.

Подробно тут.

Формулу выдернул из таблицы отчета по выборке объектов. Думаю, это чтобы не было сообщения об ошибке, если поле номера листа пустое.

В примере, вторая таблица такая как надо?

Так.dwg

  • Like 1
Link to comment
Share on other sites

Прошу прощения, вчера по запарке неправильно оформил ведомость. Сейчас все исправил. Во втором столбце должно быть название спецификации, в первом - номер листа, на котором она расположена.

Задача.dwg

Link to comment
Share on other sites

Во втором столбце должно быть название спецификации, в первом - номер листа, на котором она расположена.
Я так и понял. Накидал пример использования отчётов. На листах А4, А3, А5 отчеты. В пространстве модели две таблицы, которые формируются на основе отчетов в "листах"

"Именованные ячейки" отчётов ссылаются на поля основной надписи. Название отчетов можно редактировать через "Форму таблиц". Вопросы будут - обращайтесь

Ведомость спецификаций.dwg

  • Like 1
Link to comment
Share on other sites

Спасибо. Жаль, что без танцев с бубном эта операция невыполнима. Например, было бы отлично, если бы при привязке формата к таблице спецификации у последней появлялась бы какая-то связь с этим форматом. Появлялось бы свойство "Номер листа" в инспекторе. А уж оттуда его запросто можно было бы вытащить в ведомость спецификаций.

Попробую описать наш способ автоматизации этой задачи.

Создаем лист, размещаем на нем формат и таблицу спецификации. В спецификации создаем скрытый столбец. Одну из ячеек делаем именованной (для примера "номер листа"). Через редактор выражений присоединяем объект "Формат" и забиваем в ячейку выражение "=Object1.Sheet". Теперь в этой ячейке будет храниться номер листа. Если формат скопировать вместе с таблицей, образуется связь между номером нового листа и ячейкой новой таблицы. Дальше все просто. На листе с общими данными создаем формат и таблицу "Ведомость спецификаций" из базы. В ведомости убираем строки данных и создаем раздел отчета. В качестве исходных объектов выбираем все таблицы, у которых название содержит слово "Спецификация". В шаблоне первого столбца пишем "=Object."номер листа"". В шаблоне второго - "=Object.Title". Дальше останется только отсортировать строки по номеру листа.

  • Like 1
Link to comment
Share on other sites

Проще было бы выложить сам документ (DWG). но на вскидку всё должно работать.

Появлялось бы свойство "Номер листа" в инспекторе. .
Ну а почему только свойство листа? А не обозначение документа например или любое другое свойство? Загнать все свойства конечно тоже можно. Но тормозить это будет...

Этот более гибкий, удобный и, самое главное, УНИВЕРСАЛЬНЫЙ способ. Ведь любой пользователь может создать свой формат, свою основную надпись и никакой встроенный алгоритм никогда не сможет про него узнать. Если не будет, как вы говорите, танцев с бубнами. На самом деле операция одноразовая. Сохраните шаблон, и используйте его в работе. Можете с коллегами поделится.

Link to comment
Share on other sites

Ну а почему только свойство листа? А не обозначение документа например или любое другое свойство? Загнать все свойства конечно тоже можно. Но тормозить это будет...

Этот более гибкий, удобный и, самое главное, УНИВЕРСАЛЬНЫЙ способ. Ведь любой пользователь может создать свой формат, свою основную надпись и никакой встроенный алгоритм никогда не сможет про него узнать. Если не будет, как вы говорите, танцев с бубнами. На самом деле операция одноразовая. Сохраните шаблон, и используйте его в работе. Можете с коллегами поделится.

Обозначение документа или любое другое свойство для связи со спецификацией не нужно. А вот номер листа нужен. Таков уж ГОСТ - нужна ведомость спецификаций, вынь да положь... В арсенале СПДС есть форматы, есть таблица спецификаций, есть таблица ведомости спецификаций - не хватает только какого-то инструмента, который бы их связывал.

Шаблон мы сделали, пользуйтесь на здоровье :)

Шаблон.dwg

  • Like 1
Link to comment
Share on other sites

Спасибо за шаблон.

Я не очень понял, чем вас не устраивает данная схема работы. Может вам имеет смысл добавить группу?

ScreenShot706.png

Её можно вставлять прямо из базы объектов. Есть свои плюсы, но есть и свои минусы.

Пример группы таблицы с форматами.rar

Edited by MCAD
Link to comment
Share on other sites

Еще вариант получения Ведомости через функционал Универсального маркера.

 

После размещения таблицы и форматки в листах проставляем подготовленный универсальный маркер, считывающий информацию сначала с таблицы (ее имя), потом с форматки (номер листа). Маркер располагается на непечатном слое и соответственно с ее скрыванием проблем не возникает. Соответственно в таблицу ведомости рабочих чертежей привязываем свойства этого маркера.

Vedomost.PNG Vedomost_table.PNG

Маркер (поменять расширение на mcd) Vedomost.rar

Таблица (поменять расширение на mcd) Ведомость спецификаций_Vedomost.rar

  • Like 1
Link to comment
Share on other sites

  • 4 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...