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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Break Object by Block

Break Object by Block

Закрытая тема
Поиск в этой теме
Непрочитано 12.04.2012, 18:56 #1
Break Object by Block
dirge
 
Регистрация: 05.09.2011
Сообщений: 38

Всем привет! Поступила следующая задача.

Условие задачи: есть полилиния произвольной формы, на ней через неравные участки раставленны блоки с атрибутами.
Задача: разбить полилинию на полилинии по центроиду блока с атрибутами. Грубо говоря чтобы между блоками была одна полилиния.

Нюансы: а) полилиния может вязать "петлю", это означает, что поинты полилинии могут идти сначала так 1,2,3,4, а потом возвращаться к начальной точке, 5,6,7,8, получается одна полиния, 8 поинтов.
б) блок с атрибутом своим центром может не находится на полилинии, иначе быть или выше или ниже неё.

Реализация: можно ли это сделать выбрав только полилинию? потому что на чертеже много похожих блоков и простым селектом рамкой не пойдёт или как-то селектить блоки которые пересекают полилинию.

Признаться честно, у меня нет уверенности, что её можно решить процедурным путём, поэтому решил проконсультироваться здесь. Не будет ли руками сделать это быстрее? Просто таких объектов по несколько сотен. Буду рад любой помощи, на готовый скрипт я не расчитываю, но идеи на псевдокоде очень помогут.
Просмотров: 2772
 
Непрочитано 12.04.2012, 19:36
#2
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 571


Цитата:
Сообщение от dirge Посмотреть сообщение
Буду рад любой помощи, на готовый скрипт я не расчитываю, но идеи на псевдокоде очень помогут.
dirge, первая идея, выложи файл (желательно версии AutoCAD2008 или ниже), с примером что есть и что должно получиться.
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 12.04.2012, 20:04
#3
dirge


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


Окей, выкладываю задание.
Обрати внимание на количество поинтов в линии.
Вложения
Тип файла: dwg
DWG 2007
break_object.dwg (66.3 Кб, 455 просмотров)
dirge вне форума  
 
Автор темы   Непрочитано 18.04.2012, 10:43
#4
dirge


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


Ну что ребят, есть какие-нибудь идеи?
dirge вне форума  
 
Непрочитано 18.04.2012, 12:17
#5
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


скажи, пожалуйста, версию автокада, и обязательно ли тебе lisp? Если не обязательно - то дам готовое решение на .net
bargool вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Break Object by Block

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCAD 2012 zenon AutoCAD 168 08.04.2013 16:01
Создание копии объекта Sleekka Программирование 2 10.10.2011 11:47
Программа для построения аксонометрии. Несколько вопросов. Zaghim Программирование 5 03.06.2011 19:29
застревает файл при копировании, в чем дело? maximas AutoCAD 4 12.11.2010 10:34
Не могу расчленить объекты! msuab2004 AutoCAD 6 24.04.2009 00:17