|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Цитата:
Код:
И эти "другие" линии пользователю нужно выбрать вручную. Красная - размечаемая (_measure) линия. Никогда б не догадался, что после "_p" нужно вставить аж четыре ";"! Последний раз редактировалось АлексЮстасу, 19.06.2013 в 16:20. |
||||
![]() |
|
||||
Цитата:
Т.е. места пересечений непредсказуемы массивами или т.п. |
||||
![]() |
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Вставка блоков по вершинам полилинии. Вдруг кому пригодится.
Код:
Просто тыкаете в точки а автокад вам все сам рисует. Последний раз редактировалось ProPeller, 25.06.2013 в 09:01. |
|||
![]() |
|
||||
Цитата:
![]() На последней поворотной точке draworder не сработал - столб под линией. На самой последней точке столб не нарисовался. И при повторном вызове упорно начинает с последней точки уже нарисованной ЛЭП или любого другого последнего элемента. А так - здорово ![]() Последний раз редактировалось АлексЮстасу, 25.06.2013 в 16:15. |
||||
![]() |
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Цитата:
Насчет последнего столба, привык добавлять одну лишнюю точку и удалять лишний сегмент, и два ненужных блока. В общем эти мелкие действия с лихвой компенсируются вырученным временем на отрисовку этих элементов по отдельности ![]() |
|||
![]() |
|
||||
Регистрация: 02.09.2013
Сообщений: 1
|
ПОМОГИТЕ разобраться...
Стоит задача - организовать автонумерацию в autocad 2013 LT. как я понимаю в нем LISPa НЕТ! 1. было найдено решение в виде макроса автонумерации *^c^c_text;_m;\;;$M=$(getvar,USERI1);_setvar;USERI1;$(+,1,$(getvar,USERI1)) но тут невозможно ввести суфикс и префикс для нумерации. 2. Также было найдено в сети решение для нумерации для autocad LT // Symphony Interactive Inc. // // Auto text enumerator tool for AutoCAD LT // // Create a new tool or menu item and copy/paste the following diesel code to it: // // Please feel free to contribute/improve this code! // // Clone this mercurial repository: http://si_hg@hg.symphonyinteractive....-lt-enumerator *^C^C$M=$(if,$(=,$(getvar,USERI2),1),setvar;USERI2;0;-attedit;;;;;\;v;r;$(getenv,Prefix)$(getvar,USERI1)$(getenv,Suffix);N;setvar;USERI2;1;setvar;USERI1;$(+,1,$(getvar,USERI1)),setenv;Prefix;\setenv;Suffix;\setvar;USERI1;\setvar;USERI2;1) Помогите разобраться, как это работает? и работает ли вообще? и можно ли адаптировать второй макрос для нумерации текстовой переменной с суффиксом и префиксом ...БЕЗ LISPA.... |
|||
![]() |
|
||||
Регистрация: 09.04.2011
Сообщений: 60
|
часто нужно проставить размер кратно какому-то числу (следующего вида 11х200=2200, так вот следующий макрос можно для этого использовать). Для этого нужно предварительно ввести modemacro, затем шаг, вызвать макрос, выбрать два объекта и размер проставится в таком виде.
Ну и конечно нужно заранее выбрать нужный размерный стиль. Макрос: ^C^C_line;'cal;p1=nea;\\'cal;p2=per;\\;_erase;_last;;_dist;'cal;p1;\'cal;p2;\_dimaligned;'cal;p1;\'cal;p2;\текст;$m=$(rtos,$(/,$(*,$(getvar,distance),$(getvar,dimlfac)),$(getvar,modemacro)),2,0)х$m=$(getvar,modemacro)=<>; Последний раз редактировалось Bestoloch, 05.09.2013 в 11:55. |
|||
![]() |
|
||||
Вводная часть. Чертежи для для печати сформированы в пространстве листа. Ширина чертежа 297, т.е. при печати на 610 бумаге помещается парочка одинаковых чертежей. Левый нижний угол чертежа в пространстве листа лежит в координатах 0,0. Чтобы дублировать полностью все что относится к оформлению (там помимо видового экрана, штампика и оформительских надписей используюся wipeout-ы) сделал простенький макрос, который выбирает все что имеется в пространстве листа и копирует от точки с координатами 0,0 к точке с координатами 0,297.
^C^C_ai_selall _copy 0,0 0,297 |
||||
![]() |
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 375
|
Макрос не подскажу, но могу предложить альтернативный вариант. Можно добавить команду на панель быстрого доступа и перенести ее на 1й слот. Активировать последовательным нажатием alt,1.
|
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
А так-же ответ на него? |
|||
![]() |
|
||||
Предположу что автор выключает растр выставляя значение "Show image" в "No", а хочет чтобы была кнопочка которая бы при нажатии на нее делала это не заставляя открывать окно свойств. Думаю что макросом тут не отделаться, т.к. это свойство каждого рисунка в отдельности и нужно делать программу которая бы шерстила файл на предмет наличия в нем растровых картинок и меняла бы им свойства (в идеале в виде переключателя on/off).
Для себя данную задачу решил следующим образом - растр помещаю на специальный слой и двумя макросами его включаю/выключаю. ^C^C_-layer _on;АРХИВ_РАСТР;; ^C^C_-layer _of;АРХИВ_РАСТР;; Таким же образом поступил и с внешней ссылкой ^C^C_-XREF;_R;Объект ^C^C_-XREF;_U;Объект где Объект - имя ссылки. Оба решения оправдывают себя только в том случае если вн.ссылка или набор растров в чертеже одна(ин). |
||||
![]() |
|
||||
Gti Регистрация: 14.01.2010
МО Железнодорожный
Сообщений: 121
|
Vova
Прошу прощения за недостаточно очевидную формулировку вопроса, off меня поправил Цитата:
![]() off Цитата:
Если реализовать выборочное отключение/включение растров ("Show image" в "No"/"Yes"), мне кажется было бы удобно для работы с "временной подложкой".
__________________
Каждая система стремится к равновесию. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Мой вариант (подсмотрено у Raster Design) Макрос Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Так у imageframe 3 значения 0,1,2. Можно же с помощью Diesel выражений сделать переключатель по значениям. Взяв за образец $M=$(if,$(eq,$(getvar,UCSFOLLOW),0),UCSFOLLOW 1,UCSFOLLOW 0). Или там какие-то подводные камни?
|
||||
![]() |
|
||||
Gti Регистрация: 14.01.2010
МО Железнодорожный
Сообщений: 121
|
VVA
Дело здесь не в _imageframe, т.к. требуется скрыть не рамки растров, а их содержимое. Попробую пояснить с помощью принтскрина. Включены растры "основной подложки" и "временной подложки",показ верхнего и нижнего "временных растров" отключен, среднего включен (в свойствах "Показ изображения">"Да"). Далее см. пост 597.
__________________
Каждая система стремится к равновесию. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки | Shoorup | Динамические блоки | 2713 | 21.04.2011 23:34 |
Повторение выполнения макрокоманды по циклу. КАК? | Kostinok | AutoCAD | 12 | 05.12.2007 15:40 |
Мои проекты | Vova | Разное | 10 | 08.10.2007 23:18 |
Мои палитры инструментов на соседний компьютер | Pave1 | AutoCAD | 4 | 27.06.2006 09:45 |