|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Удаление совпадающих вершин из полилинии
Java/Kotlin/Go
Регистрация: 03.02.2006
Сообщений: 5,786
|
||
Просмотров: 11185
|
|
||||
Цитата:
Код:
|
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,430
|
Можно вопрос? А что означает
Код:
Странные вроде какие-то ключи...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
1. Что вам помешало выбирать полилинии как объекты сразу, без конветирования примитивов? По-моему, так было бы лучше. 2. Извлекать спмисок вершин удобнее "нелегально" посредчтвом vlax-get. Сэкономили бы кучу печаания. Короче, что вы скажете о таком варианте (всп. функции опускаю): Код:
|
|||
![]() |
|
||||
Java/Kotlin/Go Регистрация: 03.02.2006
Сообщений: 5,786
|
Если позволите, усложню задачу.
На верхней картинке показан способ создания линии, для которой представленные программы работают. Однако, в моей работе достаточно часто встречаются полилинии, построенные так, как показано на нижней картинке. Если это можно учесть в программе, это было бы замечательно. Если это сложно, то не мучайтесь - я буду предварительно пользоваться Explode'om и Overkill'om - он иногда выручает в таких ситуациях. [ATTACH]1152856041.jpg[/ATTACH] |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,430
|
> Кочетков Андрей : Попробуй в коде Евгения Елпанова поменять функцию rec-rem-dubl на такое:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Попробуй этот вариант
Код:
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,430
|
> aldt : А список покажи тех точек, может, там и нет дубликатов? Мой-то вариант не предусматривает степени совпадения (кстати, как это сделать, я пока сообразить что-то не могу, только что озадачился).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 12.02.2006
Сообщений: 114
|
((6990.0 6160.0)
(7290.0 6160.0) (7590.0 6160.0) (7890.0 6160.0) (8189.0 6160.0) (8490.0 6160.0) (8790.0 6160.0) (9090.0 6160.0) (9390.0 6160.0) (9690.0 6160.0) (9990.0 6160.0) (10290.0 6160.0) (10590.0 6160.0) (10890.0 6160.0) (11190.0 6160.0) (11490.0 6160.0) (11790.0 6160.0) (12090.0 6160.0) (12390.0 6160.0) (12690.0 6160.0) ((7290.0 6160.0)) ((7590.0 6160.0)) ((7890.0 6160.0)) ((8189.0 6160.0)) ((8490.0 6160.0)) ((8790.0 6160.0)) ((9090.0 6160.0)) ((9390.0 6160.0)) ((9690.0 6160.0)) ((9990.0 6160.0)) ((10290.0 6160.0)) ((10590.0 6160.0)) ((10890.0 6160.0)) ((11190.0 6160.0)) ((11490.0 6160.0)) ((11790.0 6160.0)) ((12090.0 6160.0)) ((12390.0 6160.0)) ((12690.0 6160.0)) ((12990.0 6160.0)) ) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,430
|
У тебя там элементы странные...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |