Объединение ячеек спецификации

Автор Komp_ass, 06.06.25, 15:20:44

« назад - далее »

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

Komp_ass

Каким образом через api можно объединить ячейки в спецификации?
Без разницы какой объект вспомогательный или базовый.
Версия компаса - 17

Soultaker

ITableRange range = table.Range[startRange, column, endRange, column];
range.CombineCells();

Komp_ass

А как добраться до этого интерфейса для документа спецификации? Его же вроде в 2D документе только можно получить.

Student2025

#3
Да, из хелпа:
ITable можно получить с
•интерфейса таблицы на чертеже IDrawingTable,
•допуска формы ITolerance и ITolerance3D.

Если и идти по  этому пути то как то надо получить IDrawingContainer

Komp_ass

Цитата: Student2025 от 09.06.25, 15:28:46Если и идти по  этому пути то как то надо получить IDrawingContainer

Ага, а его получить можно только от вида через IUnknown::QueryInterface, а в спецификации нет вида потому что это не интерфейс IKompasDocument2D (не чертеж), спецификация это интерфейс ISpecificationDocument и у него не выйдет получить IDrawingContainer. Поэтому и создана тема, потому что через GUI все вполне работает и тоже вроде бы как с таблицами, а вот через API непонятно как это сделать и вообще можно ли. Но в SDK я информации не нашел.

Student2025

Компас API - это краеугольный камень странной логики  :-)))

Soultaker

 IViewsAndLayersManager -> IViews -> IView -> ISymbols2DContainer -> IDrawingTables -> IDrawingTable -> ITable

p3452

Soultaker, перестаньте "пудрить мозги" ТС !

Student2025

#8
p3452, как так получилось что подписавшись на события SpcObjectNotify не вижу события объединения ячеек ?  88))

и тут по нулям.. - https://help.ascon.ru/KOMPAS_SDK/24/ru-RU/processtypeenum.html

Student2025

Komp_ass и как вам удалось выделить 6 ячеек ?

p3452

"Спецификация" это не "Таблица"...

p/s: Хотите получить из Спецификации Таблицу - "разруште" Спецификацию (при этом потеряете "оформление" и "ассоциативность")...
p/s: p/s: Не так давно, ДВАЖДЫ (в разных темах), ЭТО обсуждали...   

Student2025

Цитата: p3452 от 09.06.25, 23:49:05p/s: p/s: Не так давно, ДВАЖДЫ (в разных темах), ЭТО обсуждали...   

Не могу найти, прикрепите ссылки.

p3452

Цитата: Student2025 от 10.06.25, 09:46:46Не могу найти, прикрепите ссылки.
Путаете ДЕЙСТВИЯ!
- Что бы "найти", нужно заниматься ПОИСКОМ, а Вы занимаетесь - ТРОЛЛИНГОМ...

Ссылки - спецификация.png

Student2025

#13
p3452, а теперь пройдитесь по объектам и найдите метод объединения колонок  :~

Что нашел это - SetCountUniteCells но там не понятно что за число он принимает и как указать те или иные ячейки ?

Если с логической точки смотреть - то он требует уникальный идентификатор ячейки ? Если да то после объединения ячеек идентификаторы меняются ?

p3452, ткните на метод или функцию которая объединяет ячейки - не вижу и все!  >:(

Student2025

Цитата: p3452 от 10.06.25, 13:52:36ТРОЛЛИНГОМ

ТРОТЛИНГ и ТРОЛЛИНГ это разные вещи!!  >:(

Тут мне предлагают "отрубить Cусанину ногу" !