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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выпадающее меню для БЛОКОВ

Выпадающее меню для БЛОКОВ

Ответ
Поиск в этой теме
Непрочитано 01.07.2004, 15:22 #1
Выпадающее меню для БЛОКОВ
Ze Tro
 
Одесса Украина
Регистрация: 18.05.2004
Сообщений: 35

Я вот читаю-читаю и все не могу понять как правильно оформить вызов *.dwg файлов для вставки блоков в файле меню.
Могу сделать только РОРххх меню, все красиво и приятно, а вызов файла происходит только в случае указания пути в support file search. Помогите разобраться.
Просмотров: 8596
 
Непрочитано 01.07.2004, 15:49
#2
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


А иначе нужно в вызов файла прописать полный путь.
Pilot вне форума  
 
Автор темы   Непрочитано 01.07.2004, 16:04
#3
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


Не совсем понял как это сделать.
Попробовал написать макрос, он все одно отвечает что не прописаны пути доступа. Но не прописывать же все это. Или можно какой-то макрос написать чтоб эти пути при загрузке добовлялись.
Ze Tro вне форума  
 
Непрочитано 01.07.2004, 16:08
#4
Arkady

AutoCad Development and Support
 
Регистрация: 21.08.2003
Israel
Сообщений: 183
Отправить сообщение для Arkady с помощью Skype™


А автокад какой?
Arkady вне форума  
 
Непрочитано 01.07.2004, 16:13
#5
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


При указании полного пути надо прописывать двойные слэши C://cad//a.dwd
А чем плох вариант прописки путей в support Search Filee?
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Автор темы   Непрочитано 01.07.2004, 16:52
#6
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


Проблема в том что есть и вложенные папки и их кол-во велико.
Пример скрипта: "-insert E://Archive//AutoCad_2004//Blockz//Blockz//Wilo_Pumps//d.dwg"
и не работает! Странно.
Ze Tro вне форума  
 
Непрочитано 01.07.2004, 17:06
#7
Vova

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


Сделай Filedia=0 и затем пропиши полный путь в командной строке. Слеши правильные, для путей, то есть левые. Должно сработать при нажатии Enter. Если это произойдет, впиши путь в макрос с тем лишь изменением, что слеши нормальные, как в тексте. В конце Filedia верни в 1. Насчет двойных слешей я не знал и никогда не делал, но все работало. А вообще-то папки, где хранятся рабочие материалы, здесь библиотека блоков, надо прописывать в пути поддержки.
Vova вне форума  
 
Автор темы   Непрочитано 01.07.2004, 17:12
#8
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


А есть возможность написать макрос или скрипт, я не совсем понимаю их отличие, но все же, так чтоб эти пути прописывалить автоматом. Просто я не нашел консольного варианта меню OPTIONS.
Ze Tro вне форума  
 
Непрочитано 01.07.2004, 17:12
#9
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Может путь в кавычки взять?
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Автор темы   Непрочитано 01.07.2004, 17:16
#10
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


FILEDIA не надо так как пишу -insert. А ковычки не помогают. Надо прописывать пути.
И еще может кто прокомментирует http://autokad.ru/forum/viewtopic.php?t=793
Ze Tro вне форума  
 
Непрочитано 01.07.2004, 18:08
#11
Vova

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


Ой, забыл. Конечно, -Insert независим от Filedia. Просто я недавно отвечал на похожий вопрос но с командой _New. Там надо было... Но в остальном все правильно. Отличие скрипта от макроса в том, что скрипт пишется в отдельном файле и запускается командой Script. Можно использовать, когда сценарий того, что ты поручаешь сделать автоматически, большой. В твоем случае достаточно весь сценарий вызова блока записать в макросе кнопки. А еще можно и масштабировать блоки в зависимости от масштаба viewport. Об этом и было на упомянутой тобой ссылке. Там же есть ссылка на мою книгу, как все это сделать. В кавычки заключают имя блока если в нем (имени) есть пробел. Твой макрос должен быть таким:
^C^C_-Insert;E:/Archive/AutoCad_2004/Blockz/Blockz/Wilo_Pumps/d.dwg;\;;;
Это если вставка идет в масштаве 1:1 под углом 0 град. В противном случаяе заменяй точки с запятой в конце на \ для ручного ввода даных или подставь в макрос нужные значения
Vova вне форума  
 
Автор темы   Непрочитано 01.07.2004, 18:20
#12
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


Вот это да......Все таки работает....Класс....Огромное СПСБ.
Есть Теперь над чем трудиться.....
Только последний вопрос, а что такое ";" и "\". Я думал СЛЕШ это есть автоввод. И значит "pause" можно заменить на";".
Ze Tro вне форума  
 
Непрочитано 01.07.2004, 18:34
#13
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


; - соответствует Enter.
\ - Соответствует паузе, ожидается ввод пользователем.
^C^C_-Insert ;(Команда и Enter) E:/Archive/AutoCad_2004/Blockz/Blockz/Wilo_Pumps/d.dwg;(Имя файла и Enter) \(пауза для ввода точки вставки) ;(масштаб по умолчанию=1 и Enter) ;(угол поворота по умолчанию=0 и Enter) ;
KSI вне форума  
 
Непрочитано 01.07.2004, 18:42
#14
Vova

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


Пока готовил ответ, KSI oпередил. Ты готовый клиент для моей книги "Язык макрокоманд и создание кнопок" Она долго висела на этой конференции и затем в разделе литература, но сейчас я ее не вижу. (Админ?) См. здесь http://www.autocad.ru/books/#3295
Vova вне форума  
 
Автор темы   Непрочитано 01.07.2004, 18:43
#15
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


Ага...рано радовался....не работает....
Ze Tro вне форума  
 
Автор темы   Непрочитано 01.07.2004, 18:45
#16
Ze Tro


 
Регистрация: 18.05.2004
Одесса Украина
Сообщений: 35


Да.да..и где я ее могу купить на Украине....
Ze Tro вне форума  
 
Непрочитано 01.07.2004, 19:03
#17
Vova

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


Не торопись, не засоряй эфир. Автокад английский? Умеешь читать в командной строке? Нажми F2. Если не разберешься, где неверно убери из макроса все что после имени блока. Что спрашивает автокад? если точку вставки, то добавь ;\ Смотри что теперь получилось. Если блок встал, но просит ручного масштабирования, добавь ;; и так далее. А если блок вообще не выходит, значит что-то в имени или пути не то. F2 должно об этом сказать. Программирование это сплошная головоломка.
>Alan> если читаешь эту тему, где можно купить книгу на (В-?) Украине?
Vova вне форума  
 
Непрочитано 01.07.2004, 20:22
#18
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


>Ze Tro
Я покупал книгу "Autocad Язык макрокоманд и создание кнопок" автор В.Свет в Киеве в ТЦ "Квадрат" пл.Славы, ну и на рынке Петровка см.также
http://www.tk.com.ua/books/CAD.htm
Alan вне форума  
 
Непрочитано 02.07.2004, 03:58
#19
ksen

инженер-конструктор
 
Регистрация: 31.05.2004
Новокузнецк
Сообщений: 42


>Vova

знаю, что не в тему топика, но
Владимир, ваша книга-ВЕЩЬ! только после нее "в'ехала" как создавать кнопки! огромная благодарность! оч. рекомендую!
ksen вне форума  
 
Непрочитано 02.07.2004, 09:30
#20
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,291


Когда в свое время допустили пробелы в именах файлов и папок, это было большой ошибкой, породившей многие трудности, в т.ч. и по данному топику.
Попробуй во всех папках и файлах в именах пробелы на подчерк заменить и тогда никакие кавычки не понадобятся.
Pilot вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выпадающее меню для БЛОКОВ