Аutocad 2011 "извлечение данных" из полилинии - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Аutocad 2011 "извлечение данных" из полилинии

Аutocad 2011 "извлечение данных" из полилинии

Ответ
Поиск в этой теме
Непрочитано 16.06.2011, 11:48
Аutocad 2011 "извлечение данных" из полилинии
avax
 
Регистрация: 14.06.2011
Сообщений: 2

Здравствуйте.
Пытаюсь извлечь данные из полилинии мне нужны координаты вершин X, Y, в мастере извлечения данных в "фильтре категорий" в свойстве "геометрия" этих данных для полилинии нет. Как можно решить мою задачу?
Просмотров: 43229
 
Непрочитано 02.08.2011, 22:11
#21
baleew

архитектура
 
Регистрация: 31.07.2011
Москва
Сообщений: 12


VVA, извини, не пойму я как оно должно работать, верней понимаю в теории, но не получается у меня практически. Есть полилиния - 4 вершины, последняя (4) в свойствах X на 0.001 больше первой(1), незамкнута, ставлю в переменную *FUZZ* значение 0.1
Цитата:
(or (numberp *FUZZ*)(setq *FUZZ* 0.1))
получаю список координат
Код:
[Выделить все]
0.000,0.000,0.000
0.000,100.000,0.000
100.000,0.000,0.000
0.001,0.000,0.000
а хочу чтоб было
Код:
[Выделить все]
0.000,0.000,0.000
0.000,100.000,0.000
100.000,0.000,0.000
0.000,0.000,0.000
что я не так делаю?

ps/ но если "железные" значения 1e-6 и 1e-9 в mip_MakeUniqueMembersOfList и vva-get-point-number тоже меняю на *FUZZ*, то получается очень очень близко к искомому результату.

Последний раз редактировалось baleew, 02.08.2011 в 22:27. Причина: ps
baleew вне форума  
 
Непрочитано 03.08.2011, 09:14
#22
VVA

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


В твоем примере нет повторяющихся подряд идущих точек, если бы было
Цитата:
0.000,0.000,0.000
0.000,100.000,0.000
100.000,0.000,0.000
0.001,0.000,0.000
0.000,0.000,0.000
то тогда бы сработала vva-lst-remove-dup.
В твоем примере замыкали полилинию, ткнув в первую точку без привязки. Но в таком случае она должна быть не замкнута. Включи флаг замкнутости, тогда добавится первая точка 0,000
Можно округлять координаты, но я считаю что это должно быть не в этой команде. Т.е. нужно писать отдельную команду по округлению координат. Вот подобная тема Округление координат, полилиний, центров окружностей, блоков Но мне кажется, что включение флага замкнутости решит проблему
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 03.08.2011 в 14:19.
VVA вне форума  
 
Непрочитано 03.08.2011, 13:11
#23
baleew

архитектура
 
Регистрация: 31.07.2011
Москва
Сообщений: 12


VVA, да согласен с тобой, наверное лучше будет если так и оставить, т.е. если примитив должен быть многоугольником, но построен открытой полилинией, то пусть он и в отчете так же криво выглядит. Чистить план (округление координат, удаление лишних точек, закрытие полилиний) -- это уже другая задача и её надо решать самостоятельно.
Владимир, большое спасибо за твою тех.поддержку! Если не возражаешь я буду ещё пытаться затачивать твой ECorr под свои задачи, и наверняка у меня, как у абсолютного Лисп-профана будут вопросы, может быть изредка я буду спрашивать.
Спасибо!
baleew вне форума  
 
Непрочитано 03.08.2011, 14:22
#24
VVA

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


Только я теперь в сомнении, нужно ли оставлять в Ecoor удаление дублирующихся точек (vva-lst-remove-dup)?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.08.2011, 14:55
#25
baleew

архитектура
 
Регистрация: 31.07.2011
Москва
Сообщений: 12


Цитата:
Сообщение от VVA Посмотреть сообщение
Только я теперь в сомнении, нужно ли оставлять в Ecoor удаление дублирующихся точек (vva-lst-remove-dup)?
VVA, да это -- точно, у меня те же сомнения, кажется, что в рамках возложенных задач, это уже выглядит как некое излишество. Наверное правильнее будет, решать такие проблемы с каким-то системным подходом. Согласен с тобой.
Получается, что зря отнял время, но за то, если вдруг буду твоим заказчиком, буду уже знать как формулировать задачу...
Кстати, как ты смотришь на коммерческий подход к разработке спец.заказных скриптов на Лисп?
baleew вне форума  
 
Непрочитано 03.08.2011, 15:26
#26
VVA

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


baleew,Положительно, особенно если учесть то, что у нас сейчас происходит. Опыт с Америкой уже есть
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.08.2011, 15:42
#27
baleew

архитектура
 
Регистрация: 31.07.2011
Москва
Сообщений: 12


VVA, отлично! Тогда есть смысл переговорить? Может быть сразу и найдем какие-то варианты взаимодействия, у меня как раз сейчас острый технический дефицит.
baleew вне форума  
 
Непрочитано 03.08.2011, 15:58
#28
VVA

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


Ответил в ЛС
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Аutocad 2011 "извлечение данных" из полилинии

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где можно применить "Извлечение данных"(_.dataextraction)? wetr AutoCAD 120 07.05.2020 13:39
AutoCAD 2011 не находит acdb17.dll ALFMario AutoCAD 16 20.02.2014 12:14
Вопросы по рендерингу. 2008, 2011 автокад DENLaDEN AutoCAD 27 22.01.2013 01:53
Удаление/Установка АutoCad 2011 Sierone AutoCAD 3 26.05.2011 16:25
AutoCAD 2011 и ошибка при изменении Z координаты 3D полилинии, через палитру свойств gomer8 AutoCAD 9 16.12.2010 13:12