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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вставка точек по значениям из блакнота, и соединение их линиями (сплайном, полилинией)

Вставка точек по значениям из блакнота, и соединение их линиями (сплайном, полилинией)

Ответ
Поиск в этой теме
Непрочитано 15.06.2010, 14:22 #1
Вставка точек по значениям из блакнота, и соединение их линиями (сплайном, полилинией)
Redya
 
Регистрация: 15.07.2008
Сообщений: 195

Добрый день. Проблема такая: У меня есть точки, значения x и y которых написаны в блокноте в 2 столбика. Необходимо построить график по этим точкам и посчитать под ним площадь. Точек ну очень много, и руками это не сделаешь. Возможно ли с помощью средств AutoCAD расставить эти точки автоматиески и соединить линиями? Т.к. я почти уверен что это невозможно, то может кто-нибудь знает с помощью чего это можно сделать?
*В архиве файлик с координатами.

Вложения
Тип файла: rar t=0.5 S=0.7 n=630 d=33.2(2) .rar (155.4 Кб, 276 просмотров)

Просмотров: 2948
 
Непрочитано 15.06.2010, 14:28
#2
Кулик Алексей aka kpblc
Moderator

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


А поискать?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.06.2010, 14:45
#3
Redya


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


У-у, не получилось
Redya вне форума  
 
Непрочитано 15.06.2010, 15:01
1 | #4
Кулик Алексей aka kpblc
Moderator

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


http://www.google.ru/custom?hl=ru&in...%3Azeqjjx-kn0v
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.06.2010, 17:08
#5
Redya


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


Спасибо, Алексей. Только теперь тогда такой вопрос. использовал вот этот лисп, но он выдаёт

Команда: POINT2POLYLINE

Имя слоя для полилинии <0>:
; ошибка: неверная DXF-группа: (10 0,000000 0,002035)

Код:
[Выделить все]
(defun C:POINT2POLYLINE ()
(setq curr_layer (getvar "CLAYER"))
(setq layer_name
  (if (= (setq layer_name (getstring T (strcat "\nИмя слоя для полилинии <" curr_layer ">: "))) "")
   curr_layer
   layer_name))
(if
  (progn
   (setq file_name (getfiled "Файл данных" "" "txt" 0))
   (if file_name
    (setq file_desc (open file_name "r"))))
  (progn
   (setq poly_data
    (mapcar 'cons
     (list 0 100 67 410 8 100)
     (list "LWPOLYLINE" "AcDbEntity" 0 "Model" layer_name "AcDbPolyline")))
   (setq point_data ())
   (setq point_count 0)
   (while (setq str (read-line file_desc))
    (setq line (read (strcat "(" str ")")))
    (mapcar 'set (list 'x 'y) line)
    (setq point_data
     (append point_data
      (mapcar 'cons
       (list 10 40 41 42)
       (list (list x y) 0.0 0.0 0.0))))
    (setq point_count (1+ point_count)))
   (setq poly_data
    (append
     poly_data
     (mapcar 'cons
      (list 90 70 43 38 39 210)
      (list point_count 0 0.0 0.0 0.0 '(0 0 1)))
     point_data))
   (entmake poly_data)
   (close file_desc))
  (prompt "\nФайл не найден."))
(prin1)
)
Данные в файле *.TXT в виде:
<значение X><любое кол-во пробелов><значение Y>
типа
123.45 678.90
Redya вне форума  
 
Непрочитано 15.06.2010, 18:21
1 | #6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Попробуй в файле заменить запятые на точки.
Или в программе замени:
Код:
[Выделить все]
(setq line (read (strcat "(" str ")")))
на
Код:
[Выделить все]
(setq line (read (strcat "(" (vl-string-translate "," "." str) ")")))

Последний раз редактировалось Александр Ривилис, 15.06.2010 в 18:29.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 15.06.2010, 18:47
#7
Redya


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


Заработало! Александр, спасибо!
Redya вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вставка точек по значениям из блакнота, и соединение их линиями (сплайном, полилинией)