Перейти к содержанию

Рекомендуемые сообщения

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

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

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

или

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

post-57309-0-57741800-1397549005.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Лучше бы выложили файл с примером задачи

Без имени1.dwg

Поделиться сообщением


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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

приложенный файл переименуйте из rar в mcd и импортируйте в базу элементов

Ведомость рабочих чертежей основного комплекта с автоматическим заполнением.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Задача.dwg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Так.dwg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Задача.dwg

Поделиться сообщением


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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Шаблон.dwg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

ScreenShot706.png

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

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

Изменено пользователем MCAD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Vedomost.PNG Vedomost_table.PNG

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отличный пример формирования "Ведомости рабочих чертежей" в платформе nanocad.

 

http://www.youtube.com/watch?v=2-7A2aZqTOg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...