Перейти к публикации

Программный вызов команд NX


Ростислав

Рекомендованные сообщения

Да так работает.  Но только в таком виде прямая построится и сразу откатится, а мне нужно чтобы построение прямой откатывалось когда пользователь построит новою кривую. То есть старая откатывается  а новая строится.

Ссылка на сообщение
Поделиться на других сайтах


перед созданием новой откатываться. вы скажите а если отмена... тут уже надо логику смотреть, и работу приложения в целом.
старые объекты можно просто удалять или редактировать.
 

Изменено пользователем koner
Ссылка на сообщение
Поделиться на других сайтах
39 минут назад, Ростислав сказал:

нужно чтобы построение прямой откатывалось когда пользователь построит новою кривую. То есть старая откатывается  а новая строится.

Ничего не понятно.

Напишите ТЗ: пользователь запускает вашу программу, дальше что ?

что делает ваша программа ? в какой момент и что делает пользователь ? что происходит дальше ?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Ростислав сказал:

а мне нужно чтобы построение прямой откатывалось когда пользователь построит новою кривую. То есть старая откатывается  а новая строится.

 

Session.UndoMarkId temp_undomark = null;

 

вызов кнопкой : 

{

if ( temp_undomark != null)

{

 //верстаем взад

 theSession.UndoToMark(temp_undomark, null);
 theSession.DeleteUndoMark(temp_undomark, null);

}

temp_undomark  = theSession.SetUndoMark(Session.MarkVisibility.Invisible, null);
 try
 {
    создаем новую кривую
 }catch{}

}

1 час назад, koner сказал:

всем на заметку, имя undo точки можно ставить null, и т.о. хранить его не обязательно, достаточно только mark_id

Это понятно, предположил без проверки, что id не менялся

Изменено пользователем lexincton
Ссылка на сообщение
Поделиться на других сайтах

Работа программы заключается в построении кривой по заданным параметрам. Пользователь задает параметры и нажимает кнопку построить, для построение кривой. Так как реализовать предварительный просмотр (для просмотра как будет строится кривая не посредственно до построения) возможности нет. Решил воспользоватся метками отката.  То есть пользователь задает параметры для построения кривой и выполняет построение, и если построенная кривая не удовлетворяет пользователя, он меняет параметры и нажимает кнопку построить. При этом старая кривая должна откатится(Удалится) и построится  новая с новыми параметрами.  

 

Lexincton спасибо, но в вашем варианте выскакивает ошибка "Потеряна метка отката..."

Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, Ростислав сказал:

При этом старая кривая должна откатится(Удалится) и построится  новая с новыми параметрами.  

Тогда все проще, после создания кривой запоминайте ее тэг, а потом перед созданием новой по этому тэгу ее находите и удаляйте

Получить объект можно, как один из вариантов, через Session.GetObjectManager().GetTaggedObject(tag)

Изменено пользователем lexincton
Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Ростислав сказал:

Да по видимому удалять объект будет проще. Спасибо за помощь!   

С метками часто геморрой возникает

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...