Как определить длину полки на линии-выноске?

Автор lavgirb, 29.11.25, 20:29:00

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

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

p3452

Цитата: lavgirb от 06.12.25, 07:45:17Однако там оказалась засада.
При повторных разрушениях линии-выноски с номером позиции и отмены по Ctrl+Z часть текста, добавленная к номеру позиции на полке вручную, пропадает.
Так при такой последовательности действий ЭТО естественно!
- Если после "разрушения", что-то добавить (текст), то ЭТИ действия попадают в стек для отмены и при выполнении "отмены" - отменяться действия будут в обратном порядке, т.е. вначале "отмениться" добавленный текст, а потом уже "отменится" "разрушение".

p/s: Кстати "оменять" можно не только эмуляцией нажатия клавиш, но и командой - ExecuteKompasCommand(...).

lavgirb

Цитата: p3452 от 06.12.25, 18:28:40Так при такой последовательности действий ЭТО естественно!
- Если после "разрушения", что-то добавить (текст), то ЭТИ действия попадают в стек для отмены и при выполнении "отмены" - отменяться действия будут в обратном порядке, т.е. вначале "отмениться" добавленный текст, а потом уже "отменится" "разрушение".
Добавлено кол. листов в скобках не во время выполнения программы, а до ее выполнения, при простановке номера позиции.
После разрушения просто определял длину линии и выполнял отмену.
Если проделать несколько раз (разрушить, отменить, разрушить, отменить, ...) или программой или вручную(!), то текст в скобках, внесенный вручную, исчезает.
Можете сами попробовать вручную. У меня после второй-третьей итерации видно изменение записи на полке: оставался только номер позиции, что не предполагалось)

Изначально было так, как и требуется

pos1.JPG

А остается так, как не должно быть

pos2.JPG

Цитата: p3452 от 06.12.25, 18:28:40p/s: Кстати "оменять" можно не только эмуляцией нажатия клавиш, но и командой - ExecuteKompasCommand(...).
Так и делал.

p3452, в принципе, решение вопроса в теме найдено.
Просто пояснил, в чем проявилась засада с разрушением и отменой разрушения линии-выноски для номера позиции.

p3452

На v20, воспроизвести "глюк" не удалось...
Строил выносные и вручную и программно, добавлял текст руками, далее разрушал и отменял по 10 раз -  дополнительный текст не пропадает.

Возможно, "проблема" в том что Вы редактируете ассоциативные выносные (судя по синему цвету цифр)...

lavgirb

Вот что у меня происходит. Это вручную. Программно тоже самое.
V23 Home

DestroyPosLeader.gif

Цитата: p3452 от 07.12.25, 00:50:43Возможно, "проблема" в том что Вы редактируете ассоциативные выносные (судя по синему цвету цифр)...
Разумеется, ассоциативный вид, ассоциативные номера позиций.
Ну, может быть так и должно работать. Просто меня это не устроило.