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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выгрузка (экспорт) координат контура с заданным шагом по Y

Выгрузка (экспорт) координат контура с заданным шагом по Y

Ответ
Поиск в этой теме
Непрочитано 02.01.2015, 11:48 #1
Выгрузка (экспорт) координат контура с заданным шагом по Y
Zucerman
 
Регистрация: 02.01.2015
Сообщений: 5

Имеется начерченный в автокаде плоский замкнутый контур из линий, сплайнов, дуг (выкройка). Необходимо выгрузить в файл координату контура (по X) c заданным постоянным шагом по Y.
Т. е. в итоговой таблице должны содержаться пары числе (X, Y), являющиеся координатами контура (выкройки). Где приращение по Y идет с заданным постоянным шагом.
Просмотров: 4303
 
Непрочитано 02.01.2015, 14:01
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Zucerman Посмотреть сообщение
Имеется начерченный в автокаде плоский замкнутый контур из линий, сплайнов, дуг (выкройка). Необходимо выгрузить в файл координату контура (по X) c заданным постоянным шагом по Y.
Т. е. в итоговой таблице должны содержаться пары числе (X, Y), являющиеся координатами контура (выкройки). Где приращение по Y идет с заданным постоянным шагом.
И? Где код, на каком языке пишешь, на каком месте спотык?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.01.2015, 15:07
#3
Zucerman


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
И? Где код, на каком языке пишешь, на каком месте спотык?
Спотык концептуальный. Кода нет, писАть не умею. Прошу предложить самый простой способ (с наименьшими потерями) как получить означенное?
Zucerman вне форума  
 
Непрочитано 02.01.2015, 15:52
#4
Кулик Алексей aka kpblc
Moderator

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


А что тут "концептуального"? Определяешь весь контур, находишь (к примеру) самую нижнюю левую точку контура, приращиваешь Y, получаешь 2 дополнительных точки (например, через построение временного примитива и определение пересечения), определяешь, до какой из них минимальное расстояние - вот тебе и направление движения. Потом перемещаешь свой примитив дальше - новые точки.
Ну и так далее. Потом аналитика и сведение результата.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.01.2015, 19:54
#5
Zucerman


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А что тут "концептуального"? Определяешь весь контур, находишь (к примеру) самую нижнюю левую точку контура, приращиваешь Y, получаешь 2 дополнительных точки (например, через построение временного примитива и определение пересечения), определяешь, до какой из них минимальное расстояние - вот тебе и направление движения. Потом перемещаешь свой примитив дальше - новые точки.
Ну и так далее. Потом аналитика и сведение результата.
"Концептуально" для меня тут именно программная реализация... Я готов даже какой-нибудь макрос через клавиши записать. Но, в acad 2008 я не смог найти команду, которая бы определила координату пересечения линии (вспомогательной) и контуром на чертеже
Zucerman вне форума  
 
Непрочитано 02.01.2015, 21:19
#6
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от Zucerman Посмотреть сообщение
Кода нет, писАть не умею. Прошу предложить самый простой способ (с наименьшими потерями) как получить означенное?
А почему тогда в разделе Программирование? Эта тема скорее уместна в разделе autocad
Boxa на форуме  
 
Непрочитано 03.01.2015, 10:57
1 | #7
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Когда-то я разработал именно такой лисп для оцифровывания диаграмм жидкость-пар, так что лови вложение. Поскольку типичная диаграмма представляет собой "рыбку", то "Концентрация" есть координата по Х, а "Жидкость" и "Пар" - координаты нижней и верхней кривой. Вывод - в текстовое окно.
Код:
[Выделить все]
  (defun C:C_XY ( / adoc util LIQ VAP CONC par xln)
 (setq adoc (vla-get-ActiveDocument (vlax-get-acad-object))
        util (vla-get-utility adoc))
  (mapcar '(lambda (x y) (vla-getentity util x nil (strcat "\nSelect " y " Line: ")))
    '(CONC LIQ VAP) '("Concentration" "Liquid" "VAPOR"))
  (setq csp (vla-ObjectIDtoObject adoc (vla-get-ownerID CONC))
        par 0 C_XY nil)
  (while (<= par 1) (setq pt (vlax-curve-getpointatparam CONC par))
    (setq xln (vla-addline csp (vlax-3d-point pt) (vlax-3d-point (subst (+ 1 (cadr pt)) (cadr pt) pt)))
          pt_xy (mapcar '(lambda (x) (vlax-safearray->list (vlax-variant-value (vla-IntersectWith x xln acExtendOtherEntity))))
                  (list LIQ VAP))
          pt_l (list par (cadar pt_xy) (cadadr pt_xy))
          C_XY (cons pt_l C_XY))
    (print pt_l)
    (setq par (+ par 0.1)))
  (setq C_XY (reverse C_XY))
);end
Лентяй вне форума  
 
Автор темы   Непрочитано 03.01.2015, 22:06
#8
Zucerman


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


Цитата:
Сообщение от Лентяй Посмотреть сообщение
Когда-то я разработал именно такой лисп для оцифровывания диаграмм жидкость-пар, так что лови вложение. Поскольку типичная диаграмма представляет собой "рыбку", то "Концентрация" есть координата по Х, а "Жидкость" и "Пар" - координаты нижней и верхней кривой. Вывод - в текстовое окно.
Супер! Спасибо!

А... можно перевернуть x на y (чтоб сканировало координату по X)?
Zucerman вне форума  
 
Непрочитано 03.01.2015, 23:12
#9
Кулик Алексей aka kpblc
Moderator

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


Нда... А самостоятельно? С кодом разобраться, посмотреть на результаты?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.01.2015, 23:33
#10
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


kpblc, неужели ты забыл про это сладкое слово "халява"? Сходи на LinkedIn и поразись, сколько студентов, главным образом из Индии и Китая выкидывают туда свои курсовые задания в надежде, что кто-им даст короткицй правильнай(!) ответ
Лентяй вне форума  
 
Автор темы   Непрочитано 04.01.2015, 00:13
#11
Zucerman


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Нда... А самостоятельно? С кодом разобраться, посмотреть на результаты?
Цитата:
Сообщение от Лентяй Посмотреть сообщение
kpblc, неужели ты забыл про это сладкое слово "халява"?
Господа! Я полностью разделяю Ваше негодование. Но... Последний раз я программировал лет 15 назад. Это был ПасЦаль и численные методы.
Zucerman вне форума  
 
Непрочитано 04.01.2015, 00:36
#12
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Лентяй Посмотреть сообщение
kpblc, неужели ты забыл про это сладкое слово "халява"? Сходи на LinkedIn и поразись, сколько студентов, главным образом из Индии и Китая выкидывают туда свои курсовые задания в надежде, что кто-им даст короткицй правильнай(!) ответ
Не забыл.
Цитата:
Сообщение от Zucerman Посмотреть сообщение
Последний раз я программировал лет 15 назад. Это был ПасЦаль и численные методы.
Можно было сразу обращаться в "Поиск исполнителей".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выгрузка (экспорт) координат контура с заданным шагом по Y



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Autocad 2014 Civil3D экспорт координат точек COGO относительно ПСК Stoner Вертикальные решения на базе AutoCAD 3 17.09.2013 13:48
Экспорт координат привязки текста uamihanik Программирование 8 27.02.2010 11:50
Экспорт координат из dxf в txt eilukha Вертикальные решения на базе AutoCAD 14 26.04.2008 21:53
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47