|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Выбрать все, преобразовать в список, пройтись по списку и оставить только те, у которых vla-get-imagevisibility = :vlax-false
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
Код:
__________________
cadtools |
|||
|
||||
TararykovDG, Ну или нажать F1 и найти в хэлпе соответствующую dxf группу
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Если кому интересно, выложил свою версию обработки изображений здесь
|
|||
|
||||
Инженер-конструктор Регистрация: 03.07.2009
МО
Сообщений: 19
|
Проставляет размер и автоматически начинает строить цепочку размеров от него:
^C^C^P(defun C:dimBulKonst () (vl-cmdf "_dimlinear" pause pause pause "_dimcontinue"));dimBulKonst Устанавливает ПСК, проставляет размер от ПСК и автоматически начинает строить цепочку размеров от него (удобно для простановки размеров 3D): ^C^C^P(defun C:PSKdimBulKonst () (vl-cmdf "_ucs" "_o" pause "_dimlinear" "@" pause pause "_dimcontinue"));PSKdimBulKonst |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
BulKonst, это не макросы, а лисп-функции, записанные внутрь макроса. В LT работать не будут.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер-конструктор Регистрация: 03.07.2009
МО
Сообщений: 19
|
Цитата:
Код:
Код:
Для возможности быстрого повтора см. #628 |
|||
|
||||
Как в макросе выполнить после черчения полилинии какое-то действие? Не важно какое - разбить, сделать офсет или пр. У меня либо полилиния не чертится, либо следующее действие не выполняется
Для примера, допустим, нужно начертить полилинию, и ее разбить. Пишу: Цитата:
А так: Цитата:
Перепробовал массу вариантов "прокладок" между _PLINE и следующим нужным действием - почему-то не получается. Кстати, на всех 32-х страницах этой темы поиск не показывает ни одной "_PLINE"!
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 28.01.2013
Минск
Сообщений: 379
|
Доброго времени суток. Боюсь, что для макрокоманды, это невыполнимая задача (скорей всего, но не факт). Дело в том, что символ "\" предусматривает указание одной точки на экране. А количество точек (если полилиния не является типовой) нам заранее неизвестно. Так например макрос "^C^C_PLINE;\\\\;_EXPLODE;_L;" - будет замечательно работать, но только для полилиний, состоящих СТРОГО из 4х вершин.
|
|||
|
||||
Цитата:
Нашел здесь от VVA близкий вариант для создания замкнутых полилиний с закрашиванием их площадей: Цитата:
Только как теперь избавиться от обязательного замыкания? И как сделать описание нужной второй команды не внутри этого лиспа, а после него, вне него. Некоторые команды из лиспа не проходят. Последний раз редактировалось АлексЮстасу, 01.02.2014 в 20:28. |
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Была сходная задача: нарисовать контур из полилинии после чего он автоматом закрашивался штриховкой. Полилиния могла иметь разное количество вершин, вот здесь
Я решил задачу применением того что никто из форумчан не повторил, а именно Action Recorder. С тех пор на форуме такие страшные слова не проскакивали. Но кто делает макросы, для них не составит труда, потому что процесс сходный. В теме найдешь код. Думаю, и твоя задача может решиться без лиспа |
|||
|
||||
Кода почему-то не нашел. (Там, кстати, 12 страниц).
В конечном итоге мне нужно создать несколько панелей инструментов или палитр, содержащих наборы нужных действий и настроек вычерчиваемых элементов. Но, к своему удивлению, уперся в почти нереализуемость макросами самого простого - pline+еще операция.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Попробуй в но. 96. Но сначала прочитай текст сообщения, который определяет порядок действий, обрати внимание что надо переименовать файл
Кстати, сама тема про конкурс мне кажется, была очень интересной, она зацепила много народу. Увы, сейчас таких нет |
|||
|
||||
В приложенном к тому #96 файле 82 страницы! И я совсем не понимаю, что там написано, кроме "pline", да и то найдено поиском Ворда, потому что знал что искать. Т.е. подправить в случае чего как?
И как вставить в пользовательское меню (в палитры) эти "аксьены"? Если бы мне удалось соорудить макросы для черчения полилиний+другие действия, и подобные нужные макросы, то был бы один файл палитры или несколько палитр. Если же удастся вставить в палитры эти Action, то будут файлы палитр + еще файлы Action. Что неизбежно скажется на передаче этих палитр пользователям. Конкретно для моей задачи мне использование Action пока не видится - кажется громоздким и потенциально ненадежным. Собственно, макросы и лиспы тем и хороши, что ими можно управлять самим, и использовать разным способом, в т.ч. из палитр.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Пытаюсь в макросе
Цитата:
Автокад ругается, что не может вызвать команду из ADS или AutoLISP. Цитата:
Цитата:
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 17.10.2009
Сообщений: 1,108
|
Если это макрос то переменные переключаются просто в лоб: ^C^C_cmddia;0;
cmddia - "Controls the display of the In-Place Text Editor for the LEADER and QLEADER commands." Цитата:
|
|||
|
||||
Цитата:
Если оконный режим выключить cmddia, то ADEATTACHDATA срабатывает. Хоть так: ^C^C_CMDDIA;0;_.adeattachdata;имя_ОД;_a;_n;_l;;_CMDDIA;1;, хоть так: ^C^C(command "_cmddia" "0")_.adeattachdata;имя_ОД;_a;_n;_l;; (command "_cmddia" "1") . Суть в том, что это действие (ADEATTACHDATA) нужно выполнить в макросе, в котором сначала чертится полилиния. А полилинию из макроса нормально начертить только из лиспа. Про это в #632, в здесь от VVA и пр. Соответственно, прошу помощи именно в лиспе для запуска команды Autocad Map 3D - ADEATTACHDATA. Чтобы можно было вставлять в макросы с черчением полилиний или т.п. Сейчас не получается, пишет: Цитата:
Последний раз редактировалось АлексЮстасу, 04.02.2014 в 16:16. |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки | 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 |