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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Линия в слой линиии(при выполнении команды)

Линия в слой линиии(при выполнении команды)

Ответ
Поиск в этой теме
Непрочитано 24.11.2004, 10:56 #1
Линия в слой линиии(при выполнении команды)
tokhot
 
Проектирование
 
г. Москва
Регистрация: 17.11.2004
Сообщений: 328

Что надо сделать с макросом команды Line или (Text), что бы выполняя эту команду ACAD сразу размещал линию (текст) в соответствующий слой.
Может эта тема обсуждалась дайте ссылку. Через тоиск ничего путного не нашел.
Просмотров: 3628
 
Непрочитано 24.11.2004, 11:14
#2
Кулик Алексей aka kpblc
Moderator

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


Код:
[Выделить все]
^C^C_-Layer;Make;<НаименованиеСлоя>;LW;<ВесЛинииСлоя>;;Color;Truecolor;<ЦветСлояRGB>;<ИмяСлоя>;;<Команда>;-Layer;Make;0;;
Последовательно:
1.создается слой в режиме ком.строки Имя слоя: <НаименованиеСлоя>
2. LW: задание веса линии слоя (если надо)
3. Color: задание цвета слоя (если надо)
4. <Команда>: выполняемая команда

Вообще могу порекомендовать книгу В.Света "AutoCAD Язык макрокоманд и создание кнопок". Там все это описано.
Кроме того, погляди на выполнение команды -Layer в режиме командной строки (перед командой введи "-", без кавычек, ессно)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.11.2004, 12:00
#3
tokhot

Проектирование
 
Регистрация: 17.11.2004
г. Москва
Сообщений: 328


Попробовал вот что получилось

^C^C_-Layer;Make;<Основная>;LW;<ByLayer>;;Color;Truecolor;<6>;<Основная>;;<^C^C_line>;-Layer;Make;0;;


но не работает

И что тетерь делать :roll: :?:
tokhot вне форума  
 
Непрочитано 24.11.2004, 12:44
#4
Кулик Алексей aka kpblc
Moderator

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


Надо:
Код:
[Выделить все]
^C^C_-Layer;Make;Основные;LW;Default;;Color;Truecolor;255,0,255;Основные;;_Line;
Это для нескольких линий. После этого система остановится на слое "Основные"
Если нужна одна линия:
Код:
[Выделить все]
^C^C_-Layer;Make;Основные;LW;Default;;Color;Truecolor;255,0,255;Основные;;_Line;\\;-Layer;Make;0;;
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.11.2004, 13:08
#5
tokhot

Проектирование
 
Регистрация: 17.11.2004
г. Москва
Сообщений: 328


Вроде работает. Буду колдовать дальше,- над текстом и т.д.

Большое спасибо за пример!

Насколько я понял , если мне нужна другая линия в другом слое, то надо создать кнопочку и посадить на нее соответствующий макрос?

Буду пытаццца.
tokhot вне форума  
 
Непрочитано 24.11.2004, 13:22
#6
Кулик Алексей aka kpblc
Moderator

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


типа того.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.11.2004, 18:00
#7
AY


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


Ссылочка по похожей теме :
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=12497Ww
 
 
Автор темы   Непрочитано 29.11.2004, 09:57
#8
tokhot

Проектирование
 
Регистрация: 17.11.2004
г. Москва
Сообщений: 328


Цитата:
Сообщение от kpblc
Надо:
Код:
[Выделить все]
^C^C_-Layer;Make;Основные;LW;Default;;Color;Truecolor;255,0,255;Основные;;_Line;
Это для нескольких линий. После этого система остановится на слое "Основные"
Если нужна одна линия:
Код:
[Выделить все]
^C^C_-Layer;Make;Основные;LW;Default;;Color;Truecolor;255,0,255;Основные;;_Line;\\;-Layer;Make;0;;
Сделал как сказал kpblc

^C^C_-Layer;Make;Основные;LW;Default;;Color;Truecolor;255,0,255;Основные;;_Line;

но млин такая возникла проблема.
При печати на принтер,используя стиль печати монохром, линии почемуто всё равно цветные.
Связано это с написание цвета в слое т.е. 255,0,255, а надо magenta или в таблице стилей печати цвет 6.
tokhot вне форума  
 
Непрочитано 29.11.2004, 12:49
#9
Кулик Алексей aka kpblc
Moderator

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


Цитата:
При печати на принтер,используя стиль печати монохром, линии почему-то всё равно цветные.
Связано это с написание цвета в слое т.е. 255,0,255, а надо magenta или в таблице стилей печати цвет 6.
Номер цвета установлен через Truecolor, т.е. машине по барабану, какой у цвета номер в индексной шкале и какое у него имя - все равно воспринимает его через RGB.
В настройках системы (или слоя, что непринципиально в данном случае) может стоять в качестве используемого стиля печати не Style1, а None - тогда будет печатать как цвет. Style1 надо установить как используемый по умолчанию.
Стиль не редактировался? Может, попробовать другой цвет (например, зеленый: 0,255,0)?
Картинки что-то не причепляются, так что пиши в мыло.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.11.2004, 13:33
#10
tokhot

Проектирование
 
Регистрация: 17.11.2004
г. Москва
Сообщений: 328


Сделал кнопку на тулбаре с основной линией

^C^C_-Layer;Make;Основная;LW;0.35;;Color;Truecolor;255,0,255;Основная;;_Line

ну и так далее (осевая, пунктирная,текст в своем слое размеры в своем)

Но печатаются они цветными даже при монохроме.

выход
1. Создать слои со цветом не с Truecolor;255,0,255 а magenta (6)ну и так далее.Как это сделать в коде команды я не знаю.
2. Создать слои со цветом не с Truecolor;255,0,255 а magenta (6)ну и так далее в шаблоне ACADа и вкоде команды не создавать слой Основная,
а записывать линию в этот слой.Как это сделать в коде команды я не знаю.
3.Пользаватся CAD 2000 (Уменя 2004) на нем печатает как и надо.

И проблема не в том что что то не редактируется , а вом что в стиле печати magenta (6) для печати стоит черный цвет, а ACAD почему то этого не понимает.
Для него 255,0,255 это не цвет 6 (magenta).
tokhot вне форума  
 
Непрочитано 29.11.2004, 13:54
#11
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Вставлю свои пять копеек (хоть и с опозданием). Снова бкду предлагать реакторы :roll:
Подобная тема обсуждалась. Ссылка: http://dwg.ru/forum/viewtopic.php?t=1710
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Непрочитано 29.11.2004, 14:09
#12
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от kos
Подобная тема обсуждалась.
Никто не спорит! Но там программирование в лиспе, а здесь вопрос был задан о макросе. На заданный вопрос (лично я) и отвечал.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.11.2004, 14:16
#13
tokhot

Проектирование
 
Регистрация: 17.11.2004
г. Москва
Сообщений: 328


Цитата:
Сообщение от kos
Вставлю свои пять копеек (хоть и с опозданием). Снова бкду предлагать реакторы :roll:
Подобная тема обсуждалась. Ссылка: http://dwg.ru/forum/viewtopic.php?t=1710
Тут хоть бы с макросом разобраться, а то лисп !!!
Я ж не профи и не гуру.

Да и с макросами как то проще все сохраняется в файле меню.
а лиспов разведется и что с ними делать.
tokhot вне форума  
 
Непрочитано 29.11.2004, 14:37
#14
Кулик Алексей aka kpblc
Moderator

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


Кстати, проще всего будет сделать собственное меню и по мере необходимости его грузить.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.11.2004, 14:50
#15
tokhot

Проектирование
 
Регистрация: 17.11.2004
г. Москва
Сообщений: 328


Цитата:
Сообщение от kpblc
Кстати, проще всего будет сделать собственное меню и по мере необходимости его грузить.
Я про то самое и говорю
tokhot вне форума  
 
Непрочитано 29.11.2004, 14:50
#16
kos

LISP-программист
 
Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238


Цитата:
Сообщение от tokhot
Тут хоть бы с макросом разобраться, а то лисп !!!
Не бросайтесь гнилыми помидорами. Мне как раз таки LISP ближе и понятнее, чем макросы, вот я и предложил предложение.

Извиняйте за оффтоп...
__________________
Там все есть для счастья - меня там только нет.
Так это значит, что я там - буду!
kos вне форума  
 
Непрочитано 29.11.2004, 14:56
#17
Lenich

Опер дир
 
Регистрация: 28.04.2004
Москва
Сообщений: 291


Цитата:
Но печатаются они цветными даже при монохроме.
:?:
Это как? А другие цветные линии (те которые сделаны не с помощью макроса) тоже цветные или церно-белые?
Lenich вне форума  
 
Непрочитано 29.11.2004, 15:03
#18
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от kos
Не бросайтесь гнилыми помидорами. Мне как раз таки LISP ближе и понятнее, чем макросы, вот я и предложил предложение.
С моей стороны - это самозабрасывание - лиспа не знаю совсем. Макросы сколько-то изучил, вот и сказал что знаю
Цитата:
Сообщение от Lenich
Это как? А другие цветные линии (те которые сделаны не с помощью макроса) тоже цветные или церно-белые?
похоже, что именно эти, иначе бы вопроса не возникло...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Линия в слой линиии(при выполнении команды)