LISP. Разорвать объекты в точках пересечения. BreakObjects.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Разорвать объекты в точках пересечения. BreakObjects.

LISP. Разорвать объекты в точках пересечения. BreakObjects.

Ответ
Поиск в этой теме
Непрочитано 19.03.2008, 14:32 5 | 1 #1
LISP. Разорвать объекты в точках пересечения. BreakObjects.
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,996

Набор команд для разрыва объектов в точках пересечения.
Автор: Charles Alan Butler (CAB)
Опубликовано: Break All or Some (там же выкладываются последние изменения)
Описание: Разрывает все выбранные объеты в точках пересечения.
Допустимые объекты: отрезки, полилинии, сплайны, эллипсы, круги, дуги.
Команды:
  • MyBreak - DCL для выбора нужной команды
  • BreakAll - Разрывает выбранные объекты на пересечениях друг с другом
  • BreakwObject - Разрывает выбранные объекты единственным объектом
  • BreakObject - Разрывает единственный объект другим объектом
  • BreakWith - Разрывает выбранные объекты другими выбранными объектами
  • BreakTouching - Разрывает объекты в точках пересечения с выбранным объектом
  • BreakSelected - Разрывает выбранные объекты в точках пересечения с не выбранными объектами
  • BreakRemove - Break selected object with any objects that touch it & remove every other new segment, start with selected object

Лицензия и права:
Цитата:
;;;===========================================================
;;; THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED ;
;;; WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR ;
;;; PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED. ;
;;; ;
;;; You are hereby granted permission to use, copy and modify this ;
;;; software without charge, provided you do so exclusively for ;
;;; your own use or for use by others in your organization in the ;
;;; performance of their normal duties, and provided further that ;
;;; the above copyright notice appears in all copies and both that ;
;;; copyright notice and the limited warranty and restricted rights ;
;;; notice below appear in all supporting documentation. ;
;;;===========================================================


Актуальная версия 2.2a (для локализованных версий исправлен недочет в соответсвии с постом #81
Цитата:
Update to Version 2.2
Updated to fix a bug when closed objects are broken and one of the break points are at the end/start point of the closed object.
Версия 2.3 адаптирована для работы с Брикскад (см #103)

*** Добавлено 30.09.2009
Аналогичная программа Дениса Флюстикова: Фрагмент чертежа по прямоуг.,кругл. или ломаной границе
*** Добавлено 20.04.2014
ObjectARX. Утилита TotalBreaker - разбиение примитивов в точках взаимного пересечения. или здесь
Break all objects selected with each other. (TotalBreaker)

Вложения
Тип файла: lsp BreakObjects17.LSP (21.3 Кб, 1507 просмотров)
Тип файла: lsp BreakObjects18.LSP (34.3 Кб, 1003 просмотров)
Тип файла: lsp BreakObjects21.LSP (39.5 Кб, 1387 просмотров)
Тип файла: lsp BreakObjects22a.LSP (41.5 Кб, 2490 просмотров)
Тип файла: lsp BreakObjects23.LSP (41.7 Кб, 1299 просмотров)

__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 07.01.2020 в 11:06. Причина: версия 23
Просмотров: 119375
 
Непрочитано 28.03.2008, 21:52
#2
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Хотел спросить где можно применить данный лисп,
использую лисп который разрывает и заменяет другой линией
разрыв, его использую для обозначения пуктиром невидимых частей,
а вот этот не знаю где применить?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 30.03.2008, 12:30
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Например для передачи расчетных схем, вычерченных в Автокада в SCAD
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.03.2008, 13:08
#4
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


VVA, для расчетчиков действительно полезная утилита
__________________
инженер проектировшик с опттом программа авто гад образование высшие

Последний раз редактировалось dextron3, 07.04.2008 в 20:26.
dextron3 вне форума  
 
Непрочитано 21.05.2008, 11:51
#5
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 692


VVA, а не встречалась программа которая разбивает и удаляет отрезки между двумя линиями?


gest вне форума  
 
Непрочитано 21.05.2008, 12:13
#6
Кулик Алексей aka kpblc
Moderator

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


_.trim -> _f (см. Tips & Tricks)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.05.2008, 12:17
#7
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Ну и еще в 2006 помимо _fence можно сразу секрамкой выделить
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 21.05.2008, 12:23
#8
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 692


Алексей спасибо, такой прием знал, но дело в том, что участок между которыми отрезок удаляется достаточно мал, а протяженность большая,



точно попасть, чтобы все было в одном экране достаточно проблематично, удаляется только видимая в пределах экрана часть.
А для таких объектов обрезание по _.trim -> _f приходится делать почему-то по два раза?

gest вне форума  
 
Непрочитано 04.06.2008, 14:13
#9
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Очень хороший лисп, но часто ну ооооочень долго думает и не всегда выполняет свою работу. С обычными отрезками (LINE) проблем нет, но когда дело касается полилиний - тут сложнее. Хотя только что проверил, и с отрезками тоже повисло все........ Поделитесь, пожалуйста это так у всех или только у меня? Может что-то можно сделать?
skkkk вне форума  
 
Автор темы   Непрочитано 04.06.2008, 15:45
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Попробуй версию 1.8
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 04.06.2008, 16:12
#11
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Спасибо, VVA. Работает намного быстрее. Нарисовал кучу линий, полилиний, дуг, проверил - пуля..... Но попробовал применить на чертеже - разрывает не все. Вот в Чертеже, например, по красной линии. Не рвет полилинии, ни замкнутые, ни разомкнутые. Offtop: Думал, Вы в отпуске
Вложения
Тип файла: dwg
DWG 2007
Чертеж.dwg (94.9 Кб, 9136 просмотров)
skkkk вне форума  
 
Автор темы   Непрочитано 04.06.2008, 16:18
#12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


А что, для тех, кто в отпуске интернет недоступен?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 05.06.2008, 16:39
#13
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


Возникла проблемма:
1. BreakAll разбивает все линии набора на отдельные отрезки
2. Рисуем новую линию пересекающую эти отрезки
3. Повторный BreakAll рвет тока "новую" линию, существующие отрезки пересекаемые ею остаются целыми, и выдает ошибку "error: bad argument type: numberp: nil"
Cfytrr вне форума  
 
Автор темы   Непрочитано 05.06.2008, 17:54
#14
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Cfytrr, Родной топик этой программы http://www.theswamp.org/index.php?topic=10370.75
Выложи файл с примером автору (CAB). Я сейчас не могу, т.к. нахожусь в отпуске.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 05.06.2008, 20:41
#15
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Разобрался, почему программа зависала и не разрывала (см. #9, #11) Оказалось, в "Чертеже" (#11) полилинии имели в Свойствах различный Уровень, я выставил его в 0, а в свойствах отрезков были различные координаты Z, их я тоже выставил в 0. Все заработало. Только неясно, как так вышло. Видимо геодезисты не очень грамотно чертеж оформили, либо, наоборот, я чего-то не понимаю. Но с лиспом все в порядке, сто пудов.

Cfytrr, у меня все работает по описанному тобой алгоритму, странно.......Думаю, для решения проблемы тебе можно выложить сюда файл, в котором ошибка вылетает

Последний раз редактировалось skkkk, 05.06.2008 в 20:52.
skkkk вне форума  
 
Непрочитано 05.06.2008, 22:25
#16
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


skkkk, вот оно, если применить BreakAll ко второй группе то получаем "разбитую" красную линию и "целые" зеленые
Вложения
Тип файла: dwg
DWG 2004
BreakAll.dwg (39.2 Кб, 9054 просмотров)
Cfytrr вне форума  
 
Непрочитано 05.06.2008, 22:58
#17
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Cfytrr, действительно..... Теперь и у меня в файле, в котором было все ок, такая же фигня)))). Хотя раньше точно работало. Если не нужна тебе функция GAP (брешь), можешь откатиться на версию 1.7. Она рвет зеленые и в твоем файле. Мне вот GAP не нужен, например, и я откачусь пока, а то лишний раз ENTER надо жать. Можно , сделать, конечно, чтобы не жать, но это лишние заморочки, тем более, у меня 1.7 стала работать.
Вложения
Тип файла: lsp BreakObjects1.7.LSP (21.9 Кб, 450 просмотров)
skkkk вне форума  
 
Непрочитано 05.06.2008, 23:30
#18
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


skkkk, спасибо за инфу про 1.7
Cfytrr вне форума  
 
Непрочитано 05.06.2008, 23:46
#19
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Вот тут еще есть кое-что об этом http://dwg.ru/f/showthread.php?t=1141
skkkk вне форума  
 
Непрочитано 17.06.2008, 17:57
#20
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


у меня не работает:

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
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 17.06.2008, 23:40
#21
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


dextron3, Восстановил в 1-м посте версию 1.7. Возможно, нашел глюк. Выложи проблемный файлик, если проблема подтвердится, то после отпуска отправлю его куда надо.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.06.2008, 06:16
#22
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Теперь заработала!, забыл сказать что версия 18 не все лении разрывала, пробовал на обычных таблицах,...


PS Этот лисп чтоли создает файл DCL перед запуском самого себя и прописывает в дирректорию автокада?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 18.06.2008, 11:15
#23
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


dextron3, Этот лисп создает DCL файл сразу в директории Автокада.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.06.2008, 11:36
#24
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


VVA, а при повторном запуске накладку делает?
или определеяет о существовании данного файла и не делает,
просто я на конопку типовой макрос повесил, думаю чтобы не навредил
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 18.06.2008, 22:07
#25
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


файл создается один раз
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.12.2008, 17:56
#26
Juss_00

Инженер
 
Регистрация: 11.12.2007
Москва
Сообщений: 295


Автокад 2009 рус.
Зависает на 20-30 минут. Урчит бурчит. Съедая 1гиг оперативки первые минут 15 потом есть 60мб но так же монотонно висит пока не нажмешь эскейп. После он приходит в себя предлагает сохранится и закрывается.
Пробовал версию и 17 и 18.
__________________
Live as though tomorrow you will die,
Study as though you will live eternally.
Juss_00 вне форума  
 
Автор темы   Непрочитано 29.12.2008, 10:48
#27
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Текущая версия уже 2.1. Обновил #1. Устранены многие проблемы, возможно и те, которые описаны в предыдущих постах.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.12.2008, 17:38
#28
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


А какой из трех лиспов то использовать?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Автор темы   Непрочитано 29.12.2008, 17:53
#29
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


третий
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 31.12.2008, 12:11
#30
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


спасибо, но у меня щас чтото работы пока нет чтобы его протестировать
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 31.12.2008, 13:12
#31
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от dextron3 Посмотреть сообщение
спасибо, но у меня щас чтото работы пока нет чтобы его протестировать
А как же Питерские объекты, ты же обещал меня обставить.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 31.12.2008, 14:00
#32
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


DEM, а у наших проектировщиков не принято зимой работать, в марте начну массивные работы проводить, думал Автокад 2010 выйдет, а теперь даже заняться нечем
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 31.12.2008, 17:19
#33
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от dextron3 Посмотреть сообщение
DEM, а у наших проектировщиков не принято зимой работать, в марте начну массивные работы проводить, думал Автокад 2010 выйдет, а теперь даже заняться нечем
Offtop: А ну да тут уже рассказывали про это, зимой у вас проектировщики на рынках работают.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 15.04.2009, 09:06
#34
VladERR


 
Регистрация: 21.01.2009
Сообщений: 21


испробывал все 3 лиспа, не работаают
нужно на плане очистить коридот. пытаюсь замкнутым контуром (замкнутая полилиния) обрезать горизонтали (полилиния, уровень 0)

AutoCad 2009 rus
команда - breaktouching
лисп 17 пишет: Команда:
Break objects touching selected objects.
Select object(s) to break & press enter:
Выберите объекты: найдено: 1

Выберите объекты:
; ошибка: no function definition: nil

лисп 18 пишет: Enter Break Gap.<0> Вторая точка:
Break objects touching selected objects.
Select object(s) to break & press enter:
Выберите объекты: найдено: 1

Выберите объекты: найдено: 1 (1 повторно), всего: 1

Выберите объекты: найдено: 1 (1 повторно), всего: 1

Выберите объекты:
; ошибка: no function definition: nil

лисп 21 пишет: Команда: BREAKTOUCHING

Enter Break Gap.<193.9955> Вторая точка:
Break objects touching selected objects.
Select object(s) to break & press enter:
Выберите объекты: найдено: 1

Выберите объекты:
; ошибка: no function definition: nil
VladERR вне форума  
 
Автор темы   Непрочитано 15.04.2009, 10:34
#35
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


VladERR, Попробывал BreakWith - у меня разрывает. Открой lisp файл и почитай более подробное описание всех команд.
Но для тебя я думаю лучше подойдет:
1. EXTRIM из Express Tools
2. CookieCutter2 - more fun with ET extrim (требуется регистрация)
3. Создай из замкнутой полилинии маскировку (_WIPEOUT) и задай порядок выше горизонталей
PS Ссылка на CookieCutter на dwg.ru
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 12.07.2010 в 16:13. Причина: Добавил ссылку
VVA вне форума  
 
Непрочитано 15.04.2009, 16:17
#36
VladERR


 
Регистрация: 21.01.2009
Сообщений: 21


а как обрезать штриховку по полилинии? EXTRIM - не умеет....
VladERR вне форума  
 
Автор темы   Непрочитано 15.04.2009, 16:27
#37
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


А никто не умеет. Перештриховывай или см. п.3 из #35
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 15.04.2009, 16:33
#38
VladERR


 
Регистрация: 21.01.2009
Сообщений: 21


руками - обрезает вдоль полилинии
VladERR вне форума  
 
Автор темы   Непрочитано 15.04.2009, 17:22
#39
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
руками - обрезает вдоль полилинии
Поясни. не понятно
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 16.04.2009, 10:44
#40
VladERR


 
Регистрация: 21.01.2009
Сообщений: 21


Цитата:
Сообщение от VVA Посмотреть сообщение
Поясни. не понятно
выбираешь команду "_trim", указываешь полилинию, по которой нужно обрезать штриховку, подтверждаешь выбор, выбираешь штриховку (что бы подсветилась) и всё. штриховка обрезается по полилинии. в AutuCad 2008\2009 - работает (сам только узнал ). в других версиях не пробывал.
VladERR вне форума  
 
Автор темы   Непрочитано 16.04.2009, 11:01
#41
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Не знал, попробую
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 10.06.2009, 17:59
#42
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Обновил версии Breakobjects. Исправлена строка режима функции ssget (c ssget "+.:E:S" на ssget "_+.:E:S"). Ошибка проявлялась в локализованных версиях Автокада.
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 19.06.2009 в 12:42. Причина: Орфография
VVA вне форума  
 
Непрочитано 19.06.2009, 02:43
#43
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


VVA, очередное спасибо!
Очень удобно готовить схемы для SCAD в AutoCADe.
Все линии находящиеся на определенных слоях экспортируются в одноименные группы. Т.е. нарисовал колонны в слой "Колонны" и в SCAD очень удобно потом работать с группой "Колонны".
Но вот беда, когда пользуешься аналогичной функцией самого SCAD, то разбитые стержни исчезают из соответствующих групп. И это проблема.
А тут такой лисп в автокаде!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)

Последний раз редактировалось wetr, 05.08.2009 в 03:59.
wetr вне форума  
 
Непрочитано 07.08.2009, 21:20
#44
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от VVA Посмотреть сообщение
Набор команд для разрыва объектов в точках пересечения.
Каким-то из упомянутых на этой ветке лиспов можно удалять разом все фрагменты линий, полилиний, попадающих внутрь указанных нескольких замкнутых фигур? Последние не всегда имеют признак Closed, но всегда собраны из линий и 2Д полилиний, и все их концы совпадают. (Было бы совсем здорово, если бы фигуры могли быть образованы и из просто пересекающихся линий-полилиний, но для начала хотя бы смыкающиеся...).

Я честно пытался запустить почти все предложенные здесь лиспы во многих вариантах, но, во-первых, вырезать не удалось за один раз больше, чем из какой-то только одной полилинии, а, во-вторых, я не в состоянии постичь смысл запроса показать какую-то неведомую первую точку, а потом вторую точку...

BreakObjects в режиме, например, BreakWith сообщает:

Command: BreakWith
Enter Break Gap.<0>
Break selected objects with other selected objects.
Select object(s) to break & press enter:
Select objects: 1 found
Select objects: 1 found, 2 total
Select objects:
*** Select object(s) to break with & press enter: ***
Select objects: 1 found
Select objects: 1 found, 2 total
Select objects: 1 found, 3 total
Select objects:
Calculating Break Points, Please Wait.
No found for specified point.
Invalid point.
Function cancelled
Specify first break point:
Specify second break point:

Пока что все мои результаты ничем не отличались от использования обычной команды Break для одного элемента...
Я что-то вообще не так делаю?
Простейший файл на всякий случай прилагаю. Допустим, нужно вырезать фрагменты черных полилиний в слое 0 из фигур, ограниченных полилиниями мажента, слой 1.
Вложения
Тип файла: dwg
DWG 2004
Вырезать_черное_из_мажента.dwg (61.5 Кб, 3046 просмотров)

Последний раз редактировалось АлексЮстасу, 08.08.2009 в 02:36.
АлексЮстасу вне форума  
 
Непрочитано 08.08.2009, 21:44
#45
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Удалено

Последний раз редактировалось skkkk, 08.08.2009 в 22:00.
skkkk вне форума  
 
Непрочитано 10.08.2009, 03:22
#46
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Offtop: skkkk, изрек, понял что ложь и удалил
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 11.08.2009, 21:13
#47
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от wetr Посмотреть сообщение
Offtop: skkkk, изрек, понял что ложь и удалил
это клево, только где бы истину найти...?

Последний раз редактировалось АлексЮстасу, 11.08.2009 в 21:38.
АлексЮстасу вне форума  
 
Непрочитано 12.08.2009, 01:12
#48
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Острофлудничаем? А вот несложный поиск привел меня к результатам за минуту
Выделение и удаление обьектов внутри замкнутой полилинии.
skkkk вне форума  
 
Непрочитано 12.08.2009, 14:39
#49
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от skkkk Посмотреть сообщение
Острофлудничаем? А вот несложный поиск привел меня к результатам за минуту
Выделение и удаление обьектов внутри замкнутой полилинии.
Не серчайте, плз... Я, например, надеюсь, вдруг кто поможет...
Эта ссылка, и все, что мне удалось найти, решает задачу вырезания полилиний в одном контуре.
Сам могу предложить для одного контура еще пару не упомянутых на форуме вариантов.
Я же спрашивал про возможность вырезания сразу во множестве контуров (первый абзац поста #44)...
И, естественно, вырезания без указывания мышкой внутрь каждого из них...
АлексЮстасу вне форума  
 
Непрочитано 13.08.2009, 22:14
#50
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


тут есть отличный родственный лиспик, автором коего является Денис Флюстиков, дай Бог ему здоровья! Этот лисп делает копию фрагмента внутри контура (указанного или вычерченного). Он (Денис) всегда быстро откликался на просьбы о помощи и корректировал свое детище. Думаю, не откажет и на этот раз. Скорее всего возможно его переделать, чтоб он не копировал все, что внутри контура, а удалял


Последний раз редактировалось skkkk, 14.08.2009 в 21:22.
skkkk вне форума  
 
Непрочитано 14.08.2009, 02:58
#51
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от skkkk Посмотреть сообщение
тут есть отличный родственный лиспик, автором коего является Денис Флюстиков, дай Бог ему здоровья! Этот лисп делает копию фрагмента (указанного или вычерченного). Он (Денис) всегда быстро откликался на просьбы о помощи и корректировал свое детище. Думаю, не откажет и на этот раз. Скорее всего возможно его переделать, чтоб он не копировал все, что внутри контура, а удалял

спасибо бльшущее за сочувстие и помощь
Попробую...
АлексЮстасу вне форума  
 
Непрочитано 30.09.2009, 15:24
#52
Djur


 
Регистрация: 07.06.2008
ЗвезДонецк
Сообщений: 131


Огромнейшая Благодарность за бесценный ТРУД ))
Djur вне форума  
 
Автор темы   Непрочитано 30.09.2009, 16:12
#53
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от skkkk Посмотреть сообщение
тут есть отличный родственный лиспик, автором коего является Денис Флюстиков, дай Бог ему здоровья!
Теперь этот родственник прописался тут
*** Добавлено
Добавил ссылку и в #1
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 01.07.2010, 15:05
#54
Alex II


 
Регистрация: 27.11.2007
Сообщений: 126


Цитата:
Сообщение от dextron3 Посмотреть сообщение
Хотел спросить где можно применить данный лисп,
использую лисп который разрывает и заменяет другой линией
разрыв, его использую для обозначения пуктиром невидимых частей,
а вот этот не знаю где применить?
а не могли бы выложить етот лисп?
Alex II вне форума  
 
Непрочитано 08.07.2010, 12:25
#55
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Замечательно и полезно!
Не знаю я английского, да и учить поздно.
Кажеться все просто, заменил в DCL надписи кнопок на русский и все, ань нет, все равно пишет на английском.
Пожалуйса, подкажите как перевести.
Jonas вне форума  
 
Непрочитано 08.07.2010, 13:00
#56
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Тут вроде нет файла DCL.
Do$ вне форума  
 
Непрочитано 08.07.2010, 13:32
#57
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Дак он прописан а том же файле.

Цитата:
MyBreak - DCL для выбора нужной команды
Jonas вне форума  
 
Непрочитано 08.07.2010, 14:05
#58
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Ага, ясненько.
Ну, тут, помимо диалога, еще много надо переводить: аргументы функций prompt, alert, getdist и т.п.
Do$ вне форума  
 
Непрочитано 08.07.2010, 14:31
#59
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


А разве нельзя перевести только текст надписи кнопки?
Если нет, может окажите пмощь?
Jonas вне форума  
 
Непрочитано 08.07.2010, 15:16
#60
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Я этой программой не пользуюсь, так что мне это не нужно. А куда копать, я указал в посте #58. Если сильно нужно - справишься сам
Do$ вне форума  
 
Автор темы   Непрочитано 08.07.2010, 15:58
#61
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Jonas,
1. Файл создается 1 раз. Называется BreakAll.DCL Создается в папке расположения файла acad.pat
2. Найди этот файл и удали
3. В тексте програмы найди строку
Цитата:
;; create dcl file in same directory as ACAD.PAT
Чуть ниже будет описание dcl файла
Код:
[Выделить все]
 (foreach x (list
                   "// WARNING file will be recreated if you change the next line"
                   rvflag
                   "//BreakAll.DCL"
                   "BreakDCL : dialog { label = \"[ Break All or Some by CAB  v1.8 ]\";"
                   "  : text { label = \"--=<  Select type of Break Function needed  >=--\"; "
                   "           key = \"tm\"; alignment = centered; fixed_width = true;}"
                   "    spacer_1;"
                   "    : button { key = \"b1\"; mnemonic = \"T\";  alignment = centered;"
                   "               label = \"Break all objects selected with each other\";} "
                   "    : button { key = \"b2\"; mnemonic = \"T\"; alignment = centered;"
                   "               label = \"Break selected objects with other selected objects\";}"
                   "    : button { key = \"b3\"; mnemonic = \"T\";  alignment = centered;"
                   "               label = \" Break selected objects with any  objects that touch it\";}"
                   "    spacer_1;"
                   "  : row { spacer_0;"
                   "    : edit_box {key = \"gap\" ; width = 8; mnemonic = \"G\"; label = \"Gap\"; fixed_width = true;}"
                   "    : button { label = \"Help\"; key = \"help\"; mnemonic = \"H\"; fixed_width = true;} "
                   "    cancel_button;"
                   "    spacer_0;"
                   "  }"
                   "}"
                  ) ; endlist
        (princ x fn)
        (write-line "" fn)
      ) ; end foreach
Описание кнопок в тэге button. Само название кнопок выделено красным
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 08.07.2010, 17:10
#62
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Так я так и делаю, в это и вопрос.
То что вы выделили я и переписал по руски, а он подлец всё равно пишет по английски.
Всё у меня в отдельном меню "мои инструменты" (хтя они не все мои, да простят меня аяторы). Я уж и выгружаю, удаляю cui и mnr, снова загружаю mns? а он всё равно по английски.
Jonas вне форума  
 
Автор темы   Непрочитано 08.07.2010, 17:15
#63
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Jonas Посмотреть сообщение
а он подлец всё равно пишет по английски.
ты не выполнил пп.1 и 2 из #61
Скопируй код в командную строчку
Код:
[Выделить все]
(findfile "BreakAll.DCL")
и удали этот файл
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 08.07.2010, 17:46
#64
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Всю жизнь страдаю от невнимательности.
Спасибо, всё исправил.
Jonas вне форума  
 
Непрочитано 12.07.2010, 10:07
#65
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Всё , да не всё.
На стационарном к-ре всё в норме а вот на ноутбук не получается.
Что не делаю, ставит версию v1,5 а не v1,8.
Jonas вне форума  
 
Непрочитано 06.09.2011, 11:49
#66
Nata1

Инженер
 
Регистрация: 10.11.2008
Владимирская обл., пос. Вольгинский
Сообщений: 147


Форумчане, этот лисп - BreakObjects21.LSP будет работать в 2004 автокаде? Файл DСL сам создается, если его загрузить в автокад, как обычный лисп?
Программа Дениса Флюстикова "Фрагмент чертежа по прямоуг.,кругл. или ломаной границе" в 2004 не работает, пишет, что только с 2006.
__________________
AutoCAD 2014
Nata1 вне форума  
 
Автор темы   Непрочитано 06.09.2011, 12:28
#67
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Nata1 Посмотреть сообщение
Форумчане, этот лисп - BreakObjects21.LSP будет работать в 2004 автокаде?
Воспользуйся научным методом - методом тыка Нет под рукой 2004, чтобы тебе ответить

Цитата:
Сообщение от Nata1 Посмотреть сообщение
Файл DСL сам создается, если его загрузить в автокад, как обычный лисп?
Да. DCL формируется "на лету".
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.09.2011, 14:08
#68
Nata1

Инженер
 
Регистрация: 10.11.2008
Владимирская обл., пос. Вольгинский
Сообщений: 147


VVA, спасибо за ответ. Попробовала на 2004 установить. Вроде, работает, появляется окошко с тремя кнопками для выбора типа разрыва. GAP - это, как я поняла, величина длины разрыва.
Устанавливала лисп версии 21, а на окне программы почему-то написано V1.8. Так и должно быть?
__________________
AutoCAD 2014
Nata1 вне форума  
 
Автор темы   Непрочитано 06.09.2011, 14:48
#69
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Nata1 Посмотреть сообщение
Так и должно быть?

Код:
[Выделить все]
      (foreach x (list
                   "// WARNING file will be recreated if you change the next line"
                   rvflag
                   "//BreakAll.DCL"
                   "BreakDCL : dialog { label = \"[ Break All or Some by CAB  v1.8 ]\";"
                 ....
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.09.2011, 15:43
#70
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Nata1 Посмотреть сообщение
Файл DСL сам создается, если его загрузить в автокад, как обычный лисп?
Этот КЭБ все делает на лету... потому и лиспы у него такие длинные
gomer вне форума  
 
Автор темы   Непрочитано 12.08.2012, 12:00
#71
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


BreakObjects обновилась до версии 2.2. Появилась новая команда BreakRemove
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 14.08.2012, 15:35
#72
Нефтепроводчик


 
Регистрация: 17.03.2009
Сообщений: 114


А панельку с кнопочками под этот набор команд никто не делал?
Нефтепроводчик вне форума  
 
Непрочитано 20.08.2012, 16:14
#73
Nata1

Инженер
 
Регистрация: 10.11.2008
Владимирская обл., пос. Вольгинский
Сообщений: 147


VVA, спасибо. А можно попросить правильный перевод?
Цитата:
BreakRemove - Break selected object with any objects that touch it & remove every other new segment, start with selected object
а то он-лайн переводчик перевел коряво - Выбранный объект перерыв с любыми объектами, которые трогать и удалить каждый новый сегмент, начните с выбранным объектом

А также еще две команды есть в этом лиспе:
Цитата:
BreakWlayer - Break objects with objects on a layer
BreakWithTouching - Break touching objects with selected objects
Можно тоже их перевести на русский?
__________________
AutoCAD 2014

Последний раз редактировалось Nata1, 21.08.2012 в 11:32.
Nata1 вне форума  
 
Непрочитано 28.03.2013, 13:35
#74
Inventor_S

конструктор
 
Регистрация: 04.06.2010
г. Минск
Сообщений: 30


а в AutoCAD 2013 глюк на глюке. Эллипсы не разрываются, некоторые команды выдают ошибку. Жаль.
Inventor_S вне форума  
 
Автор темы   Непрочитано 28.03.2013, 14:22
#75
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Приложи файл с примером, текстом в файле напиши какая команда что не рвет. Отправлю автору
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.03.2013, 15:24
#76
Inventor_S

конструктор
 
Регистрация: 04.06.2010
г. Минск
Сообщений: 30


Пример с описанием приложен

И еще, как-то странно себя ведет команда "BreakRemove". Удаляет не только выделенный сегмент в точках пересечения объекта, но и за пересечением. Может быть так и надо, но хотелось бы только сегмент в пределах точек пересечений.
Вложения
Тип файла: rar Primer.rar (199.4 Кб, 97 просмотров)

Последний раз редактировалось Inventor_S, 28.03.2013 в 17:49.
Inventor_S вне форума  
 
Непрочитано 08.04.2013, 09:11
#77
NVFk

Конструктор
 
Регистрация: 23.03.2011
Москва
Сообщений: 43


А есть ли решения для разрыва объектов в 3d?: дело в том, что зачастую приходится разрывать геодезию, выполненную в 3d, плоскостью. Стандартная команда помогает (отрезки разрываются на проекции пересечения), но это очень долго. возможно ли изменить настройки lispa?
__________________
Если долго мучаться, то всегда получится:i-m_so_happy:
NVFk вне форума  
 
Непрочитано 23.08.2013, 10:10
#78
Inventor_S

конструктор
 
Регистрация: 04.06.2010
г. Минск
Сообщений: 30


Почти пол года прошло, а обновления нету ... В автокаде 2014 аналогичная ситуация, многие функции не работают .... жаль.
Inventor_S вне форума  
 
Непрочитано 23.08.2013, 14:32
#79
Кулик Алексей aka kpblc
Moderator

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


Какие "многие"? Конкретнее, конкретнее!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.08.2013, 14:38
#80
Inventor_S

конструктор
 
Регистрация: 04.06.2010
г. Минск
Сообщений: 30


выше все описано с примером
Inventor_S вне форума  
 
Непрочитано 23.08.2013, 17:22
#81
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


В версии 21 из шапки темы
(ssget "_+.:E:S" ...............
а в 22-й
(ssget "+.:E:S" ...............
И так в трех местах по коду.
Может поэтому ругается "***неверная строка режима ssget"?
skkkk вне форума  
 
Автор темы   Непрочитано 26.08.2013, 10:49
#82
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


skkkk, Сергей, спасибо за дефектацию. Обновил версию в шапке
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 02.09.2013, 19:48
#83
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


VVA, было б за что!
А кто-нибудь может подсказать, что, собственно, означают эти плюс и точка? А также остальные, недокументированные (со слов Полещука в книге "AutoLISP и Visual LISP в среде AutoCAD") режимы ssget:
"M"
"#"
":O"
":?"
":$"
И еще: как можно (если можно вообще) комбинировать 2 режима, из которых один с двоеточием, а другой - без, например, "_W" и "_:L"?
skkkk вне форума  
 
Непрочитано 18.09.2013, 05:01
#84
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Почему-то приложенный файл - далеко не самый сложный и большой - программа не может обработать. Линии только из активных слоев. Задумывается на десятки минут, дождаться результата не удается.
Запускал версию 22а, 21.
Если данные перекинуть в новый файл на основе шаблона acadiso.dwt, передвинуть линии в положительные координаты, то после минут 20 работы фатальная ошибка - не хватает места на диске.
Вложения
Тип файла: dwg
DWG 2004
nonregular2.dwg (203.5 Кб, 2670 просмотров)

Последний раз редактировалось АлексЮстасу, 18.09.2013 в 05:21.
АлексЮстасу вне форума  
 
Непрочитано 18.09.2013, 08:25
#85
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
не хватает места на диске.
почистиnь нужно диск с:?
gomer вне форума  
 
Непрочитано 18.09.2013, 12:40
#86
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
почистиnь нужно диск с:?
"Свободно 602 Гб".
Да и о чем разговор? В файле всего тысяча с небольшим однотипных элементов.
Да, разбивается на примерно 5000 элементов. но не 50 тысяч же, а на 5.
АлексЮстасу вне форума  
 
Непрочитано 18.09.2013, 18:29
#87
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
"Свободно 602 Гб".
посмотрите настройки свопа. но похоже вы кобылу по галактической орбите гоняете, а нужно мерина
gomer вне форума  
 
Непрочитано 18.09.2013, 19:02
#88
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
посмотрите настройки свопа. но похоже вы кобылу по галактической орбите гоняете, а нужно мерина
На Вашем компьютере за какое время этот файл разбился?
АлексЮстасу вне форума  
 
Непрочитано 18.09.2013, 19:46
#89
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


чуть больше минуты, но это не автокад, а брикскад
gomer вне форума  
 
Автор темы   Непрочитано 20.04.2014, 10:08
#90
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Обнаружил аналог - TotalBreaker . Добавил ссылку в первый пост
Почитать можно на http://www.caduser.ru/forum/index.ph...D=44&TID=50850 и http://www.theswamp.org/index.php?topic=46723.0
Цитата:
Поэтому в программе я использовал переработанный и усовершенствованный движок основанный на алгоритме "поиска ближайшего соседа".
Таким образом мне удалось достичь достаточно высокой производительности. Так, например, 20 000 примитивов (на машине с процессором класса Intel Core 2 Duo) обрабатывается в среднем за 6 секунд.
и
Цитата:
Tested on AC2012-64 bit. Everything work fine. Not tested on big file-maybe 100 crossings. Looks safe to install.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 11.04.2016, 17:34
#91
CEBEP


 
Регистрация: 27.06.2008
Сообщений: 313


Подскажите, есть ли версия для Акада 2016 (у меня не работает на нем (( )
CEBEP вне форума  
 
Автор темы   Непрочитано 11.04.2016, 22:37
#92
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


CEBEP, про какую конкретно версию идет речь?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 11.04.2016, 23:24
#93
CEBEP


 
Регистрация: 27.06.2008
Сообщений: 313


BreakObjects. Все что в шапке:на 2016 подгружаю любую из них-не работает. на 2014 работало всё.
CEBEP вне форума  
 
Непрочитано 12.04.2016, 01:01
#94
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


"command" "command-s" ?
Sleekka вне форума  
 
Непрочитано 12.04.2016, 08:34
#95
trushev


 
Регистрация: 12.01.2015
Сообщений: 261


Цитата:
Сообщение от Sleekka Посмотреть сообщение
"command" "command-s" ?
или установить LEGACYCODESEARCH = 1?
trushev вне форума  
 
Непрочитано 12.04.2016, 09:04
#96
CEBEP


 
Регистрация: 27.06.2008
Сообщений: 313


LEGACYCODESEARCH-Вкл

Сообщение выдает такое:
Команда: MYBREAK
; ошибка: неверный тип аргумента: FILE nil

----- добавлено через 25 сек. -----
Цитата:
Сообщение от Sleekka Посмотреть сообщение
"command" "command-s" ?
Не знаю что таке и куда совать =))
CEBEP вне форума  
 
Автор темы   Непрочитано 12.04.2016, 16:35
#97
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


CEBEP, Проверил на 2016 BreakObjects22a.LSP. У меня работает
Поищи в %AppData%\Roaming файлы BreakAll.dcl и удали все, что найдешь. Они создаются программно. Может у тебя тут сбоит.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 13.04.2016, 10:58
#98
CEBEP


 
Регистрация: 27.06.2008
Сообщений: 313


Цитата:
Сообщение от VVA Посмотреть сообщение
CEBEP, Проверил на 2016 BreakObjects22a.LSP. У меня работает
Поищи в %AppData%\Roaming файлы BreakAll.dcl и удали все, что найдешь. Они создаются программно. Может у тебя тут сбоит.
Спасибо за участие, не помогло =(
CEBEP вне форума  
 
Непрочитано 08.06.2018, 18:17
#99
poobschatso


 
Регистрация: 28.04.2018
Беларусь
Сообщений: 169


Цитата:
Сообщение от CEBEP Посмотреть сообщение
LEGACYCODESEARCH-Вкл

Сообщение выдает такое:
Команда: MYBREAK
; ошибка: неверный тип аргумента: FILE nil

----- добавлено через 25 сек. -----

Не знаю что таке и куда совать =))
от имени администратора акад запусти и пути пропиши в доверенных
может дело в винде а не в акаде
poobschatso вне форума  
 
Непрочитано 31.12.2019, 03:02
#100
modest-bp


 
Регистрация: 15.04.2019
Сообщений: 60


Здравствуйте!
Очень полезная была утилита MyBreak, сросся с ней за время работы на 2014 автокаде, но теперь, после обновления до 2019, похоже, придётся с нею расстаться: не работает (error: no function definition: VLAX-ENAME->VLA-OBJECT)

Total Breaker тоже, похоже, остановился в развитии на 2014 версии када.

Подскажите, пожалуйста, знает ли кто-нибудь аналогичную утилиту, которая бы работала на 2019 версии автокада?
modest-bp вне форума  
 
Непрочитано 31.12.2019, 16:46
#101
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


modest-bp, в начало кода нужно вставить строку
Код:
skkkk вне форума  
 
Непрочитано 31.12.2019, 17:16
#102
modest-bp


 
Регистрация: 15.04.2019
Сообщений: 60


Цитата:
Сообщение от skkkk Посмотреть сообщение
modest-bp, в начало кода нужно вставить строку
Код:
Посмотрел в LISP, вижу, что там уже есть эта строка (правда, не в самом начале, а после строки с defun ). Процитирую вместе со строками комментариев из лиспа, чтобы было более понятно, где именно она у меня прописана:

Код:
[Выделить все]
;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;;               M A I N   S U B R O U T I N E                   
;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

(defun break_with (ss2brk ss2brkwith self Gap / cmd intpts lst masterlist ss ssobjs
                   onlockedlayer ssget->vla-list list->3pair GetNewEntities oc
                   get_interpts break_obj GetLastEnt LastEntInDatabase ss2brkwithList
                  )
  ;; ss2brk     selection set to break
  ;; ss2brkwith selection set to use as break points
  ;; self       when true will allow an object to break itself
  ;;            note that plined will break at each vertex
  ;;
  ;; return list of enames of new objects
  
  (vl-load-com)
  
  (princ "\nCalculating Break Points, Please Wait.\n")

;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;;                S U B   F U N C T I O N S                      
;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Upd.: Простой перенос строки в самое начало кода не помог (((

Последний раз редактировалось modest-bp, 31.12.2019 в 17:22.
modest-bp вне форума  
 
Автор темы   Непрочитано 03.01.2020, 22:58
1 | #103
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


На странице автора добавилась версия 23. По описанию - совместима с BricsCad. Добавил в #1
Цитата:
Сообщение от modest-bp Посмотреть сообщение
(error: no function definition: VLAX-ENAME->VLA-OBJECT)
При наличии (vl-load-com) есть сомнения в корректности установки Автокада. Выложи файл, в котором не работает, проверю на работе в 2019
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.01.2020, 23:19
#104
modest-bp


 
Регистрация: 15.04.2019
Сообщений: 60


Цитата:
Сообщение от VVA Посмотреть сообщение
Выложи файл, в котором не работает, проверю на работе в 2019
Так это тот ж тот же BreakObjects22a.LSP из #1

----- добавлено через ~16 мин. -----
Цитата:
Сообщение от VVA Посмотреть сообщение
На странице автора добавилась версия 23. По описанию - совместима с BricsCad. Добавил в #1
23-я версия тоже у меня на 2019 не пошла. Та же самая проблема "no function definition: VLAX-ENAME->VLA-OBJECT" несмотря на наличие в коде (vl-load-com)

При этом скрипт GeomProps (.arx) работает у меня, вроде бы, корректно. А он выглядит более сложным, чем Break Objects... Но я в коде всё равно ничего не понимаю )

Последний раз редактировалось modest-bp, 03.01.2020 в 23:37.
modest-bp вне форума  
 
Автор темы   Непрочитано 04.01.2020, 18:44
1 | #105
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от modest-bp Посмотреть сообщение
Та же самая проблема "no function definition: VLAX-ENAME->VLA-OBJECT" несмотря на наличие в коде (vl-load-com)
Значит

Цитата:
Сообщение от VVA Посмотреть сообщение
При наличии (vl-load-com) есть сомнения в корректности установки Автокада.
На моем рабочем компьютере в 2019 Автокаде BreakObjects работает

Цитата:
Сообщение от modest-bp Посмотреть сообщение
ри этом скрипт GeomProps (.arx) работает у меня, вроде бы, корректно.
arx файлы это совсем другая опера
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.01.2020, 00:33
#106
modest-bp


 
Регистрация: 15.04.2019
Сообщений: 60


Цитата:
Сообщение от VVA Посмотреть сообщение
Значит


На моем рабочем компьютере в 2019 Автокаде BreakObjects работает


arx файлы это совсем другая опера
А вот это уже - очень плохой звоночек ((((
Вроде бы, при установке автокада проблем никаких не возникало... Достаточно заменить какой-то из файлов в уже установленном автокаде на корректный, или непременно надо переустанавливать? Видимо, сборку тогда надо ставить другую. Вряд ли эта же сборка при повторной переустановке даст какие-то другие результаты (((

----- добавлено через ~51 мин. -----
Ура! Разобрался!
Похоже, после чистки реестра ряд ключей, содержащих путь к файлу vl16.tlb - потерялись.
Всё заработало после того, как восстановил их согласно описанному здесь: https://forums.autodesk.com/t5/visua...395837#M376883
modest-bp вне форума  
 
Автор темы   Непрочитано 07.01.2020, 11:00
#107
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от modest-bp Посмотреть сообщение
Похоже, после чистки реестра ряд ключей,
Заканчивай с чисткой реестра, иначе проблемы с Автокадом обеспечены
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 12.02.2022, 17:00
#108
koui


 
Регистрация: 24.01.2017
Сообщений: 125


есть свежая версия лиспа? эта версия хоть и работает, но приходится выбирать объекты по одному
koui вне форума  
 
Автор темы   Непрочитано 13.02.2022, 11:50
#109
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


koui, Версия 23 последняя. А чем
Цитата:
BreakAll - Разрывает выбранные объекты на пересечениях друг с другом
не устраивает?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 24.02.2022, 22:02
#110
koui


 
Регистрация: 24.01.2017
Сообщений: 125


Цитата:
Сообщение от VVA Посмотреть сообщение
koui, Версия 23 последняя. А чем не устраивает?
Выбираю объекты (их сотни, выбираю командой "Выбрать подобное"), набираю BREAKALL, gap=0 и... Выберете объекты???? Автокад 2021
конечно, через изоляцию объектов можно, но...

Последний раз редактировалось koui, 24.02.2022 в 22:23.
koui вне форума  
 
Непрочитано 25.02.2022, 07:33
#111
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 431


Цитата:
Сообщение от koui Посмотреть сообщение
Выбираю объекты (их сотни, выбираю командой "Выбрать подобное"), набираю BREAKALL, gap=0 и... Выберете объекты???? Автокад 2021
конечно, через изоляцию объектов можно, но...
А еще можно "т" (текущий) - Энтер
RNB вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Разорвать объекты в точках пересечения. BreakObjects.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен 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