Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Максим Маркевич от 04-11-2016, 11:56:35

Название: Как программно выполнить команду переместить/копировать применительно к листу?
Отправлено: Максим Маркевич от 04-11-2016, 11:56:35
Всем привет. Столкнулся с проблемой. Что-то не догоняю, как применительно к данному листу программно запустить команду переместить/копировать?
(https://s22.postimg.org/gmwea8fkt/Screen_Shot.png) (https://postimg.org/image/gmwea8fkt/)
Когда лист копируется, в командной строке акада (русский пакет) пишется следующее:
Команда:   <Перемещение или копирование листа(ов)>
Название: Re: Как программно выполнить команду переместить/копировать применительно к листу?
Отправлено: Александр Ривилис от 04-11-2016, 12:10:52
В виде команды ты думаю запустить не сможешь. Если посмотреть события, то запускается команда LAYOUT_CONTROL, но это псевдокоманда. Если её запускать вручную, то она ничего не делает. Так что тебе придётся для копирования использовать LayoutManager.CloneLayout (или LayoutManager.CopyLayout), а для перемещения - менять Layout.TabOrder
Название: Re: Как программно выполнить команду переместить/копировать применительно к листу?
Отправлено: Александр Ривилис от 04-11-2016, 12:20:37
Кстати, у  Norman Yuan есть поучительные примеры: http://drive-cad-with-code.blogspot.com/2011/06/set-layout-in-order.html
Название: Re: Как программно выполнить команду переместить/копировать применительно к листу?
Отправлено: Максим Маркевич от 04-11-2016, 12:37:43
Александр Наумович, спасибо большое, буду разбираться.