![]() |
![]() |
|
||
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]()
|
|
Версия для печати |
![]() |
Опции темы | Поиск в этой теме |
![]() |
3 | | #1 |
LISP. Разорвать объекты в точках пересечения. BreakObjects.
|
||
Просмотров: 65051
|
|
||||
Фотограф Регистрация: 01.01.2007
Алматы
Сообщений: 5,028
|
Хотел спросить где можно применить данный лисп,
использую лисп который разрывает и заменяет другой линией разрыв, его использую для обозначения пуктиром невидимых частей, а вот этот не знаю где применить?
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() ![]() ![]() |
|
||||
Фотограф Регистрация: 01.01.2007
Алматы
Сообщений: 5,028
|
VVA, для расчетчиков действительно полезная утилита
__________________
инженер проектировшик с опттом программа авто гад образование высшие Последний раз редактировалось dextron3, 07.04.2008 в 20:26. |
|||
![]() ![]() ![]() |
|
||||
GEODATA Engineering S.p.A. Регистрация: 11.02.2005
Монино
Сообщений: 667
|
|
|||
![]() ![]() ![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 36,215
|
_.trim -> _f (см. Tips & Tricks)
|
|||
![]() ![]() ![]() |
|
||||
GEODATA Engineering S.p.A. Регистрация: 11.02.2005
Монино
Сообщений: 667
|
Алексей спасибо, такой прием знал, но дело в том, что участок между которыми отрезок удаляется достаточно мал, а протяженность большая,
![]() точно попасть, чтобы все было в одном экране достаточно проблематично, удаляется только видимая в пределах экрана часть. А для таких объектов обрезание по _.trim -> _f приходится делать почему-то по два раза? ![]() |
|||
![]() ![]() ![]() |
|
||||
AutoCAD_2008->2011 Регистрация: 20.03.2008
Московская область
Сообщений: 2,203
|
Очень хороший лисп, но часто ну ооооочень долго думает и не всегда выполняет свою работу. С обычными отрезками (LINE) проблем нет, но когда дело касается полилиний - тут сложнее. Хотя только что проверил, и с отрезками тоже повисло все........ Поделитесь, пожалуйста это так у всех или только у меня? Может что-то можно сделать?
|
|||
![]() ![]() ![]() |
|
||||
AutoCAD_2008->2011 Регистрация: 20.03.2008
Московская область
Сообщений: 2,203
|
Спасибо, VVA. Работает намного быстрее. Нарисовал кучу линий, полилиний, дуг, проверил - пуля..... Но попробовал применить на чертеже - разрывает не все
![]() ![]() |
|||
![]() ![]() ![]() |
|
||||
Возникла проблемма:
1. BreakAll разбивает все линии набора на отдельные отрезки 2. Рисуем новую линию пересекающую эти отрезки 3. Повторный BreakAll рвет тока "новую" линию, существующие отрезки пересекаемые ею остаются целыми, и выдает ошибку "error: bad argument type: numberp: nil" |
||||
![]() ![]() ![]() |
|
||||
Cfytrr, Родной топик этой программы http://www.theswamp.org/index.php?topic=10370.75
Выложи файл с примером автору (CAB). Я сейчас не могу, т.к. нахожусь в отпуске.
__________________
Как использовать код на Лиспе читаем здесь |
||||
![]() ![]() ![]() |
|
||||
AutoCAD_2008->2011 Регистрация: 20.03.2008
Московская область
Сообщений: 2,203
|
Разобрался, почему программа зависала и не разрывала (см. #9, #11) Оказалось, в "Чертеже" (#11) полилинии имели в Свойствах различный Уровень, я выставил его в 0, а в свойствах отрезков были различные координаты Z, их я тоже выставил в 0. Все заработало. Только неясно, как так вышло. Видимо геодезисты не очень грамотно чертеж оформили, либо, наоборот, я чего-то не понимаю. Но с лиспом все в порядке, сто пудов.
Cfytrr, у меня все работает по описанному тобой алгоритму, странно.......Думаю, для решения проблемы тебе можно выложить сюда файл, в котором ошибка вылетает Последний раз редактировалось skkkk, 05.06.2008 в 20:52. |
|||
![]() ![]() ![]() |
|
||||
skkkk, вот оно, если применить BreakAll ко второй группе то получаем "разбитую" красную линию и "целые" зеленые
|
||||
![]() ![]() ![]() |
|
||||
AutoCAD_2008->2011 Регистрация: 20.03.2008
Московская область
Сообщений: 2,203
|
Cfytrr, действительно..... Теперь и у меня в файле, в котором было все ок, такая же фигня)))). Хотя раньше точно работало. Если не нужна тебе функция GAP (брешь), можешь откатиться на версию 1.7. Она рвет зеленые и в твоем файле. Мне вот GAP не нужен, например, и я откачусь пока, а то лишний раз ENTER надо жать. Можно , сделать, конечно, чтобы не жать, но это лишние заморочки, тем более, у меня 1.7 стала работать.
|
|||
![]() ![]() ![]() |
|
||||
skkkk, спасибо за инфу про 1.7
|
||||
![]() ![]() ![]() |
|
||||
AutoCAD_2008->2011 Регистрация: 20.03.2008
Московская область
Сообщений: 2,203
|
Вот тут еще есть кое-что об этом http://dwg.ru/f/showthread.php?t=1141
|
|||
![]() ![]() ![]() |
|
||||
Фотограф Регистрация: 01.01.2007
Алматы
Сообщений: 5,028
|
у меня не работает:
Command: BREAKALL Enter Break Gap.<0> Select objects to break with each other & press enter: Select objects: Specify opposite corner: 0 found Select objects: Specify opposite corner: 24 found Select objects: ; error: bad argument type: numberp: nil
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
![]() ![]() ![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен LISP для разрыва линий в точках пересечений | ilka_t | LISP | 18 | 15.03.2013 16:35 |
деление множества линий в точках пересечения | shurup | Программирование | 4 | 24.03.2008 15:11 |
Координаты точки пересечения line и pline (LISP) | paradoxvaha | LISP | 3 | 10.07.2007 13:04 |
Как разорвать объектыв точках, образованных дивайдом? | Бали | AutoCAD | 6 | 03.07.2007 17:39 |
|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея || || Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги || |