|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
Подскажите, как объединить в одно целое комманды:
PL-JOIN и PL-VxRdc Объединение полилиний чохом и Удаление вершин полилиний, которые лежат на одной прямой т.е. есть ,например, несколько половинок симметричной детали. я их mirror- ом каждую половинку. Затем PL-JOIN объединяет их в одно целое, а затем, чтобы не вызывать комманду PL-VxRdc и заново не указывать эти же объекты, хотелось бы автоматически "прополоть" эти линии
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Комплексные системы безопасности Регистрация: 05.01.2010
Санкт-Петербург
Сообщений: 14
|
Здравствуйте!
Помогите,пожалуйста,решить задачу... Не осилил всей переписки данной темы, но думаю, что мой вопрос будет интересен и все еще актуален! В процессе рисования пожарного шлейфа полилиниями(кусками), в некоторых местах полилинии пересекаются , где-то не доходят друг до друга,где-то соединяются в вершинах(рисунок ниже) и т. п. ВОПРОС Как будет выглядеть код на ЛИСП, который помог бы реализовать следующее: чтобы при выделении левой кнопкой мышки всех кусков полилиний они объединялись в одну полилинию, отсекались все ненужные кусочки(на рисунке выделено красным цветом), происходило соединение полилиний в местах с зазорамим. На рисунке показан желаемый резельтат. Спасибо, жду скорейшего комментария. Рисунок:
__________________
Скупой платит дважды! Пойду работать к скупому! :D |
|||
![]() |
|
||||
Комплексные системы безопасности Регистрация: 05.01.2010
Санкт-Петербург
Сообщений: 14
|
Да не скажи, не все так просто...
Привязки мешают так же очень хорошо , как и помогают Мне,например,приходится часто отключать некоторые привязки. После того как шлейф(полилиния)нарисован единым куском, регулярно вносятся изменения: где-то обрезается,добавляется и в спешке появляются вышеописанные косяки. ПОЭТОМУ необходимо одним махом все подправить
__________________
Скупой платит дважды! Пойду работать к скупому! :D |
|||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
alex8888, в том то и дело, что выбереться только ОДНА ЛИНИЯ
А если я спаивал PL-JOIN нескеолько полилиний, то результат , как ты советуешь, не подходит Хотелось бы , чтобы "пропалывалось" PL-VxRdc все полилинии
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
VVA, еще раз повторю свой вопрос
http://forum.dwg.ru/showpost.php?p=519747&postcount=256 много раз нужно было узнать общую длину разбросанных линий.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
SpillOver, используй команду PL-CSE с опцией "допуск"
[IMG]http://s60.***********/i170/1007/e8/b6b7ea3984db.gif[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
сначала вызвать PL-JOIN, объединить полилинии, затем вызвать PL-VxRdc и указать "_p" Disney, Симпатичная иконка для PL-CSE. Поделишься? Если узнать длину, то зачем объединять в полилиню? Я пользуюсь этими двумя замечатьльными программами Александра Ривилиса ObjectARX. GeomProps - площадь, длина, объем выбранных примитивов ObjectARX. SelSim - выбор по образцу
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Ээ... это конечно хорошо вот только:
1 это дополнительная программа. (у меня и так перегружен CAD) 2 и результат нужно бывает сохранить в виде примитива.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Регистрация: 27.07.2010
Сообщений: 1
|
Не имею опыта работы с лисп, приходится использовать программы SURPAC, MICROMINE и т.д., а исходнаЯ информация готовится часто в автокаде, поэтому возникает небходимость дополнительной обработки данных перед использованирем в вышеуказанных пакетах.
Вопрос первый:Посмотрела лисп ZTXT очень полезная штука, но как бы ее использовать не только для point но и для вершин 3d polyline, очень часто чертежи делались только для того чтобы напечатать, поэтому высотная отметка в подлилинии отсутствует, а может еще и по причине работы с двумерными полилиниями. Вопрос второй:присвоить обекту техт Z ,ближайшей Point Вопрос третий:Сохранить объекты MTEXT в файл EXCEL или таблицу автокад. Последний раз редактировалось ng-share, 27.07.2010 в 17:07. |
|||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
VVA, присоединяюсь к вопросу №275, что дает ключ _p в комманде PL-VxRdc?
По идее он должен выбрать предыдущий набор. Но в Вашем случае, действительно происходит выделение всех полилиний на чертеже (Акад 2004). И все равно хотелось бы совместить работу комманд PL-JOIN и PL-VxRdc в один лисп.
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Цитата:
Код:
Вариант 2 Код:
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 27.07.2010 в 16:21. |
|||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
VVA, на лисп из №273 выдает:
Цитата:
PL-ERROR-SAVE-SYSVAR но дальше все равно не работает test1: Цитата:
а иногда работает нормально: останов на допуске, жмешь ентер, и все пропалывает. Не уверен, но вроде работает если test идет на взорванные объекты (т.е. Line), а если объекты Pline- то не работает
__________________
Kiev, Ukraine Последний раз редактировалось sasha_lif, 27.07.2010 в 18:04. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
PL-JOIN эта немного измененная команда pltools. Она использует определенные там ф-ции, в том числе и PL-ERROR-SAVE-SYSVAR. Открой pltools.lsp и добавь или вместо PL-JOIN (найди поиском) или переименуй в PL-JOIN1 и добавь в конец. Если переименуешь в PL-JOIN1, то в команде TEST1 и ТЕST так же не забудь переименовать
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |