Настройка таблиц

Автор Тема: Настройка таблиц  (Прочитано 2920 раз)

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

Оффлайн user32Автор темы

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Настройка таблиц
« : 23-09-2019, 15:34:24 »
Добрый день.
Я создал таблицу через COM, заполнил необходимыми мне данными, все вроде хорошо, но возникла необходимость более тонкой визуальной настройки таблицы, а именно:
1. Хочу удалить самую первую ячейку, где пишется название таблицы, но не могу понять как ее удалить...
2. У таблицы есть свойство
Код - Visual Basic [Выбрать]
  1. table.AllowManualPosition
, которое позволяет перемещать части резделенной таблицы в разные позиции... Как можно программно перемещать эти части? Никак не могу понять?

Заранее спасибо
« Последнее редактирование: 23-09-2019, 16:33:15 от Александр Ривилис »

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Настройка таблиц
« Ответ #1 : 23-09-2019, 16:11:38 »
1. Хочу удалить самую первую ячейку, где пишется название таблицы, но не могу понять как ее удалить...
Код - Visual Basic [Выбрать]
  1. Table.DeleteRows 0, 1
Как можно программно перемещать эти части? Никак не могу понять?
Увы, но в COM/ActiveX API нет для этого средств. Во всяком случае я их не нашел. В AutoCAD .NET API для этого есть метод Table.SetBreakOffset ( int index,  Vector3d offset), который позволяет позиционировать каждую из таблиц.
 
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн user32Автор темы

  • ADN OPEN
  • **
  • Сообщений: 87
  • Карма: 0
Re: Настройка таблиц
« Ответ #2 : 23-09-2019, 17:05:20 »
Понял, спасибо. Не хотелось конечно плагином делать, так как это только часть функционала, но видимо придется)

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Re: Настройка таблиц
« Ответ #3 : 23-09-2019, 23:25:09 »
Я бы попробовал задавать высоту объекта таблицы. К сожалению, прямо сейчас не могу посмотреть, но я бы внимательно посмотрел на все возможные свойства таблицы - насколько я помню, подобное регулировалось программно.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Настройка таблиц
« Ответ #4 : 23-09-2019, 23:28:20 »
Алексей Кулик,
Table.SetBreakHeight nIndex, pHeight
Это позволит делать разные высоты у частей таблицы, но не позволит задать произвольное положение частей таблицы.
Вообще же произвольно положение частей таблицы появилось в AutoCAD 2008 (если мне не изменяет память), а COM/ActiveX практически не обновлялся с более ранних времён.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1097
  • Карма: 172
Re: Настройка таблиц
« Ответ #5 : 23-09-2019, 23:39:26 »
Среди всего прочего (дампил таблицу через activex, acad2013) обнаружил свойство BreakSpacning, TableBreakFlowDirection, TableBreakHeight. Заявлено свойство EnableBreak, но в 2013 оно не поддерживается :( Может, в более поздних версиях реализовали - я не знаю. В общем и целом, стоит экспериментировать, если задача сильно нужна (просто мне оно пока не требовалось).
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Настройка таблиц
« Ответ #6 : 23-09-2019, 23:45:58 »
Алексей Кулик,
Это всё есть, но никакая комбинация из них не позволяет свободно позиционировать части таблицы. Не зря в AutoCAD .NET API появился метод:
Код - C# [Выбрать]
  1. Table.SetBreakOffset ( int index,  Vector3d offset)
Меняя offset можно позиционировать части таблицы как угодно.
Если же достаточно их позиционировать их по горизонтали/вертикали с равным шагом , то в VBA есть свойство Table.BreakSpacing, которое определяет направление позиционирования по свойству TableBreakFlowDirection.

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