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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сортрировка объектов

Сортрировка объектов

Ответ
Поиск в этой теме
Непрочитано 24.06.2012, 17:29 #1
Сортрировка объектов
Pavel.K.
 
Регистрация: 24.06.2012
Сообщений: 5

Уважаемые специалисты, меня интересует вопрос - возможно ли средствами AutoCAD'а осуществить следующее: имеется множество объектов( пямоугольники, полилинии), их необходимо отсортировать по определенным параметрам(по длине), по возрастанию или убыванию так, чтобы один объект находился над другим ну или как-то иначе, также имеются объекты с одинаковой длиной.
Возможно данную операцию возможно осуществить иными программными средствами?
Подозреваю, что придется изучать программирование. Наставьте на путь истинный. буду благодарен любой помощи.

С уважением, Павел.
Просмотров: 1819
 
Непрочитано 24.06.2012, 18:12
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Pavel.K. Посмотреть сообщение
Подозреваю, что придется изучать программирование. Наставьте на путь истинный. буду благодарен любой помощи.
Начните с выкладывния примера файла, где есть что было и что надо получить - прямоугольники - это (один из вариантов) частный случай полилиний, что подразумеваеться под длинной (периметр, длинна по большей или Х оси), это только малая часть вопросов, которых Вы по "неопытности" учесть вряд-ли можете. У автокада есть несколько интерфейсов через которые можно программировать - есть ли каки-либо программные технологии с которыми Вы знакомы?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 24.06.2012, 18:24
#3
VVA

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


Pavel.K.,
Цитата:
Сообщение от Pavel.K. Посмотреть сообщение
так, чтобы один объект находился над другим ну или как-то иначе
Имеется ввиду порядок следования в чертеже?
Если да, то можно:
1. Каким либо образом раскрасить объекты "по определенным параметрам" и воспользоваться CDORDER из Express Tools
2. Каким либо образом в соответствии с "определенными параметрами" разбросать по слоям и воспользоваться Layer Draw Order
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 24.06.2012, 21:43
#4
Pavel.K.


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


Под длиной полилинии подразумевается именно периметр прямоугольника. К сожалению с программированием практически не знаком, но видимо нужно изучать.
Выкладываю пример
Вложения
Тип файла: dwg
DWG 2007
пример.dwg (73.3 Кб, 470 просмотров)
Pavel.K. вне форума  
 
Непрочитано 25.06.2012, 00:28
1 | #5
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Изучай потихоньку:
Код:
[Выделить все]
 (vl-load-com)
(defun c:sort-box( / minpt maxpt)
  ((lambda (frec top-pt lst doc)
     (vla-getboundingbox (car lst) 'minpt 'maxpt)
     (vla-startundomark doc)
     (frec minpt (cdr lst))
     (vla-endundomark doc))
   (lambda (pt lst / minpt maxpt)
      (if (car lst)
          (progn (vla-getboundingbox (car lst) 'minpt 'maxpt)
                 (vla-move (car lst) (top-pt minpt maxpt) pt)
                 (vla-getboundingbox (car lst) 'minpt 'maxpt)
                 (frec minpt (cdr lst)))))
   (lambda (minpt maxpt)
      ((lambda (lst-pt)
          (vlax-3d-point (list (caar lst-pt)
                               (cadadr lst-pt)
                               (caddar lst-pt))))
        (mapcar '(lambda (pt) (vlax-safearray->list pt))
                (list minpt maxpt))))                
   (vl-sort (mapcar 'vlax-ename->vla-object
                    (vl-remove-if 'listp (mapcar 'cadr (ssnamex (ssget '((0 . "LWPOLYLINE")))))))
            '(lambda (a b) (< (vla-get-length a)
                              (vla-get-length b))))
   (vla-get-activedocument(vlax-get-acad-object))))
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 25.06.2012, 14:01
#6
Pavel.K.


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


Большое Спасибо. Вы очень помогли. Конечно пока почти ничего не понятно из этого кода, но главное работает отменно!
Надеюсь в скором времени я и сам так смогу.
Pavel.K. вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сортрировка объектов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при копировании из файла в файл. Tianes AutoCAD 24 13.03.2014 10:20
Проект капитанльного ремонта. GolovastikYasha Архитектура 46 02.02.2012 10:02
Временная защита неэксплутаруемого здания от осадков ing-e Прочее. Архитектура и строительство 16 06.12.2011 00:11
Техническое задание на ремонт R.Stupakov Поиск литературы, чертежей, моделей и прочих материалов 15 27.07.2011 10:17
FILTER / фильтр BM60 Справочник команд 0 08.07.2008 15:35