|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Помогите доработать макрос по заданию цвета.
Пока используется такой макрос: Код:
Как сделать чтобы можно было объекты выбирать и рамкой и выбором на объекте? Вообще нужно сделать так: Если на чертеже есть выбранные объекты, то при нажатии на кнопку сменить цвет. (Что-то типа Код:
Если не выбрано, то выбирать объекты и после нажатия Enter сменить цвет.
__________________
Поезд который устал от ржавого здравомыслия рельсов... Последний раз редактировалось Shoorup, 27.04.2012 в 11:40. |
||||
![]() |
|
||||
Регистрация: 11.12.2011
Сообщений: 32
|
Здравствуйте! пытался создать макрокоманду на основе команды _plot для перевода черетежей в pdf, но столкнулся с проблемой при задании названия файла - каждый раз приходится вбивать вручную. Возможно ли чтобы файл получаемый на выходе получал название листа из которого была произведена печать? саму макрокоманду смогу выложить чуть позже, но в ней ничего важного/сложного.
И еще один вопрос пытался сделать макрокоманду для выбора предыдущих выбранных объектов, но _select;_previous;; - не работает, хотя когда просто вводишь команды через командную строку - всё ок. В чем загвоздка? |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Код:
Код:
Это я использовал файл DWG To PDF.pc3 (прилагается). В каждом конкретном случае нужно поработать с командной строкой и посмотреть, что нужно скормить на каждый запрос и затем подставить в макрос. (getvar "ctab") - возвращает имя активного листа. Ограничения: 1. Будет печататься только текущий лист (активный). Но это похоже то, что нужно. 2. Файл *.pdf сохранится в текущей папке. Если надо другую, добавить в strcat строку с адресом (strcat "C:\\Папка\\" (getvar "ctab") ".pdf") 3. Если файл *.pdf с таким именем уже существует в этой папке (например, захочется нажать эту кнопку на данном листе еще раз), - макрос не сработает, вернее сработает неверно - имя файлу будет присвоено "_Y". В общем, надо допиливать, но информации к действию, думаю пока должно хватить ![]() LISP. Повтор предыдущего выбора элементов. Там несколько вариантов: макросы, лисп - можно выбрать по душе. |
|||
![]() |
|
||||
Цитата:
#11 пост 100% рабочий код, включил себе в частичный cui. Цитата:
Макросов, и вообще ничего внешнего дополнительного не треба... Подшивка - диалог публикации - одно/многолистовой-pdf. Либо вкладки лайоутов одного dwg (подшивка не треба...), выделение с shift, опубликовать по ПКМ, на встроенный PDF(внешний не катит, задание доп форматов, ищи *.PMP) Последний раз редактировалось perpetule, 03.05.2012 в 00:09. |
||||
![]() |
|
||||
Можно сделать такое макросом или нужно искать программиста?
Вставить блок в нужную точку, расчленить (внутри солид), и сделать его align (выровнять), при котором точка вставки остается на месте, а указать нужно только вторую точку солида и точку, в которую его нужно довернуть? Уточнение: имеется в виду поворот в пространстве. Потому и align. Последний раз редактировалось АлексЮстасу, 10.06.2012 в 17:10. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408
|
ИМХО это можно сделать через палитру инструментов.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Ну, да, так и думалось - вставить такой макрос в палитру инструментов. Если такой макрос возможен.
Вставить блок, так понимаю: ^C^C_insert "block_name";\;;; А как расчленить при вставке - уже не знаю. Потом можно добавить _align, но как вместо первой точки - которую и первой точки - куда задать точку вставки блока? Да и откуда _align узнает, что выравнивать нужно именно этот вставленный элемент? Последний раз редактировалось АлексЮстасу, 10.06.2012 в 01:22. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408
|
Блок закинь на палитру, потом на инструменте правый клик - и устанавливай свойства. Там все понятно (просто сейчас нет никакой возможности сделать скриншоты).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Может быть кто подскажет, как сделать расчленение блока при вставке в макросе? Последний раз редактировалось АлексЮстасу, 10.06.2012 в 16:14. |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,408
|
А запрос угла поворота - не то?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Код:
но не масштабировать, то можно обойтись без _align. Добавлено: Последние посты прочитал после написания своего. АлексЮстасу, раз надо _align, лучше приложить файл и показать там какую точку вслед за какой этому "элайну" скармливать, не то можно долго гадать. Или хотя бы объяснить порядок действий при _aline: какие точки уже известны (как базовая точка вставки блока), а какие надо спросить у юзера. Добавлено 2: И еще может захотеться повтор всех процедур по enter, пробелу или правой кнопке мыши... Ведь может, правда? ![]() Последний раз редактировалось skkkk, 10.06.2012 в 17:17. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки | 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 |