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

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

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

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

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

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

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

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

 

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

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

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

 

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

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

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

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

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

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

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

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

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

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

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
  • Похожий контент

    • От Alex_pl
      Собранные из отдельных элементов металлоконструкций в один блок для последующего тиражирования по проекту, при вызове палитры спецификация, а в ней уже из списка "спецификация конструкций (КМ)" аварийно завершает программу.
      Так же элементы собранные в блок палитрой не обрабатываются, программа эти блоки не видит.

    • От dimitrijserg
      Добрый день.
      Коллеги. подскажите пожалуйста, ак в спецификации менять единицы измерения?
      Например короб и лоток выводится в штуках, а не в метрах. Скрин во вложении.

    • От Chip
      Возможно ли в шаблон ведомости рабочих мест добавить поле с наименованием помещений, чтобы при выводе этого документа можно было сразу увидеть не только номер помещения, но и его функциональное назначение, и, соответственно, конфигурацию и количество устанавливаемых в нём розеток?
    • От AlexSA
      Добрый день. Работаю в автокад+спдс. Решил оценить нанокад опс и нанокад-скс (ну вдруг появится желание текущий инструментарий поменять). Поставил 8ую версию СКС и ОПС (ОС - семерка, excel - 2010).
       
      Загрузил план этажа, сделал контур этажа, добавил помещения, добавил на чертеж экспликацию. Поставил рабочие места, поставил шкаф с патч-панелью, отрисовал кабель-каналы. Вроде все хорошо и красиво.
       
      Смотрю спецификацию. В менеджере проекта выглядит вроде нормально - все посчиталось, длины, количества.
      Пытаюсь вставить в CAD. Результат на приложенном скриншоте - где-то в две строки, где-то перенесено. Сама таблица - не таблица, а текст и линии.
       
      Ок. Пытаюсь экспортировать в ворд и эксель. Выдается ошибка "Возникла ошибка при генерации документа. Возможно, на компьютере не установлен MS Excel. С вордом та же история....
       
      Пытаюсь создать структурную схему - там какие-то графические примитивы
      Кабельный журнал вроде нормально.
       
      Первое впечатление о ПО было "Вау". А под конец взгрустнулось...
      Может я что-то сделал не так ?

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