|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.03.2010, 12:11 | #1 | |
Макрос для вставки блока
Регистрация: 19.10.2009
Сообщений: 30
|
||
Просмотров: 22569
|
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
это ясно
чтоб кнопка заработала что в макросе нужно написать к ней (имя моего блока дым1) например чтоб вставить блок есть макрос _insert или ^R^C^C_impostEditTable Cell_O_Bl_Q что мне нужно добавить чтобы именно дым1 вставлял? Последний раз редактировалось V1ktor1a, 02.03.2010 в 16:14. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Читал?
http://dwg.ru/pub/6 |
|||
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
Vova,
Оставил комментарий в публикации Примеры создания своих команд и меню в AutoCAD http://dwg.ru/pub/6 вроде заметил опечатку в макросе комманды: опечатка в описании первого макроса. В тексте написано: ^C^C_Copy;;@;_Ddedit;_Last А на рисунке, иллюстрирующем этот макрос: ^C^C_Copy;\;@;\_Ddedit;_Last но при попытке поставить косую черту в комментариях к этой страничке, при отображении на форуме эта косая черта пропадает!Проверьте пожалуйста. Система- Win XP proffesional v.2002 SP3 IE v.6.0 Offtop: Хотя вопрос по пропаданию черты в форуме к админу, а вашем тексте исходном может все было нормально?
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 03.03.2010 в 11:51. |
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
не выходит у меня со вставкой бллока
о все сделала нижнее подчеркивание и пашет внимание сл. вопрос) что нужно сделать чтобы созданнные блоки в одном файле были доступны для других, если этот закрыт или куда их поместить? чтоб открывая каждый файл у меня вставлялся этот блок |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
Цитата:
Вот пример такой библиотеки http://dwg.ru/dnl/195 |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
Цитата:
Я, например, по примеру той библиотеки создал свою, ни у кого ничего не спра. |
|||
|
||||
инженер-проектировщик Регистрация: 08.04.2010
Сообщений: 29
|
А у меня такой вопрос, сразу извиняюсь, если тема уже была, я честно искал и не нашел, Ну так вот: нужно сделать кнопку для вставки динамического блока. я пишу ^C^C_-insert;ИМЯ БЛОКА;\;;;. Но у меня выскакиевает ошибка "Блок ссылается сам на себя". У меня имя блока и имя файла совпадают. Если имена блока и файла не совпадают, то мой блок вставляется обычным, т.е. без атрибутов и дин. свойств. Может это все и глупости, но я уже 3ий день бьюсь над этой проблемой
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
|
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
^C^C-insert дым1
Что совпадает. Имя блока и имя файла в который вставляется этот блок? Второе лучше выложить файл блока. Как вы собираетесь организовать эту работу. На кнопку или создать своё меню IMFGE? |
|||
|
||||
инженер-проектировщик Регистрация: 08.04.2010
Сообщений: 29
|
Цитата:
Valery Brelovsky, имя файла, в котором создан блок. Т.е. я открыл новый чертеж, создал в нем блок, назвал его block, закрыл чертеж и назвал его block.dwg. Потом сделал кнопку с макросом ^C^C_-insert;block;\;;; В итоге автокад пишет "блок ссылается сам на себя". Просто я не программист, и не очень то понимаю макросы Последний раз редактировалось Bennington_LP, 09.04.2010 в 22:30. |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
Дык при вставке формируется блок с именем по имени файла с содержимым этого самого файла. Вот если это самое содержимое файла - блок, то при вставке этот самы й блок закатывается в блок с именем по имени файла. И получается, что твой динамический блок сидит в обычном блоке. И чтоб его достать - надо того взорвать. Кажется так.
А ссылается сам на себя потому, что имя блока = имени файла, который ты insert. Кажется так. Пойду допивать своё пиво. |
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
всем привет)))
кнопки нарисовала на панельки они есть - допустим 2 датчика:дым,тепло меня интересует вот какая задача я создаю новый чертеж нажимаю кнопку а ничего не выходит(это первый вариант), а кнопки вернее блоки что в них нарисованны в другом файле акадовском второй вариант -в новом чертеже указала файл в котором они создавались, но при вставки они стали громадные, хотя масштаб одинаков 1:100 и там и там.( сделать ли все сначала?и где сохранять эти блоки? |
|||
|
||||
инженер-проектировщик Регистрация: 08.04.2010
Сообщений: 29
|
Ты должна указать папку, где находятся твои блоки через "Сервис" - "Настройка"-"Путь доступа к дополнительным файлам". Тогда кнопки должны работать. На счет масштаба проверь параметр аннотативности, может с ним что напутала? И вообще, какой макрос для вставки блока ты используешь?
|
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
V1ktor1a,
скачай отсюда готовые кнопки со всеми обозначениями |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Вот скажите, зачем с макросами, иконками, библиотеками замарачиваться, cразу же было сказано
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
Disneу, хотела создать со своими кнопками - даже обозначения по госту если брать в одном проекте бывают разные расположения датчиков - и у них немного разные обозначения - это меня и волновало - все равно у каждого свои изображения датчиков, хоть и схожие с гостом
|
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
так вот, ответьте плиз
в одном файле слаботочка создала все блоки что меня интересуют и сделала панельку с их изображениями с макросами все как надо - и там они появляются при нажатии нужной кнопки на панали, но... в других файлах новых при нажатии кнопки на панели пишет что не может открыт или не найдено - в общем в других не открывает |
|||
|
||||
инженер-проектировщик Регистрация: 08.04.2010
Сообщений: 29
|
|
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
прописала папку где находится файл с этими блоками - не работает
или нужно каждый блок в своем двгшном файле? если открываю в новых файлах вот что пишет: Имя блока или [?]: напольная1коробка "напольная1коробка.dwg": Не удается найти файл в указанной папке: D:\Документы\ (текущая папка) D:\Program Files\AutoCAD\UserDataCache\Support\ D:\Program Files\AutoCAD\Support\ D:\Program Files\AutoCAD\fonts\ D:\Program Files\AutoCAD\help\ D:\Program Files\AutoCAD\Express\ D:\Program Files\AutoCAD\support\color\ D:\Program Files\AutoCAD\Набор команд для ЛС\ D:\Program Files\AutoCAD\Набор команд для ЛС\tacad101\ D:\Program Files\AutoCAD\Набор команд для ЛС\RTools\ D:\Документы\разное\программки\для автокада\блоки слаботочка\ D:\Program Files\AutoCAD\Sample\DesignCenter\ C:\Documents and Settings\Виктория\Application Data\Autodesk\AutoCAD 2010\R18.0\rus\support\color\ D:\Program Files\AutoCAD\ *Неверно* блоки слаботочка - файл-двг где находятся все нужные блоки Последний раз редактировалось V1ktor1a, 21.05.2010 в 11:34. Причина: добавление текста |
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
Команда:
Команда: Команда: _insert Имя блока или [?]: блок-модуль "блок-модуль.dwg": Не удается найти файл в указанной папке: D:\Документы\ (текущая папка) D:\Program Files\AutoCAD\UserDataCache\Support\ D:\Program Files\AutoCAD\Support\ D:\Program Files\AutoCAD\fonts\ D:\Program Files\AutoCAD\help\ D:\Program Files\AutoCAD\Express\ D:\Program Files\AutoCAD\support\color\ D:\Program Files\AutoCAD\Набор команд для ЛС\ D:\Program Files\AutoCAD\Набор команд для ЛС\tacad101\ D:\Program Files\AutoCAD\Набор команд для ЛС\RTools\ D:\Документы\alarm\ D:\Program Files\AutoCAD\Sample\DesignCenter\ C:\Documents and Settings\Виктория\Application Data\Autodesk\AutoCAD 2010\R18.0\rus\support\color\ D:\Program Files\AutoCAD\ *Неверно* нет и так не хочет думаю проблема не в этом создала отдельно файл дымдатчик и в нем только один блок указала путь пишет теперь так Команда: Команда: _insert Имя блока или [?]: дымдатчик Блок дымдатчик ссылается сам на себя *Неверно* Последний раз редактировалось V1ktor1a, 21.05.2010 в 12:38. Причина: добавление текста |
|||
|
||||
инженер-проектировщик Регистрация: 08.04.2010
Сообщений: 29
|
Может конечно я и не правильно делаю, но я все-таки выскажусь: у меня каждый блок - это отдельный файл. т.е. у вас в файле дымдатчик.dwg должен быть один блок, имя блока не должно совпадать с именем файла dwg. И вообще, девушка, вы читали предыдущие посты? на первой странице есть ответ на ваш вопрос (см. пост №20)
|
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
Bennington_LP, возможно я не так умна и опытна на этом форуме, но выходит так что когда делаешь что-то тут раз тебе работа подваливает и ты не успеваешь доделать а потом все забываешь,
сейчас попробую как Вы сказали, не злитесь) для вас это может показаться ерундой, а я пока только вникаю - скоро тоже буду мозгом) сделала как вы указали пост № 20 и выше и так тоже не выходит Последний раз редактировалось V1ktor1a, 21.05.2010 в 16:05. |
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
да разные
блок дымдатчик файл дым автокад русский меня интересует почему находясь в файле где созданы все блоки - они вставляются с панели нажатием кнопочки, а в новых файлах нет, даже после указания пути нахождения в "путь доступа к вспомогательным файлам"?* |
|||
|
||||
Регистрация: 26.03.2010
Сообщений: 240
|
А разве трудно сделать несколько вкладок-разделов в палитре инструментов?
__________________
Толстов Евгений |
|||
|
||||
Регистрация: 26.03.2010
Сообщений: 240
|
Если шелкнуть прав.кл.мышки по заголовку "Инструментальные палитры ...", то в конт.меню появятся пункты "Создать палитру" (появится новая закладка) и "адаптация палитр" (диал.окно, где можно создать разделы, куда перекидать нужные вкладки - из левого списка)
__________________
Толстов Евгений |
|||
|
||||
Регистрация: 19.10.2009
Сообщений: 30
|
верно но палитру слева сделать нужно
как мои блоки разместить? на вкладке? Команда: Команда: Команда: _insert Имя блока или [?]: дымдатчик Блок дымдатчик ссылается сам на себя *Неверно* это с палитры инструментов хорошо, тогда как мне закинуть двгшный файл в дизайнцентр (что уже сделал), чтобы в палитре отображались значки как с других двгшных в дизайнцентре или они прописаны в Dynamic Blocks.cdc Последний раз редактировалось V1ktor1a, 25.05.2010 в 14:00. |
|||
|
||||
Регистрация: 26.03.2010
Сообщений: 240
|
Открываешь файл
Хватаешь левой кл.мыши блок и перетаскиваешь его на вкладку Повторяешь с лругими Щелкаешь правой кл.мыши по появившемуся на вкладке значку блока и смотришь свойства - там и имя блока, и имя файла, и масштабы, и расчленить и прочее Пока не переименуешь/перенесешь в другое место файлы-исходники блока - все будет работать, иначе в свойствах иконки блока в палитре опять прописывать путь к ним Насчет ссылок самого на себя - нельзя в файл-блок вставлять тот же файл-блок - ты тем самым как бы меняешь исходник, редактируешь блок, зацикливаешь его, это как отражение в зеркале зеркала отражающего это зеркало, в котором отражение... В дизайн-центр файлы не закидываются, они там отображаются, как в Explorer файлы не закидываются. Просто наверху есть закладки, где ты просматриваешь - среди открытых, в папке со стандартными примерами библиотек или в любой папке на дисках
__________________
Толстов Евгений Последний раз редактировалось atollon, 25.05.2010 в 14:33. |
|||
|
||||
инженер-проектировщик Регистрация: 08.04.2010
Сообщений: 29
|
Цитата:
|
|||
|
||||
Регистрация: 26.03.2010
Сообщений: 240
|
Нет, не работаю, не нужна, просто знаю что набросать-настроить блоки в палитру проще и быстрее чем делать кнопочные панели - значки рисуй, макросы пиши...
И показали тебе, и тоже словами продублировали... В чем загадка то???
__________________
Толстов Евгений Последний раз редактировалось atollon, 27.05.2010 в 01:23. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
|
|||
|
||||
Регистрация: 31.05.2010
Сообщений: 37
|
День добрый.
Вопрос не совсем по теме. в самом первом ответе Vova посоветовал поставить на палитру блок, что я и сделал. Создал библиотеку блоков, поставил на палитру, в свойствах указал, чтобы они вращались. Все вроде замечательно, только одна проблема - атрибуты блока вращаются вместе с блоком. Беда.. Подскажите, как это вылечить? Чтобы атрибут блока не поворачивался.. |
|||
|
||||
Регистрация: 31.05.2010
Сообщений: 37
|
Nike, спасибо! Отличная программка, только тыкать каждый раз по атрибуту уж слишком долго. Может есть программка, которая сможет сразу все выделенные атрибуты поворачивать? Чтоб их либо секущей рамкой выделять или последовательно все сразу.
|
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Лисп от Nike, вероятно, сделает то-же что и макрос их ссылки 57
Макрос, изменяющий цвет атрибута блока *^C^C_-Attedit;;;;;;_Color;2;; Здесь показан цвет №2 то есть желтый, он меняется на нужный. Макрос, изменяющий угол поворота атрибута.... Впрочем попробуйте его создать самостоятельно, по аналогии с предыдущим. программа, вращающая атрибуты автоматом, может быть выполнена только для частного случая абсолютно симметричного блока, в центре которого и находится атрибут. То есть в идеале-круга. Если применяется лисп или макрос, делающий врашение шаг за шагом, всегда можно отследить и поправить вылезший за границу дозволенного атрибут |
|||
|
||||
Регистрация: 31.05.2010
Сообщений: 37
|
Цитата:
Vova, с макросом буду копаться. Не думал, что все так сложно. Странно, что нет возможности задать атрибуту блока постоянный угол в свойствах и радоваться жизни.. |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
Цитата:
программно можно так: Код:
|
|||
|
||||
Регистрация: 31.05.2010
Сообщений: 37
|
У меня точь-в-точь блок, только с одним атрибутом.
Block.dwg Вытаскиваю его на палитру инструментов->кликаю правой кнопкой-> выбираю свойства->запрос угла поворода (да)->вставляю блок в чертеж и получается то, что Вы видите в файле. А переворачивать атрибуты постоянно - долго и неинтересно. Должен же быть способ установить постоянный угол 0? На первое время буду пользовать предложенную программу, спасибо за нее. Но вопрос остается открытым. |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
вставляй с палитры с помощью командной строки
(command "_insert" "Опов. schrack" "_x" 1 "_y" 1 "_z" 0.1 pause pause) (kpblc-attr-rot (cdr (assoc -1 (entget (entlast)))) '(("*" . 0))) [IMG]http://s39.***********/i083/1105/64/961dbc75346b.png[/IMG] |
|||
|
||||
Регистрация: 31.05.2010
Сообщений: 37
|
Цитата:
Но опять засада. В 2008 акаде нет возможности вставки из командной строки.. |
|||
|
||||
Регистрация: 31.05.2010
Сообщений: 37
|
Цитата:
Nike, с одной стороны проще, с другой стороны в моей библиотеке помимо условных обозначений еще схемы подключения, рамки разные. Целая куча всего. Идея в создании общей библиотеки устройств, условных обозначений для всеобщего пользования. Она должна быть гибкой и легко редактироваться, размещаться на сервере и обновляться. Но в то же время платные версии не рассматриваются. Вот и ломаю себе голову.. |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992
|
dafara, давай меняться! есть наработки..
http://files.mail.ru/0IXUFE Последний раз редактировалось Nike, 31.05.2011 в 11:06. |
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
Цитата:
*^C^C_Rotate;\\;2 Макрос работает не очень корректно. Мне часто нужно поворачивать на 45 градусов. Сделал кнопку с макросом в таком виде ^C^C_Rotate;\\;45 первый круг прошло нормально, но втором я перед этим использовал поворот 180 градусов и макрос поворачивал 180 а не на 45. Что в нём нужно изменить что бы он работал нормально т.е. поворачивал на заданный угол. |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
*^C^CROTATE;\\;\45
В данной статье было неск ошибок с макросами работы с атрибутами, Админ сказал что ошибки появились при копировании по какой-то технической причине, которую я не запомнил, и исправил. (В первоисточнике все было верно) Теперь проявились еще две ошибки, в данном макросе и в том который изменяет масштаб объекта один за другим. Правильно так: *^C^C_SC;\\;\2 Напоминаю, две первые косые палочки означают что по объекту надо кликнуть дважды, или взять его рамкой. Затем указать базовую точку, и усе Цифра (в данном случае 2) меняется вручную в зависимости от нужного Прошу админа подправить. Последний раз редактировалось Vova, 17.06.2013 в 16:04. |
|||
|
||||
Инженер дорожник Регистрация: 22.10.2007
Израиль
Сообщений: 1,859
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ищу серию ИИ-65. Лестничные марши и площадки. | Metalist | Поиск литературы, чертежей, моделей и прочих материалов | 15 | 25.10.2020 16:49 |
как сделать макрос для кнопки "зеркало" | vasyavip | Программирование | 2 | 10.04.2013 23:43 |
Закладные лифтовых приямков | винсент75 | Поиск литературы, чертежей, моделей и прочих материалов | 13 | 11.08.2009 10:16 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |