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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Попасть в слой.

Попасть в слой.

Ответ
Поиск в этой теме
Непрочитано 22.02.2006, 05:38
Попасть в слой.
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Все хотят, чтобы размер встал в слой РАЗМЕРЫ (условно) не переключаясь в него
Как это сделать?
Просмотров: 36070
 
Непрочитано 22.02.2006, 16:25
#41
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Мою идею о temporary override key все забыли?
X-DeViL вне форума  
 
Непрочитано 22.02.2006, 18:18
#42
Neznayka


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


Цитата:
Сообщение от vk
Цитата:
Сообщение от Krieger
В ToolPalettes можно слой в опциях задать, и не надо никаких макросов да лиспов.
Клавишники тихо курят в сторонке?
Клавишники тихо курят в сторонке?

Так ли это. Ведь благо в 2006 появилась возможность настроить свою комбинацию на самопальный макрос. У меня, например, при нажатии на ctrl+shift+1 начинает отрисовывается полилиния на своём слое, при ctrl+shift+2 другая pl и т.д.
МАКРОС ( ^C^C_-Layer;_Make;All.50;;_-Lweight;Послою;(command ^M;"_pline")(while (= (getvar "cmdactive") 1) (command ^M;pause))(setvar "clayer" "0")(princ) ; )

Так что можно спорить с ctrl+3. Но самое главное это не зацикливатся на одном, нужно все грамотно чередовать.

выкладываю как я это делаю, может не так
[ATTACH]1140621535.jpg[/ATTACH]
Neznayka вне форума  
 
Непрочитано 22.02.2006, 20:40
#43
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


Цитата:
Сообщение от X-DeViL
Мою идею о temporary override key все забыли?
Что за идея? Или где можно посмотреть?
forMA вне форума  
 
Непрочитано 23.02.2006, 00:03
#44
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


> Neznayka
Про 2006 ничего не скажу, не работал. Однако, если к примеру набрать команду отрисовки размера к клавиатуры или же испрользовать стандартную кнопку, то отрисовка пойдет все же на текущем слое?

> ALL
Немного подправленая версия, хотя, тоже далекая от идеала
Код:
[Выделить все]
Option Explicit
Public WithEvents ACADApp As AcadApplication

Private preLayer As AcadLayer
Private dimStart As Boolean
Const DIMLAYERNAME = "Размеры"

Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
  If dimStart Then
    ActiveDocument.ActiveLayer = preLayer
    dimStart = False
  End If
  
  If InStr(CommandName, "DIM") = 1 Then
    Set preLayer = ActiveDocument.ActiveLayer
    ActiveDocument.ActiveLayer = ActiveDocument.Layers(DIMLAYERNAME)
    dimStart = True
  End If
End Sub

Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
  If InStr(CommandName, "DIM") = 1 Or dimStart = True Then
    ActiveDocument.ActiveLayer = preLayer
    dimStart = False
  End If
End Sub
При выходе по ESC остается висеть слой размеров, но только до начала следующей команды. С метками центра прекрасно справляется
Предполагается что слой "Размеры" уже существует и не заморожен.
vk вне форума  
 
Непрочитано 23.02.2006, 03:31
#45
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


У меня используются на чертежах порядка 15 слоев. И чтоб нарисовать линию в одном из них надо 15 кнопок или 15 сокращений в acad.pgp :idea: (про меню не говорю-оооочень долго)
Я делаю так: размеры и штриховка сразу отрисовывается в своих слоях, остальное кисточкой и панелью слоев, блоки из тулпалетсов сразу на свой слой.
Piton вне форума  
 
Непрочитано 23.02.2006, 04:12
#46
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


Ждем! Продолжаем ждать способ Vova. Нетерпение достигает предела. Уж сутки на исходе...
forMA вне форума  
 
Непрочитано 23.02.2006, 13:39
#47
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Temporary override keys - это фича 2006го (извиняйте, что не 2005) которая ВРЕМЕННО выполняет какой-то макрос (при событии KEYDOWN) и возвращает все на место при событии KEYUP
X-DeViL вне форума  
 
Непрочитано 23.02.2006, 13:44
#48
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


Цитата:
Сообщение от X-DeViL
Temporary override keys - это фича 2006го (извиняйте, что не 2005) которая ВРЕМЕННО выполняет какой-то макрос (при событии KEYDOWN) и возвращает все на место при событии KEYUP
У меня 2006. Где эта фича? Можно поподробней?
Или может ссылка есть на подробности?
forMA вне форума  
 
Непрочитано 23.02.2006, 14:02
#49
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


в CUI она находится... там где все кнопочки настраиваются...

mk:@MSITStore:C:\Program%20Files\AutoCAD%202006\help\acad_acg.chm::/ACG.04.102.htm

попробуй так
X-DeViL вне форума  
 
Непрочитано 23.02.2006, 14:18
#50
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


для X-DeViL
---------------
А ранее Вы писали, что это Ваша идея
По help- ам шуршать это мы сами могем
forMA вне форума  
 
Непрочитано 23.02.2006, 15:11
#51
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Ну моя идея это использовать... А идея этих фишек - разработчиков

А хэлпе все грамотно написано...
X-DeViL вне форума  
 
Непрочитано 23.02.2006, 15:15
#52
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


для X-DeViL
----------------------
Понятно. Понятно. Мне не непонятно где Vova?
Заинтриговал и исчез.
forMA вне форума  
 
Автор темы   Непрочитано 25.02.2006, 15:46
#53
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от Asys
Лучшим решением вопроса, все таки являются тулпалитры. Я в них блоки различных дверей и окон засунул - они на нужные слои ложатся и разными цветами, настройками
>Vova
Цитата:
Сообщение от Vova
Клавишники отдыхают. Я перехожу в другой лагерь
Не уж то предать наш лагерь хотите ?
Насчет перехода в лагерь кнопочников это, конечно, шутка. Надо применять все, что умеешь, когда что выгодно. Сейчас работаю над чертежом, где надо рисовать две разные системы параллельно. (Дуги, сплайны, линии и блоки) Обе систему в разных слоях. То есть, то что-то в одной системе, что-то в другой, и так передвигаюсь по чертежу. Раньше работал-бы так: текущим выставляется слой той системы, которой больше в данном месте. Рисую объекты другой системы в слое первой, и далее кисточкой... Бывает, тел зазвонит. Или кто-то сообщит новость-секретарша, мол, беременна, а знаешь от кого? Ну разве можно в таких условиях не забыть помазать кисточкой? тем более, я точно знаю, что не от меня и в душе сожалею. Теперь я настроил палетку так, что в ней то, чем рисую вторую систему, ложится в ее слой. То есть первую систему рисую клавишами, а вторую как-вы кнопками. А когда выхожу на участок чертежа, где больше другой системы, ее слой делаю текущим, а в палетке меняю слой системы. И пусть все они размножаются и беременеют, мой чертеж от этого не пострадает. Надеюсь, те, кто обладают автокадом 2005 и выше, сами разобрались, как это сделать. Если что не получается, задавайте конкретные вопросы. Здесь много народу уже разобрались, как все настроить
Vova вне форума  
 
Автор темы   Непрочитано 26.02.2006, 16:25
#54
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от forMA
Цитата:
Сообщение от X-DeViL
Temporary override keys - это фича 2006го (извиняйте, что не 2005) которая ВРЕМЕННО выполняет какой-то макрос (при событии KEYDOWN) и возвращает все на место при событии KEYUP
У меня 2006. Где эта фича? Можно поподробней?
Или может ссылка есть на подробности?
Цитата:
Сообщение от forMA
А ранее Вы писали, что это Ваша идея
По help- ам шуршать это мы сами могем
Об идее X-DeVil. Oн, видимо, начал изучать возможность временного назначения горячих клавиш для перевода текущего слоя в другой, да что-то не получилось. Иначе выложил-бы.
forMa, как бы мы с X-DeViL и все остальные были тебе благодарны, если-бы ты, пошуршав Хелпом, разобрался с этим вопросом и разжевал всем остальным, как это сделать. Наводка, куда смотреть: Help по слову Tеmporary. Затем Temporary Override keys. Макрос для вызова слоя, пусть с названием Sloi-2:
^C^C-La;set;Sloi-2;; (пишу по памяти, нет под рукой АС, но у тебя есть много примеров перевода в слой) Предварительно такой слой надо создать. При нажатии на заданные клавиши текущим должен стать слой Sloi-2, а при отпускании клавиш возвращается прежний текущий. С ходу у меня не получилось, а на работе перегруз. Я думаю, Мастеру под силу такая работа. Это будет хорошим пропуском в Профессионалы
Vova вне форума  
 
Непрочитано 26.02.2006, 16:52
#55
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


Первое:
Цитата:
Макрос, реактор, переход на др программы, и все? А как-же для простых смертных, которым это не под-силу? А хочется...
Ваша цитата? Так что макросы (маленькие программы), LISP и прочие языки отпадают....

Второе:
Цитата:
Убедительно прошу не отвечать на этот пост и по-возможности впредь, в темах, открытых мной...
Ваша реплика?...Без комментариев

p.s. Спровоцировать, что бы потом обвинить в провоцировании. Уже проходил. Так, что лучше я промолчу.
forMA вне форума  
 
Непрочитано 26.02.2006, 17:32
#56
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Да... собственно я разобрался с тем как менять значения переменных (там на дизеле вроде все пишется) из temporary overrides, а вот как поменять значение переменной на <текущее значение>+<какой-то суффикс> (например - сейчас слой "Стены", а прибавить надо "_Размеры")! Вот с этим я не разобрался... по хэлпу сложно...
X-DeViL вне форума  
 
Автор темы   Непрочитано 26.02.2006, 17:50
#57
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


forMa не простой смертный. Уже использует много макросов, которые получил на AutoCAD.ru. Даже сам выставлял. А в данном случае вот он, нужный макрос, в посте №54.
Мою цитату следовало бы закончить:
Цитата:
....если постить то только по-существу
Итак, на forMA надежды нет.
Х-deVIL> по твоей идее объявляется МОЗГОВАЯ АТАКА
Как создать горячие клавиши, делающие нужный слой текущим при их нажатии и возвращающие предыдущего при их отпускании?
Дай, пожалуйста, все свои шаги, чтобы стартовать не с нуля.
Vova вне форума  
 
Непрочитано 26.02.2006, 18:02
#58
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Наработка еще настолько сыра что ее даже выкладывать стыдно...

Код:
[Выделить все]
^P_.clayer $(+,$(getvar,clayer),"_Размеры")
Проблемы на которых все застопорилось:

- temporary overrides работает только при активной команде, а в такой формулировке она прерывает уже начатую команду
- и вообще она как-то работет не так как я хочу... точнее совсем не работает...
X-DeViL вне форума  
 
Непрочитано 01.03.2006, 11:33
#59
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


Что-то нет криков! Куда все пропали? у всех мой макрос работает что ли? )
X-DeViL вне форума  
 
Непрочитано 01.03.2006, 12:00
#60
Profan


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


Для X-DeViL
Какой макрос? Вот этот:
Код:
[Выделить все]
^P_.clayer $(+,$(getvar,clayer),"_Размеры")
Так здесь работает только
Код:
да и все, IMHO.
Profan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Попасть в слой.

Размещение рекламы