| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Кнопка включения/выключения привязки к штриховке (Autocad 2010)

Кнопка включения/выключения привязки к штриховке (Autocad 2010)

Ответ
Поиск в этой теме
Непрочитано 11.04.2012, 16:07 #1
Кнопка включения/выключения привязки к штриховке (Autocad 2010)
RomaSharf
 
Регистрация: 04.04.2012
Сообщений: 3

Здравствуйте!

Хочу создать кнопку, которая при одном нажатии включает привязку к штриховке, при следующем - выключает.

Пока что я создал кнопку, привязал к ней следующий код:

^C^C(if (= "osoptions" 3) (setvar "osoptions" 0) (setvar "osoptions" 3));

В итоге эта кнопка каждый раз выставляет значение osoptions равное трём (т.е. привязка отключена).
Более того, после нажатия, частенько (но не сразу) автокад падает.

Подскажите пожалуйста как заставить её работать.
Заранее благодарен ))
Просмотров: 4610
 
Непрочитано 11.04.2012, 16:18
1 | #2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Попробуй так:
^C^C(if (= (getvar "osoptions") 3) (setvar "osoptions" 0) (setvar "osoptions" 3))
Profan вне форума  
 
Автор темы   Непрочитано 11.04.2012, 16:51 Спасибо большое
#3
RomaSharf


 
Регистрация: 04.04.2012
Сообщений: 3


Profan, спасибо большое.
Кнопка работает как надо, и даже автокад пока что не упал ни разу ))

/////////

Вот только что автокат всё же повис. Нажал alt+tab и автокад перестал отвечать. Надо на компах коллег кнопку попробовать.
И всё равно большое спасибо )

Последний раз редактировалось RomaSharf, 11.04.2012 в 16:58. Причина: обновление информации
RomaSharf вне форума  
 
Непрочитано 11.04.2012, 19:27
1 | #4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


От такого макроса на кнопке автокад не должен виснуть. Причина в чем-то другом.
Do$ вне форума  
 
Непрочитано 11.04.2012, 19:33
1 | #5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Profan Посмотреть сообщение
^C^C
ни к чему! эта команда должна быть прозрачной
так покороче
Код:
[Выделить все]
 (setvar 'osoptions (+ 3 (~ (1- (getvar 'osoptions)))))
вопрос в чем... если osoptions равно 1 или 2?
gomer вне форума  
 
Автор темы   Непрочитано 13.04.2012, 15:24
#6
RomaSharf


 
Регистрация: 04.04.2012
Сообщений: 3


Do$, спасибо. Буду искать из-за чего вылетает в другом месте.
gomer, спасибо большое. Сейчас пока что пользуюсь первоначальным вариантом, но как руки дойдут - переделаю на
(setvar 'osoptions (+ 3 (~ (1- (getvar 'osoptions)))))

Насчет 1, или 2: первоначальный вариант работает так, что если каким-то образом osoptions равно 1, или 2, то всё равно получится тройка.
RomaSharf вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Кнопка включения/выключения привязки к штриховке (Autocad 2010)

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видеоуроки AutoCAD kosmax AutoCAD 173 17.02.2017 15:08
Как интерфейс AutoCad 2010 перенастроить в интерфейс AutoCad 2007 konovik AutoCAD 15 26.03.2013 10:56
Autocad mechanical 2010 после ACAD 2008 прблемы с графикой konstant55 Вертикальные решения на базе AutoCAD 2 08.11.2011 10:12
Проблемы совместимости при чтении чертежей в AutoCAD 2004 сделанных в AutoCAD 2010 (сохраненных в формате AutoCAD 2000) GL0Ri0US AutoCAD 12 13.03.2010 22:48