|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Автоматический выбор заданного слоя
машиностроитель
Тольятти
Регистрация: 24.08.2009
Сообщений: 259
|
||
Просмотров: 13776
|
|
||||
Регистрация: 07.10.2009
Сообщений: 107
|
В макросе (macro) для кнопки с Construction Line пишешь:
Код:
Пользуйся на здоровье! ![]() p.s. Аналогично можно работать с цветами, типами линий, стилями текстов и размеров ![]() |
|||
![]() |
|
||||
сп. САПР, архитектор Регистрация: 25.05.2008
Санкт-Петербург
Сообщений: 116
|
может помогут командные реакторы
см. посты 25 и 47 Последний раз редактировалось Yuriy-I, 07.10.2009 в 21:26. |
|||
![]() |
|
||||
Регистрация: 08.01.2007
Рус
Сообщений: 398
|
читай п.2, а тут видео есть
|
|||
![]() |
|
||||
Регистрация: 25.08.2005
Сообщений: 2,556
|
Цитата:
|
|||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
Цитата:
![]() теперь возникла другая идея) Наполовину уже сделано - при выборе конструкционной линии слой нужный включается, теперь надо чтоб отключался после отмены команды констр. линии и возвращался к тому который был до выбора XLINE. Можно так?
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
а без палитры можно?
кстати после написания Цитата:
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
Регистрация: 08.01.2007
Рус
Сообщений: 398
|
Видео только для примера, а уклюжить самому надо
Цитата:
Я себе сделал - хватает почти на все случаи жизни |
|||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
палитра у меня чуть дальше в плане освоения
![]()
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Зря. Кнопки на палитре легче делать. Особо и программирования не нужно никакого для твоего случая. Иначе что-то можно конечно сделать, но далеко не всё. Для этой ерунды прийдется писать свою фукцию аналог прямой. Можно реакторы испольовать, тогда и кнопки не нужны будут.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
макросы интереснее
![]() Вобщем сделал так - при нажатии Кострукц. линии слой становится "Вспомогательная" при нажатии какого либо размера слой становится "Размеры" Линию решил не трогать - варианты могут быть. Стало в итоге гораздо удобнее! и похожее на Компас ![]() p.s. detrah а напиши плиз примеры команд чтобы "Аналогично можно работать с цветами, типами линий, стилями текстов и размеров", а то я синтаксиса не знаю)
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
Aqualung, вот этот реактор создает слой вспомогательный для прямой. В реакторе можно настроить свойства слоя, в том числе и сделать его непечатаемым. Слой появляется только когда вызываешь команду xline. И восстанавливает предыдущее состояние слоев. Реактор меняет свойства слоя, если уже имеется слой с таким именем.
Кроме того, реактор аккуратно раскладывает тексты, размеры, лидеры, таблицы, вьюпорты в соответствующие слои. Ничего лучше пока не встречал. Заодно, спасибо Алексею.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Цитата:
Код:
|
||||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
а, ну если так то да...
не дошел до палитры еще я) на след неделе переставлю акад и начну изучать палитру. ммм... коды которые выше написаны применять так же как в посте #3? или вместо ^C^C_xline писать?... подробнее плиз скажите) wetr как использовать/включить/загрузить этот реактор?... (честно говоря первый раз слышу "реактор" применительно к акаду ![]()
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
Регистрация: 25.08.2005
Сообщений: 2,556
|
Известно, что на вкус и цвет товарищей нет. Я когда то применял схему о которой пишет Aqualung. Не прижилась. Деревянная какая то. Гибкости нет. А уж палитра при оперативной работе машиностроителя совсем не помощник. Вот уж много лет я работаю примерно так: Круговым движением курсора "подхватываю" слой, а затем собственно команду, расположенные в верхнем левом углу окна AutoCAD. Попробуй, может и сгодится.
![]() p.s. Слой "10-SUPPORT" у меня примерно аналог вашему слою "Вспомогательная". макрос на кнопку: Код:
Код:
|
|||
![]() |
|
||||
rar переименовать в 7z и распаковать! Получишь видео
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
ммм а можно чтобы после построения одной линии команда не сбрасывалась?
И еще... я сделал 2 кнопочки дополнительно для горизонтали и вертикали. Макрос такой назначил Код:
попробовал по аналогии с предложеной для просто линии командой написать Код:
![]()
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
спасибо!
![]() ![]() Так а можно сделать чтобы не сбрасывалась команда до нажатия ESC? Воха просто макрос отредактировать вроде проще чем целую прогу писать на VB)
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
машиностроитель Регистрация: 24.08.2009
Тольятти
Сообщений: 259
|
клево) я написал 3 раза pause - теперь 3 линии рисует)) можно конечно раз 10 написать, чтоб точно хватило, ну да пожалуй хватит 3
![]()
__________________
рисую чертежи... можно акварелью |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
E-degtyarev, command возвращает nil.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Основной линией отрисовано, очевидно, 90% чертежа. Тогда как гораздо продуктивней объекты чертежа разложить по тематическим слоям (типа Стены внутренние, Наружные, колонны и т. д.) Иначе, по какому признаку ты будешь выделять объекты для разных нужд? Или по признаку Основные?
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Vova, иногда подобное разделение не особо-то и требуется...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
Vova Мы работаем в машиностроительной отрасли.
Может быть поэтому "расслоение" у нас небольшое. Для построения изображения используется 4-5 слоев, для остальных объектов-размеры, надписи, таблицы и т.п. тоже существуют свои слои. Поэтому у нас на "самом видном месте" 4-5 кнопочек с макросами типа как в посте 13. Кто-то скажет "баян", но у нас прижилось. Кулик Алексей aka kpblc "command возвращает nil" но линии-то рисует. |
|||
![]() |
|
||||
Помогаю, кому делать нечего. Регистрация: 27.03.2009
Русская деревня
Сообщений: 394
|
Цитата:
Смысл функции WHILE - линии рисуются многократно подряд, пока юзер не нажмет ESC либо правую кнопку мыши (зависит от настройки). PS: извините, но мне кажется что здесь не обязательно выкладывать "обсосанные до кости" вещи. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Так если command выдает nil, то функция while сразу прерывается и не повторяет ничего. Повторяет у тебя сама команда xline. Т.е. от такого кода и твоего разницы никакой:
Код:
Тогда уж так: Код:
И на кнопку: ^C^C(kr)
__________________
Делай хорошо, плохо само получится. Последний раз редактировалось Krieger, 13.10.2009 в 12:41. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
А код
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
А в 44-м постинге что?
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 24.05.2009
Екатеринбург
Сообщений: 86
|
А чем вас не устраивает код из поста №16 под словом этот
http://forum.dwg.ru/showpost.php?p=295576&postcount=125 он идеально подходит для xline добавил немного опций, со ссылками только не получилось, смотри файл и создал панель инструментов XLINE Горизонтальная прямая Объект Xline строится горизонтально ^C^C_xline;_h; Вертикальная прямая Объект Xline строится вертикально ^C^C_xline;_v; ПоОбъекту прямая Объект Xline строится по объекту (не работает по примитивам блока и arx объектов сторонних навесок на автокад).Макрокоманда зациклена, выход по Esc *^C^C_xline;_offset;_Through;_nea;\_none;@;; Перпендикулярная прямая ^C^C_xline;_offset;_Through;_nea;\_none;@;^C^C_rotate;_last;;\90; Биссектриса прямая Биссектриса по 3 точкам ^C^C_xline;_b;\\\; Все рисуется на слое 0_ВСП Последний раз редактировалось kheylan, 13.10.2009 в 15:18. |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 20.05.2010
Сообщений: 20
![]() |
нравится идея этого макроса, но он почему-то не работает...
как оказалось сама команда CHPROP не меняет слой. т.е. просто строю линию/полилинию, вызываю команду CHPROP и пытаюсь поменять слой с текущего "0" на ранее созданный "111", но ничего не происходит. почему так?
__________________
ломать - не строить : ) |
|||
![]() |
|
||||
CAD Регистрация: 28.08.2003
Киев
Сообщений: 1,834
![]() |
команда _CHPROP меняет слой ПРИМИТИВА (у твоей линии/полилинии)
__________________
По теории майский жук летать не может. Но он этого не знает. И летает... |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 20.05.2010
Сообщений: 20
![]() |
вопрос не в этом... xline - примитив.
разобрался в чем дело, после выбора слоя в команде CHPROP я неосознанно прерывал команду. все работает. Но макрос ^C^C_.xline;\\_chprop;_L;;_La;"111";; все равно не работает...
__________________
ломать - не строить : ) |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Код:
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 20.05.2010
Сообщений: 20
![]() |
Цитата:
но что-то ни тот, ни ваш вариант мне не нравятся тем, что повтор команды XLINE уже не работает, так как в моем случае он вызывает CHPROP, а в вашем ROTATE...
__________________
ломать - не строить : ) |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
alexdub,
1. Палитры 2. LISP. Быстрое рисование. QUICKDRAW 3. Автоматический перенос размеров на слой размеры. Break макро
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 17.03.2010
Сообщений: 4
|
Доброго времени суток всем.
Чтобы не создавать тему - напишу сюда, более менее подходит вроде к моему вопросу. Я отключил в "настройке стандартов", стандарты оформления, но все равно, при рисовании размера в своем слое он автоматически переносится в другой, который вновь создается. Тоже самое происходит и, например с отметками СПДС и прочим. Как можно это отключить? Заранее спс. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Для начала - вспомнить, что в СПДС GraphiCS есть свои настройки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.03.2010
Сообщений: 4
|
Вспомнил, а подробнее можно?
----- добавлено через 34 сек. ----- в главных настройках? ----- добавлено через ~2 мин. ----- с отметками разобрался, спасибо ) ----- добавлено через ~4 мин. ----- с размерами тоже )) а ведь я размеры из автокадовских панелей ставлю - это все равно связано? |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбор в автокаде | ASЪ | AutoCAD | 39 | 26.06.2014 20:19 |
VBA. Размораживание слоя, построение объекта в нем, замораживание слоя = ошибка | Alexey_02 | Программирование | 3 | 06.03.2009 22:33 |
Состояние защитного слоя панели перекрытия | Иван 80 | Конструкции зданий и сооружений | 6 | 10.02.2009 00:20 |
Выбор слоя из командсной строки | klopius | AutoCAD | 5 | 16.05.2007 19:56 |
Выбор блоков по значению слоя атрибута | Serge_Y | Программирование | 2 | 15.11.2006 22:43 |