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

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

Знатоки DIESEL подскажите!

Ответ
Поиск в этой теме
Непрочитано 06.04.2006, 04:17 #1
Знатоки DIESEL подскажите!
Димас
 
джедай
 
Магадан
Регистрация: 31.01.2005
Сообщений: 460

есть вот такой макрос ^C^C-HATCH;p;SOLID;W;Y;/;^M
все работает, что надо делает))
но приходиться в конце нажимать ENTER
как это поправить?
или как пишут http://www.autocad.ru/cgi-bin/f1/board.cgi?t=6961es - специфика команды?
Просмотров: 3911
 
Непрочитано 06.04.2006, 06:41
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Не понятно, почему этот макрос у вас работает. Он не должен работать по нескольким причинам:
Команды "-HATCH" не существует.
Опции "p" у команды "HATCH" не существует.
Опция "Y" после "W" бессмысленна.
Косая направлена не в ту сторону и в данном контексте вообще не нужна.
Не понятно, для чего все это заканчивается ^M.
Вообще непонятно, что здесь должно выполняться.
Вот такой макрос:
Код:
[Выделить все]
^C^C_HATCH;SOLID;_W;
работает, по крайней мере заливает контуры, которые однозначно определены, и не выдает ошибку.
Profan вне форума  
 
Автор темы   Непрочитано 06.04.2006, 07:46
#3
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


Цитата:
Сообщение от Profan
Не понятно, почему этот макрос у вас работает. Он не должен работать по нескольким причинам...
странно.. у меня работает. давайте разберем почему? автокад у меня 2006
вот history:
Код:
[Выделить все]
Command: -hatch

Current hatch pattern:  ANSI31
Specify internal point or [Properties/Select objects/draW boundary/remove 
Boundaries/Advanced/DRaw order/Origin]: p

Enter a pattern name or [?/Solid/User defined] <ANSI31>: SOLID

Current hatch pattern:  SOLID
Specify internal point or [Properties/Select objects/draW boundary/remove 
Boundaries/Advanced/DRaw order/Origin]: W

Retain polyline boundary? [Yes/No] <N>: Y

Specify start point:
Specify next point or [Arc/Length/Undo]:
Specify next point or [Arc/Close/Length/Undo]:
Specify next point or [Arc/Close/Length/Undo]:
Specify next point or [Arc/Close/Length/Undo]:
Specify next point or [Arc/Close/Length/Undo]:
Specify next point or [Arc/Close/Length/Undo]: >>
Resuming -HATCH command.

Specify next point or [Arc/Close/Length/Undo]:
Specify next point or [Arc/Close/Length/Undo]:
Specify start point for new boundary or <Accept>:

Current hatch pattern:  SOLID
Specify internal point or [Properties/Select objects/draW boundary/remove 
Boundaries/Advanced/DRaw order/Origin]:
вот что я ввожу:
-hatch; -сама команда
p; -вызываю свойства
SOLID; -задаю тип штриховки
W; -нарисовать контур штриховки
Y; -спрашивает оставить контур или удалить (говорю удалить)
/; -рисую контур (почему-то если ставлю \ ничего не получается)
^M -это я пытаюсь ентер по разному нажать, чего только сюда не ставил
Димас вне форума  
 
Непрочитано 06.04.2006, 09:02
#4
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Команды "-HATCH" не существует.
Действительно, в 2006-м такая команда есть.
>Димас
Не работает потому что косая черта (\) даёт паузу для пользовательского ввода один раз, если надо начертить четырехугольник то косых должно быть 4 и закончиться все это замыканием (_close).
Krieger вне форума  
 
Непрочитано 06.04.2006, 09:12
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


А-а, 2006. Надо было написать об этом. Все-таки, AutoCAD 2006 пока еще является "экзотическим" продуктом. Дома у меня его нет, проверял на 2005, поэтому и получил такие результаты. Сейчас, на работе, посмотрел 2006, да, опции командной строки изменились, но времени углубляться пока нет. Однако, замечание относительно косой остается в силе. "/" служит для других целей, IMHO, нежели "\", а и менно: для указания в меню пути к файлу, типа "C:/Papka/File".
Profan вне форума  
 
Автор темы   Непрочитано 06.04.2006, 09:15
#6
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


Цитата:
...Не работает потому что косая черта (\) даёт паузу для пользовательского ввода один раз, если надо начертить четырехугольник то косых должно быть 4 и закончиться все это замыканием (_close).
поэтому я и ставлю / -с ней работает все
воврос не в этом, вопрос - почему в конце макроса энтер приходиться вручную нажимать?
Димас вне форума  
 
Непрочитано 06.04.2006, 09:25
#7
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Димас
Цитата:
...Не работает потому что косая черта (\) даёт паузу для пользовательского ввода один раз, если надо начертить четырехугольник то косых должно быть 4 и закончиться все это замыканием (_close).
поэтому я и ставлю / -с ней работает все
воврос не в этом, вопрос - почему в конце макроса энтер приходиться вручную нажимать?
Скорее с ней ничерта не работает и прога её игнорирует (попробуй не ставить и будет тоже самое). И дальше жмешь сколько угодно раз.
Для четырехугольника:
Код:
[Выделить все]
^C^C_-HATCH;_p;_SOLID;_W;_Y;\\\\_Close;;;
Krieger вне форума  
 
Непрочитано 06.04.2006, 09:47
#8
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Димас
Лови более универсальный вариант (кликаешь внутри контура и он заштриховывается):
для 2005
Код:
[Выделить все]
^C^C_-BOUNDARY;_A;_O;_P;_i;_Y;;\;_HATCH;SOLID;_L;;
для 2006
Код:
[Выделить все]
^C^C_-BOUNDARY;_A;_O;_P;_i;_Y;;\;_-HATCH;_P;_SOLID;_S;_L;;;
Можно и без BOUNDARY обойтись...
Krieger вне форума  
 
Автор темы   Непрочитано 06.04.2006, 10:02
#9
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


Цитата:
Сообщение от Димас
Скорее с ней ничерта не работает и прога её игнорирует (попробуй не ставить и будет тоже самое). И дальше жмешь сколько угодно раз.
Для четырехугольника:
Код:
[Выделить все]
^C^C_-HATCH;_p;_SOLID;_W;_Y;\\\\_Close;;;
мда, действительно... описался)))

Цитата:
...более универсальный вариант...
спасибо ((
не подходит, т.к. контуры слишком сложные+пересекаются другими объектами - хотелось бы чтоб сразу - нарисовал, а он закрасился...((
Димас вне форума  
 
Непрочитано 06.04.2006, 10:32
#10
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Цитата:
Сообщение от Димас
не подходит, т.к. контуры слишком сложные+пересекаются другими объектами - хотелось бы чтоб сразу - нарисовал, а он закрасился...((
Тады программку писать надо, наверное.
Krieger вне форума  
 
Непрочитано 06.04.2006, 14:02
#11
Vova

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


Димас, причем здесь DIESEL?
Vova вне форума  
 
Непрочитано 06.04.2006, 14:17
#12
Кулик Алексей aka kpblc
Moderator

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


А почему бы не использовать нечто вида
Код:
[Выделить все]
*^C^C_-bhatch;_p;_Solid;\;
Правда, выход только по Esc...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Знатоки DIESEL подскажите!