|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
17.07.2006, 07:33 | #1 | |
Как рисуя одну полилинию получить сразу 4?
джедай
Магадан
Регистрация: 31.01.2005
Сообщений: 460
|
||
Просмотров: 9252
|
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
Цитата:
поделитесь пожалуйста, в лиспе сам я не силен, только начинаю осваивать( |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Димас, а что конкретно тебе надо там рисовать? Почему бы не использовать _.boundary + _.offset? Потом уже думать насчет разноски. Потому что, как я полагаю, просто так программно сделать подобный финт ушами не получится.
Если б не разноцветность, можно было бы попробовать создать свой тип линии и работать через него.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
Цитата:
а в этом случае может помочь _.boundary? я вложил файл, надеюсь так будет понятней? нужно делать контуры приемрно такого вида цвет, толщину, расстояние, порядок цветов еще "не утвердили", то есть возможно будет по другому [ATTACH]1153117485.dwg[/ATTACH] |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
Цитата:
Например: ^C^C(setq a (ssget "_:s"));\_offset;\!a;\_Exit;_laymch;_L;;_n Выбираем полилинию, указываем цифру (на скоко отступать), точку за контуром. Потом появиться окошко с выбором слоя - выбираем слой -> Ок. Новая полилиния будет перемещена в указанный слой. P.S. Команда _laymch из экспрессов. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
ИМХО - тут проблема в первую очередь в том, что (судя по чертежу) расстояние "гуляет". Т.е. _offset покатит только для последнего (самого правого) варинта.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
|
|||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Димас.
Меня интересует - моя программа у вас нормально отрабатывалась? Интересует потому, что вчера она у меня нормально работала, а сегодня стала вылетать аварийно. Создается только 1 слой "PL_1". Но после замены функции (cond) на (if) опять заработала. Не пойму в чем тут дело. |
|||
|
||||
Цитата:
|
||||
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Александр Ривилис.
Именно так. Видимо, у меня во время отладки программы слои уже были созданы, а я об этом и не подумал. В новом рисунке программа, естественно, перестала работать. Только вот Димас не сообщил об аварийном завершении, я и засомневался. Придется привести исправленный код: Код:
|
|||
|
||||
джедай Регистрация: 31.01.2005
Магадан
Сообщений: 460
|
to Profan
да, все получалось как вы и сказали - сначала работало, потом перестало попробовал последнюю версию - все работает to VVA заменил DIST c 1 на 0.2 выдает отшибку можно ли сделать такую программу из тех что вы написали?) не нужно указывать контуры внутр/внешний как у VVA не вводить каждый раз расстояние между полилиниями (0,2) пробовал менять сам, но лисп все еще темный лес для меня и вот такой вопрос, если позже решат поменять расстояние между полилиниями - для уже отрисованных полилиний его скорее всего прийдется менять вручную? |
|||