Отследить переход таблицы на другой лист

Автор Тема: Отследить переход таблицы на другой лист  (Прочитано 7603 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Подскажите, как проверить переход таблицы на другой лист
Контролировать число строк не помогает, т.к.
высота строки может быть переменной

У меня такая идея.
Сделал пока так. Суммирую высоты всех строк и контролирую переход на следующий лист,
сравнивая с заданную высоту с высотой всех строк.
Для контроля N-листов можно просто поделить ЗАДАННУЮ ВЫСОТУ / СУММУ ВЫСОТ СТРОК

Может у объекта таблицы есть свойство, которое возвращает количество постраничных фрагментов?



Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13894
  • Карма: 1789
  • Рыцарь ObjectARX
  • Skype: rivilis
Выложи сам чертеж с таблицей - гляну. Есть пару идей, но не буду пока их озвучивать.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Прикрепляю файл спецификации.
Идея алгоритма простая.
Дан шаблон спецификации максимально загруженного варианта проектного решения.
 
Я заполняю поля где нужно, те поля, которые остались незаполненными
просто удаляю.
И в результате удаления записей таблица может занять только 1 лист, а не 2
Это влияет на нумерацию листов в проекте.

В шаблоне применим шрифт GOST 2.304 type A, но я думаю он не понадобится для решения этой задачи.


Отмечено как Решение Алексей (IdeaSoft) 30-11-2016, 23:49:44

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13894
  • Карма: 1789
  • Рыцарь ObjectARX
  • Skype: rivilis
Посмотри на картинку:


По ней можно сделать вывод, что количество листов будет равно трём, так как в два листа чуть чуть не влезаем: 50236/24898 = 2.017
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13894
  • Карма: 1789
  • Рыцарь ObjectARX
  • Skype: rivilis
И в результате удаления записей таблица может занять только 1 лист, а не 2
У меня три:



Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
У меня три:
Ну вообщем то да может быть и больше трех
если выбрать другой шрифт и размер шрифта.
Просто шрифт GOST type A  он более плотный и у меня только 2 листа.
 
Вообщем можно не заниматься подсчетом сумм
высот строк, а просто поделить высоту таблицы Height на Extens.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13894
  • Карма: 1789
  • Рыцарь ObjectARX
  • Skype: rivilis
а просто поделить высоту таблицы Height на Extens.
И округлить вверх до целого.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение