| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос для вставки блока

Макрос для вставки блока

Ответ
Поиск в этой теме
Непрочитано 02.03.2010, 12:11 #1
Макрос для вставки блока
V1ktor1a
 
Регистрация: 19.10.2009
Сообщений: 30

простите мож влезаю не туда, но перенаправьте тогда
нужно в макросе к кнопке написать: вставить блок(заранее созданный с привязкой в центре) например дым1 и чтоб в командной писалось укажите точку вставки и чик вставляется мой бллок)
заранее спасибо)

Последний раз редактировалось Солидворкер, 02.03.2010 в 12:39.
Просмотров: 22569
 
Непрочитано 02.03.2010, 14:25
#2
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Поставь на палитру
Vova вне форума  
 
Автор темы   Непрочитано 02.03.2010, 15:58
#3
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


это ясно
чтоб кнопка заработала что в макросе нужно написать к ней
(имя моего блока дым1)
например чтоб вставить блок есть макрос _insert или ^R^C^C_impostEditTable Cell_O_Bl_Q
что мне нужно добавить чтобы именно дым1 вставлял?

Последний раз редактировалось V1ktor1a, 02.03.2010 в 16:14.
V1ktor1a вне форума  
 
Непрочитано 02.03.2010, 18:32
#4
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


^C^C-insert;дым1;\;;;

ps/ Обрати внимание -insert и _insert срабатывают по разному (первая - без вызова диалогового окна)
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Автор темы   Непрочитано 02.03.2010, 18:43
#5
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


о отлично мне без вызова ща буду воять
просто удобно создать свою панель слаботочка)
V1ktor1a вне форума  
 
Непрочитано 02.03.2010, 20:06
#6
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Читал?
http://dwg.ru/pub/6
Vova вне форума  
 
Автор темы   Непрочитано 03.03.2010, 10:46
#7
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


читал)
но я ещё не профи в таких вещах
V1ktor1a вне форума  
 
Непрочитано 03.03.2010, 11:45
#8
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


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.
sasha_lif вне форума  
 
Автор темы   Непрочитано 03.03.2010, 18:02
#9
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


не выходит у меня со вставкой бллока
о все сделала нижнее подчеркивание и пашет
внимание сл. вопрос)
что нужно сделать чтобы созданнные блоки в одном файле были доступны для других, если этот закрыт
или куда их поместить?
чтоб открывая каждый файл у меня вставлялся этот блок
V1ktor1a вне форума  
 
Непрочитано 03.03.2010, 19:28
#10
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от V1ktor1a Посмотреть сообщение
^C^C-insert;дым1;\;;;
Всё намного проще.
^C^C-insert дым1
А что бы было ещё проще создать и пополнять библиотеку блоков и прописать путь к ней.
Valery Brelovsky вне форума  
 
Непрочитано 03.03.2010, 20:13
#11
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
^C^C-insert дым1 А что бы было ещё проще создать и пополнять библиотеку блоков и прописать путь к ней.

Вот пример такой библиотеки http://dwg.ru/dnl/195
Nike вне форума  
 
Автор темы   Непрочитано 04.03.2010, 10:29
#12
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


Мне не нужна та библиотека мне своя нужна
Спра как путь указать и где создать и поместить папку, что мне сделать четко чтоб работали кнопки во всех файлах
V1ktor1a вне форума  
 
Непрочитано 04.03.2010, 10:44
#13
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от V1ktor1a Посмотреть сообщение
Мне не нужна та библиотека мне своя нужна Спра как путь указать и где создать и поместить папку, что мне сделать четко чтоб работали кнопки во всех файлах
а потрудиться посмотреть как сделана та библиотека и по её примеру сделать свою ломы? Тем более там инструкция есть.
Я, например, по примеру той библиотеки создал свою, ни у кого ничего не спра.
Nike вне форума  
 
Автор темы   Непрочитано 04.03.2010, 11:30
#14
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


просто прошу кто может подскажите
где разместить эти блоки, или где указать их путь чтоб они везде работали
V1ktor1a вне форума  
 
Непрочитано 09.04.2010, 17:15
#15
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


А у меня такой вопрос, сразу извиняюсь, если тема уже была, я честно искал и не нашел, Ну так вот: нужно сделать кнопку для вставки динамического блока. я пишу ^C^C_-insert;ИМЯ БЛОКА;\;;;. Но у меня выскакиевает ошибка "Блок ссылается сам на себя". У меня имя блока и имя файла совпадают. Если имена блока и файла не совпадают, то мой блок вставляется обычным, т.е. без атрибутов и дин. свойств. Может это все и глупости, но я уже 3ий день бьюсь над этой проблемой
Bennington_LP вне форума  
 
Непрочитано 09.04.2010, 17:52
1 | #16
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от Bennington_LP Посмотреть сообщение
Если имена блока и файла не совпадают, то мой блок вставляется обычным, т.е. без атрибутов и дин. свойств.
Вставляй блок с последующим его взрыванием
^C^C_-insert;ИМЯ БЛОКА;\;;;\-explode;l
кажется..
Nike вне форума  
 
Непрочитано 09.04.2010, 17:59
#17
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


^C^C-insert дым1
Цитата:
Сообщение от Bennington_LP Посмотреть сообщение
У меня имя блока и имя файла совпадают.
Что совпадает. Имя блока и имя файла в который вставляется этот блок?
Второе лучше выложить файл блока.

Цитата:
Сообщение от V1ktor1a Посмотреть сообщение
где разместить эти блоки, или где указать их путь чтоб они везде работали
Как вы собираетесь организовать эту работу. На кнопку или создать своё меню IMFGE?
Valery Brelovsky вне форума  
 
Непрочитано 09.04.2010, 22:21
#18
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Цитата:
Сообщение от Nike Посмотреть сообщение
Вставляй блок с последующим его взрыванием
^C^C_-insert;ИМЯ БЛОКА;\;;;\-explode;l
кажется..
Дык мне не нужно его взрывать, я хочу использовать его динамические свойства.

Valery Brelovsky, имя файла, в котором создан блок. Т.е. я открыл новый чертеж, создал в нем блок, назвал его block, закрыл чертеж и назвал его block.dwg. Потом сделал кнопку с макросом
^C^C_-insert;block;\;;;
В итоге автокад пишет "блок ссылается сам на себя".
Просто я не программист, и не очень то понимаю макросы

Последний раз редактировалось Bennington_LP, 09.04.2010 в 22:30.
Bennington_LP вне форума  
 
Непрочитано 09.04.2010, 22:31
1 | #19
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Дык при вставке формируется блок с именем по имени файла с содержимым этого самого файла. Вот если это самое содержимое файла - блок, то при вставке этот самы й блок закатывается в блок с именем по имени файла. И получается, что твой динамический блок сидит в обычном блоке. И чтоб его достать - надо того взорвать. Кажется так.
А ссылается сам на себя потому, что имя блока = имени файла, который ты insert. Кажется так.
Пойду допивать своё пиво.
Nike вне форума  
 
Непрочитано 09.04.2010, 22:55
#20
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Спасибо, все заработало , только макрос выглядит вот так
^C^C_-insert;ИМЯ БЛОКА;\;;;_explode;Последний

Последний раз редактировалось Bennington_LP, 09.04.2010 в 23:15.
Bennington_LP вне форума  
 
Автор темы   Непрочитано 28.04.2010, 17:09
#21
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


всем привет)))
кнопки нарисовала на панельки они есть - допустим 2 датчика:дым,тепло
меня интересует вот какая задача
я создаю новый чертеж нажимаю кнопку а ничего не выходит(это первый вариант), а кнопки вернее блоки что в них нарисованны в другом файле акадовском
второй вариант -в новом чертеже указала файл в котором они создавались, но при вставки они стали громадные, хотя масштаб одинаков 1:100 и там и там.(
сделать ли все сначала?и где сохранять эти блоки?
V1ktor1a вне форума  
 
Непрочитано 29.04.2010, 10:11
#22
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Ты должна указать папку, где находятся твои блоки через "Сервис" - "Настройка"-"Путь доступа к дополнительным файлам". Тогда кнопки должны работать. На счет масштаба проверь параметр аннотативности, может с ним что напутала? И вообще, какой макрос для вставки блока ты используешь?
Bennington_LP вне форума  
 
Непрочитано 29.04.2010, 10:31
#23
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


V1ktor1a,
скачай отсюда готовые кнопки со всеми обозначениями
Nike вне форума  
 
Непрочитано 29.04.2010, 15:49
#24
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Nike, Меня просят "перезалить" предоставленную документацию / серию / ГОСТ в Dоwnlоad или приложить к посту. Почему?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 13.05.2010, 11:02
#25
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


Nike, творец выполнил земную работу- выпустил проект, теперь сново может вернуться к кнопкам)))))
сейчас посмотрю что там у тебя))))
V1ktor1a вне форума  
 
Непрочитано 13.05.2010, 12:56
#26
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Вот скажите, зачем с макросами, иконками, библиотеками замарачиваться, cразу же было сказано
Цитата:
Сообщение от Vova Посмотреть сообщение
Поставь на палитру
Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=YYGgnNfXt8s
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Автор темы   Непрочитано 13.05.2010, 13:18
#27
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


Disneу, хотела создать со своими кнопками - даже обозначения по госту если брать в одном проекте бывают разные расположения датчиков - и у них немного разные обозначения - это меня и волновало - все равно у каждого свои изображения датчиков, хоть и схожие с гостом
V1ktor1a вне форума  
 
Автор темы   Непрочитано 20.05.2010, 18:29
#28
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


так вот, ответьте плиз
в одном файле слаботочка создала все блоки что меня интересуют и сделала панельку с их изображениями с макросами все как надо - и там они появляются при нажатии нужной кнопки на панали, но...
в других файлах новых при нажатии кнопки на панели пишет что не может открыт или не найдено - в общем в других не открывает
V1ktor1a вне форума  
 
Непрочитано 21.05.2010, 09:12
#29
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Цитата:
Сообщение от Bennington_LP Посмотреть сообщение
Ты должна указать папку, где находятся твои блоки через "Сервис" - "Настройка"-"Путь доступа к дополнительным файлам". Тогда кнопки должны работать.
Кажется я уже писал, Вы это пробовали сделать? Шаблон, в котором будет прописан путь?
Bennington_LP вне форума  
 
Автор темы   Непрочитано 21.05.2010, 11:21
#30
V1ktor1a


 
Регистрация: 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. Причина: добавление текста
V1ktor1a вне форума  
 
Непрочитано 21.05.2010, 11:41
#31
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,826
<phrase 1=


Может попробовать покороче путь и на латинице?
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 21.05.2010, 12:11
#32
V1ktor1a


 
Регистрация: 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. Причина: добавление текста
V1ktor1a вне форума  
 
Непрочитано 21.05.2010, 13:09
#33
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Может конечно я и не правильно делаю, но я все-таки выскажусь: у меня каждый блок - это отдельный файл. т.е. у вас в файле дымдатчик.dwg должен быть один блок, имя блока не должно совпадать с именем файла dwg. И вообще, девушка, вы читали предыдущие посты? на первой странице есть ответ на ваш вопрос (см. пост №20)
Bennington_LP вне форума  
 
Автор темы   Непрочитано 21.05.2010, 13:54
#34
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


Bennington_LP, возможно я не так умна и опытна на этом форуме, но выходит так что когда делаешь что-то тут раз тебе работа подваливает и ты не успеваешь доделать а потом все забываешь,
сейчас попробую как Вы сказали, не злитесь) для вас это может показаться ерундой, а я пока только вникаю - скоро тоже буду мозгом)


сделала как вы указали пост № 20 и выше
и так тоже не выходит

Последний раз редактировалось V1ktor1a, 21.05.2010 в 16:05.
V1ktor1a вне форума  
 
Непрочитано 24.05.2010, 08:43
#35
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


а вы переименовали блок? ну я имею ввиду у вас имя блока и имя файла где он содержиться разные? это важно.
Bennington_LP вне форума  
 
Автор темы   Непрочитано 25.05.2010, 10:12
#36
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


да разные
блок дымдатчик
файл дым
автокад русский
меня интересует почему находясь в файле где созданы все блоки - они вставляются с панели нажатием кнопочки, а в новых файлах нет, даже после указания пути нахождения в "путь доступа к вспомогательным файлам"?*
V1ktor1a вне форума  
 
Непрочитано 25.05.2010, 10:34
#37
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


напишите макрос, который вы используете для вставки блока
Bennington_LP вне форума  
 
Автор темы   Непрочитано 25.05.2010, 10:38
#38
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


^C^C_insert;теплодатчик;\;;;
не хочу взрывать, т.к хочу в последствии сделать в блоке маску, чтобы скрывать под ним линию

Последний раз редактировалось V1ktor1a, 25.05.2010 в 10:48.
V1ktor1a вне форума  
 
Непрочитано 25.05.2010, 10:50
#39
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


V1ktor1a, стесняюсь спросить - а готовая пришлепка с блоками из #23 вам не подошла?
Nike вне форума  
 
Непрочитано 25.05.2010, 10:52
#40
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


ИМХО: надо взорвать. Просто сейчас у вас получается блок в блоке, из-за этого может возникать ошибка. Пропишите в макросе "взорвать", блок у вас останется. Попробуйте, просто ради интереса

Код:
[Выделить все]
^C^C_INSUNITS;4;_-insert;тепло датчик за потолком;\;;;_explode;Последний;
Bennington_LP вне форума  
 
Автор темы   Непрочитано 25.05.2010, 10:52
#41
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


не стесняйтесь - нетушки хочу свою, чтобы в последствии лишнего не спрашивать)))
V1ktor1a вне форума  
 
Непрочитано 25.05.2010, 11:43
#42
atollon


 
Регистрация: 26.03.2010
Сообщений: 240


Цитата:
Сообщение от V1ktor1a Посмотреть сообщение
Disneу, хотела создать со своими кнопками - даже обозначения по госту если брать в одном проекте бывают разные расположения датчиков - и у них немного разные обозначения - это меня и волновало - все равно у каждого свои изображения датчиков, хоть и схожие с гостом
А разве трудно сделать несколько вкладок-разделов в палитре инструментов?
__________________
Толстов Евгений
atollon вне форума  
 
Автор темы   Непрочитано 25.05.2010, 11:45
#43
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


ой я сейчас вообще застрелюсь)))
это что значит - разъясните
V1ktor1a вне форума  
 
Непрочитано 25.05.2010, 12:00
#44
atollon


 
Регистрация: 26.03.2010
Сообщений: 240


Если шелкнуть прав.кл.мышки по заголовку "Инструментальные палитры ...", то в конт.меню появятся пункты "Создать палитру" (появится новая закладка) и "адаптация палитр" (диал.окно, где можно создать разделы, куда перекидать нужные вкладки - из левого списка)
__________________
Толстов Евгений
atollon вне форума  
 
Автор темы   Непрочитано 25.05.2010, 12:27
#45
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


верно но палитру слева сделать нужно
как мои блоки разместить? на вкладке?

Команда:
Команда:
Команда: _insert
Имя блока или [?]: дымдатчик
Блок дымдатчик ссылается сам на себя
*Неверно*
это с палитры инструментов

хорошо, тогда как мне закинуть двгшный файл в дизайнцентр (что уже сделал), чтобы в палитре отображались значки как с других двгшных в дизайнцентре или они прописаны в Dynamic Blocks.cdc

Последний раз редактировалось V1ktor1a, 25.05.2010 в 14:00.
V1ktor1a вне форума  
 
Непрочитано 25.05.2010, 14:28
#46
atollon


 
Регистрация: 26.03.2010
Сообщений: 240


Открываешь файл
Хватаешь левой кл.мыши блок и перетаскиваешь его на вкладку
Повторяешь с лругими
Щелкаешь правой кл.мыши по появившемуся на вкладке значку блока и смотришь свойства - там и имя блока, и имя файла, и масштабы, и расчленить и прочее
Пока не переименуешь/перенесешь в другое место файлы-исходники блока - все будет работать, иначе в свойствах иконки блока в палитре опять прописывать путь к ним
Насчет ссылок самого на себя - нельзя в файл-блок вставлять тот же файл-блок - ты тем самым как бы меняешь исходник, редактируешь блок, зацикливаешь его, это как отражение в зеркале зеркала отражающего это зеркало, в котором отражение...

В дизайн-центр файлы не закидываются, они там отображаются, как в Explorer файлы не закидываются. Просто наверху есть закладки, где ты просматриваешь - среди открытых, в папке со стандартными примерами библиотек или в любой папке на дисках
__________________
Толстов Евгений

Последний раз редактировалось atollon, 25.05.2010 в 14:33.
atollon вне форума  
 
Непрочитано 25.05.2010, 15:14
#47
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Цитата:
Сообщение от Disney Посмотреть сообщение
Вот скажите, зачем с макросами, иконками, библиотеками замарачиваться, cразу же было сказано
Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=YYGgnNfXt8s
Вам даже ссылку на видео скинули
Bennington_LP вне форума  
 
Автор темы   Непрочитано 25.05.2010, 15:22
#48
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


Евгений, пока работает с инструменталкой)))))))

Вам спасибо
V1ktor1a вне форума  
 
Непрочитано 25.05.2010, 15:25
#49
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Цитата:
Сообщение от atollon Посмотреть сообщение
... это как отражение в зеркале зеркала отражающего это зеркало, в котором отражение...
Шикарно сказано , респект и "уважуха"
Bennington_LP вне форума  
 
Автор темы   Непрочитано 26.05.2010, 16:06
#50
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


но панель осталась загадкой...
V1ktor1a вне форума  
 
Непрочитано 27.05.2010, 01:18
#51
atollon


 
Регистрация: 26.03.2010
Сообщений: 240


Нет, не работаю, не нужна, просто знаю что набросать-настроить блоки в палитру проще и быстрее чем делать кнопочные панели - значки рисуй, макросы пиши...

И показали тебе, и тоже словами продублировали... В чем загадка то???
__________________
Толстов Евгений

Последний раз редактировалось atollon, 27.05.2010 в 01:23.
atollon вне форума  
 
Автор темы   Непрочитано 27.05.2010, 12:52
#52
V1ktor1a


 
Регистрация: 19.10.2009
Сообщений: 30


ой спасибо Вам огромное там все на палитре работает отлично)

а видно с кнопками может не так что-то сделала и уже копать не стану эти панели...
V1ktor1a вне форума  
 
Непрочитано 26.05.2011, 18:46
#53
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


А вот еще вопрос в тему:
А можно сделать, чтобы блок по кнопке не только вставлялся, но и поворачивался на произвольный угол?
Kirill_Ja вне форума  
 
Непрочитано 27.05.2011, 09:43
#54
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


Цитата:
А вот еще вопрос в тему:
А можно сделать, чтобы блок по кнопке не только вставлялся, но и поворачивался на произвольный угол?
Думаю можно, если в конце макроса дописать команду поворота
Bennington_LP вне форума  
 
Непрочитано 27.05.2011, 13:13
#55
Kirill_Ja


 
Регистрация: 28.07.2008
Мурманск
Сообщений: 208
<phrase 1=


А как написать команду поворота на произвольный угол?
Kirill_Ja вне форума  
 
Непрочитано 27.05.2011, 13:20
#56
Bennington_LP

инженер-проектировщик
 
Регистрация: 08.04.2010
Сообщений: 29
<phrase 1=


а разве _rotate не катит????
Bennington_LP вне форума  
 
Непрочитано 27.05.2011, 13:40
#57
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


http://dwg.ru/pub/6
Vova вне форума  
 
Непрочитано 30.05.2011, 14:40
#58
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


День добрый.
Вопрос не совсем по теме.
в самом первом ответе Vova посоветовал поставить на палитру блок, что я и сделал. Создал библиотеку блоков, поставил на палитру, в свойствах указал, чтобы они вращались. Все вроде замечательно, только одна проблема - атрибуты блока вращаются вместе с блоком. Беда.. Подскажите, как это вылечить? Чтобы атрибут блока не поворачивался..
dafara вне форума  
 
Непрочитано 30.05.2011, 14:58
#59
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


dafara, Чтобы атрибут блока не поворачивался его надо программно вставлять и вращать.
Вот тебе програмка , которая по тыку на атрибут обнуляет ему угол поворота:
Код:
[Выделить все]
  (defun c:SB-attrib-rot-0 (/ *error* $n z zz zz1 zzr cmd)
  (defun *error* (msg)
    (setvar "cmdecho" echo_old)
    (setvar "nomutt" 0)
  ) ;_ end defun
  (setq echo_old (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (setvar "nomutt" 1)
 
  (progn (setq flag t)
         (princ "\n*** Повернуть атрибут в 0: ")
         (while flag
           (setq z (nentsel))
           (setq zz (entget (car z)))
           (setq zz1 (cdr (assoc 0 zz)))
           (if z
             (progn (if (or (/= zz1 "ATTRIB") (= z nil))
                      (princ "* Это не атрибут. Повторите выбор ")
                      (setq flag nil)
                    ) ;if
             ) ;progn
             (princ)
           ) ;if
         ) ;while
           (setq zzr (cdr (assoc 50 zz)))
           (setq zz (subst (cons 50 0)
                           (assoc 50 zz)
                           zz
                    ) ;_ end of subst
           ) ;_ end of setq
           (entmod zz)    (entupd (car z))
  ) ;progn
  (setvar "cmdecho" echo_old)
  (setvar "nomutt" 0)
  (princ)
) ;_ end of defun
Nike вне форума  
 
Непрочитано 30.05.2011, 15:14
#60
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Nike, спасибо! Отличная программка, только тыкать каждый раз по атрибуту уж слишком долго. Может есть программка, которая сможет сразу все выделенные атрибуты поворачивать? Чтоб их либо секущей рамкой выделять или последовательно все сразу.
dafara вне форума  
 
Непрочитано 30.05.2011, 15:40
#61
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


в Toolpac есть такая команда (DSTP_BLKATTGPRA), поворачивает все атрибуты выбранных блоков на заданный угол
Nike вне форума  
 
Непрочитано 30.05.2011, 15:51
#62
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Лисп от Nike, вероятно, сделает то-же что и макрос их ссылки 57

Макрос, изменяющий цвет атрибута блока

*^C^C_-Attedit;;;;;;_Color;2;;

Здесь показан цвет №2 то есть желтый, он меняется на нужный.

Макрос, изменяющий угол поворота атрибута....
Впрочем попробуйте его создать самостоятельно, по аналогии с предыдущим.

программа, вращающая атрибуты автоматом, может быть выполнена только для частного случая абсолютно симметричного блока, в центре которого и находится атрибут. То есть в идеале-круга. Если применяется лисп или макрос, делающий врашение шаг за шагом, всегда можно отследить и поправить вылезший за границу дозволенного атрибут
Vova вне форума  
 
Непрочитано 30.05.2011, 16:07
#63
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Цитата:
Сообщение от Nike Посмотреть сообщение
в Toolpac есть такая команда (DSTP_BLKATTGPRA), поворачивает все атрибуты выбранных блоков на заданный угол
К сожалению, не обладаю данным ПО..

Vova, с макросом буду копаться.

Не думал, что все так сложно. Странно, что нет возможности задать атрибуту блока постоянный угол в свойствах и радоваться жизни..
dafara вне форума  
 
Непрочитано 30.05.2011, 16:09
#64
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от dafara Посмотреть сообщение
Странно, что нет возможности задать атрибуту блока постоянный угол в свойствах и радоваться жизни
в динамическом блоке - есть

программно можно так:
Код:
[Выделить все]
 ;;;;;;;;;;;;;;;;;;;; Функция поворота аттрибута после вставки ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun kpblc-attr-rot (block ang-list / ang) ;block -имя примитива
    ;ang-list -список типа '(("STROKA_1" . 0 )  ("STROKA_2" . 60 ) ("STROKA_3" . 90 ))
  (foreach x (vlax-safearray->list
               (vlax-variant-value
                 (vla-getattributes (setq block (vlax-ename->vla-object block))) ;_ vla-GetAttributes
               ) ;_ vlax-variant-value
             ) ;_ vlax-safearray->list
    (cond ((= (vla-get-invisible x) :vlax-true))
          ((= (vla-get-constant x) :vlax-true))
          ((setq ang (assoc (vla-get-tagstring x) ang-list))
           (if (cdr ang)
             (vla-put-rotation x (* (cdr ang) (/ pi 180)))
             (vla-put-rotation x (vla-get-rotation block))
           ) ;_ if
          )
          (t
           (vla-put-rotation
             x
             (* (/ (angle (trans '(0.0 0.0) 1 0) (trans '(1.0 0.0) 1 0)) ;_ angle
                   pi
                ) ;_ /
                180
             ) ;_ *
           ) ;_ vla-put-rotation
          )
    ) ;_ cond
  ) ;_ foreach
) ;_ defun
 
;;;пример вызова
;;;(kpblc-attr-rot (car (entsel))
;;;    '(("STROKA_1" . 30) ("STROKA_2" . 60) ("STROKA_3" . 90) ("STROKA_4" . nil))
;;;) ;_ kpblc-attr-hor
взято отсюда - http://www.caduser.ru/forum/index.ph...#message110088
Nike вне форума  
 
Непрочитано 30.05.2011, 17:06
#65
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Цитата:
Сообщение от Nike Посмотреть сообщение
в динамическом блоке - есть
Программно понял как.
А как сделать в динамическом блоке без программы?
dafara вне форума  
 
Непрочитано 30.05.2011, 17:23
#66
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от dafara Посмотреть сообщение
как сделать в динамическом блоке без программы?
Пример:
Вложения
Тип файла: dwg
DWG 2010
Чертеж1.dwg (62.6 Кб, 1562 просмотров)
Nike вне форума  
 
Непрочитано 30.05.2011, 17:30
#67
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Nike, пожалуйста, сохраните в 2008 автокаде..
dafara вне форума  
 
Непрочитано 30.05.2011, 17:34
#68
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


2007
Вложения
Тип файла: dwg
DWG 2007
Чертеж1.dwg (74.1 Кб, 1546 просмотров)
Nike вне форума  
 
Непрочитано 30.05.2011, 17:48
#69
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Цитата:
Сообщение от Nike Посмотреть сообщение
2007
У меня точь-в-точь блок, только с одним атрибутом.

Block.dwg

Вытаскиваю его на палитру инструментов->кликаю правой кнопкой-> выбираю свойства->запрос угла поворода (да)->вставляю блок в чертеж и получается то, что Вы видите в файле. А переворачивать атрибуты постоянно - долго и неинтересно. Должен же быть способ установить постоянный угол 0?
На первое время буду пользовать предложенную программу, спасибо за нее. Но вопрос остается открытым.
dafara вне форума  
 
Непрочитано 30.05.2011, 18:00
#70
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 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]
Nike вне форума  
 
Непрочитано 31.05.2011, 09:31
#71
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Цитата:
Сообщение от Nike Посмотреть сообщение
вставляй с палитры с помощью командной строки
(command "_insert" "Опов. schrack" "_x" 1 "_y" 1 "_z" 0.1 pause pause) (kpblc-attr-rot (cdr (assoc -1 (entget (entlast)))) '(("*" . 0)))
Отличная идея, Nike!
Но опять засада. В 2008 акаде нет возможности вставки из командной строки..
dafara вне форума  
 
Непрочитано 31.05.2011, 09:35
#72
AlphaGeo


 
Сообщений: n/a


dafara, создай на палитре какой-либо инструмент рисования, отрезка, например. Там и будет это командная строка, о которой пишет Nike.

Добавлено:
Использование подменю (верхняя строка свойств инструмента) должно быть отключено.
 
 
Непрочитано 31.05.2011, 10:45
#73
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


а не проще без палитры, создать меню графических обозначений?

[IMG]http://s52.***********/i135/1105/f7/de5d6b249f1e.jpg[/IMG] [IMG]http://i028.***********/1105/f4/26ca1db80338.jpg[/IMG]
Nike вне форума  
 
Непрочитано 31.05.2011, 10:57
#74
dafara


 
Регистрация: 31.05.2010
Сообщений: 37


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
dafara, создай на палитре какой-либо инструмент рисования, отрезка, например. Там и будет это командная строка, о которой пишет Nike.

Добавлено:
Использование подменю (верхняя строка свойств инструмента) должно быть отключено.
Да, нашел такую штуку. Осталось научиться писать команды Сегодня попробую сотворить чудо..
Цитата:
Сообщение от Nike Посмотреть сообщение
а не проще без палитры, создать меню графических обозначений?
Nike, с одной стороны проще, с другой стороны в моей библиотеке помимо условных обозначений еще схемы подключения, рамки разные. Целая куча всего.
Идея в создании общей библиотеки устройств, условных обозначений для всеобщего пользования. Она должна быть гибкой и легко редактироваться, размещаться на сервере и обновляться. Но в то же время платные версии не рассматриваются. Вот и ломаю себе голову..
dafara вне форума  
 
Непрочитано 31.05.2011, 10:58
#75
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


dafara, давай меняться! есть наработки..
http://files.mail.ru/0IXUFE

Последний раз редактировалось Nike, 31.05.2011 в 11:06.
Nike вне форума  
 
Непрочитано 16.06.2013, 09:42
#76
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Vova Посмотреть сообщение
Пошёл по ссылке как вроде нашёл то что надо
*^C^C_Rotate;\\;2

Макрос работает не очень корректно. Мне часто нужно поворачивать на 45 градусов. Сделал кнопку с макросом в таком виде ^C^C_Rotate;\\;45 первый круг прошло нормально, но втором я перед этим использовал поворот 180 градусов и макрос поворачивал 180 а не на 45. Что в нём нужно изменить что бы он работал нормально т.е. поворачивал на заданный угол.
Valery Brelovsky вне форума  
 
Непрочитано 17.06.2013, 15:46
1 | #77
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
^C^C_Rotate;\\;45
*^C^CROTATE;\\;\45
В данной статье было неск ошибок с макросами работы с атрибутами, Админ сказал что ошибки появились при копировании по какой-то технической причине, которую я не запомнил, и исправил. (В первоисточнике все было верно) Теперь проявились еще две ошибки, в данном макросе и в том который изменяет масштаб объекта один за другим. Правильно так: *^C^C_SC;\\;\2 Напоминаю, две первые косые палочки означают что по объекту надо кликнуть дважды, или взять его рамкой. Затем указать базовую точку, и усе Цифра (в данном случае 2) меняется вручную в зависимости от нужного
Прошу админа подправить.

Последний раз редактировалось Vova, 17.06.2013 в 16:04.
Vova вне форума  
 
Непрочитано 18.06.2013, 16:50
#78
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Vova Посмотреть сообщение
*^C^C_.ROTATE;\\;\45
Напоминаю, две первые косые палочки означают что по объекту надо кликнуть дважды, или взять его рамкой. Затем указать базовую точку
Спасибо этоже совсем другое дело.
Valery Brelovsky вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос для вставки блока

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу серию ИИ-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