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

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

Как нарисовать кривую?

Ответ
Поиск в этой теме
Непрочитано 28.03.2008, 10:44 #1
Как нарисовать кривую?
Railnolds
 
Odessa, UKRAINE
Регистрация: 28.03.2008
Сообщений: 12

Здравствуйте!

Может кто подскажет, как нарисовать 2D кривую, если у меня есть координаты точек? Просто точек этих много, да и кривых тоже немало надо нарисовать. Как можно это быстро сделать, чтобы не вводить каждую точку отдельно, а импортировать координаты из файла (например Эксель или текстового)?

Спасибо.
Просмотров: 12064
 
Непрочитано 28.03.2008, 12:01
#2
OxYGeN

Инженер-конструктор
 
Регистрация: 19.02.2008
Москау
Сообщений: 367
<phrase 1=


сплайн

введи все точки и соедини сплайном...будет кривая
насчет введения точек незнаю... в графическом варианте есть точки? можно импорт попробовать сделать.
__________________
Помни о темной стороне лайаута юный инженер.
OxYGeN вне форума  
 
Автор темы   Непрочитано 28.03.2008, 12:07
#3
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от OxYGeN Посмотреть сообщение
сплайн

введи все точки и соедини сплайном...будет кривая
насчет введения точек незнаю... в графическом варианте есть точки? можно импорт попробовать сделать.
Я так и предполагал сделать - ввести все точки. Но их много, вручную вводить очень долго. Зато они есть уже в числах - импортированы из другой программы (можно в текстовый или Эксель файлы импортировать).
Я думал можно как-то автоматом эти координаты задать Сплайну и он вычертит мне этот сплайн по координатам.
Railnolds вне форума  
 
Непрочитано 28.03.2008, 12:20
#4
Дима_

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


Формат файла с координатами точек нужен
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 28.03.2008, 12:31
#5
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Формат файла- txt.

Вот так примерно он выглядит
Цитата:
0,00000 0,10349 200,00 584,52 1,0000 2,4077
1,0000 0,10746 202,31 585,94 1,0084 2,4078
2,0000 0,11155 204,62 587,36 1,0168 2,4078
3,0000 0,11575 206,93 588,78 1,0252 2,4079
4,0000 0,12008 209,25 590,20 1,0335 2,4081
5,0000 0,12454 211,58 591,63 1,0419 2,4082
6,0000 0,12912 213,91 593,05 1,0502 2,4084
7,0000 0,13383 216,25 594,47 1,0585 2,4086
Сейчас тут несколько колонок, но можно сделать, чтобы было только 2, те которые нужны для построения.
Railnolds вне форума  
 
Непрочитано 28.03.2008, 12:33
#6
Дима_

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


А что в колонках то? Подпиши пожалуйста
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 28.03.2008, 12:38
#7
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


1 - температура
2 - давление
3 - энтальпия жидкости
4 - энтальпия пара
5 - энтропия жидкости
6 - энтропия пара

Вообще-то нужно нарисовать различные кривые насыщения холодильных агентов. Используя различное соотношение этих параметров можно нарисовать любую кривую. Для удобства можно оставлять только две колонки - это не проблема.
Railnolds вне форума  
 
Непрочитано 28.03.2008, 12:39
#8
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


DSTP_PNTIMPRT (ToolPac -> Utility -> Point Import)
ытя вне форума  
 
Автор темы   Непрочитано 28.03.2008, 12:43
#9
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от ытя Посмотреть сообщение
DSTP_PNTIMPRT (ToolPac -> Utility -> Point Import)
Это где такое набрать нужно? Я не совсем понял
Railnolds вне форума  
 
Непрочитано 28.03.2008, 12:52
#10
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


DSTP_PNTIMPRT - в командной строке, это команда пакета ToolPac
ытя вне форума  
 
Непрочитано 28.03.2008, 12:54
#11
OxYGeN

Инженер-конструктор
 
Регистрация: 19.02.2008
Москау
Сообщений: 367
<phrase 1=


эксель строить диаграммы может.. попробуй там построить и в кад просто вставить.
__________________
Помни о темной стороне лайаута юный инженер.
OxYGeN вне форума  
 
Непрочитано 28.03.2008, 13:08
#12
Дима_

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


Не про то - чтобы построить график - нужны координаты точек Х Y - где они в этой таблице?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 28.03.2008, 13:09
#13
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от ытя Посмотреть сообщение
DSTP_PNTIMPRT - в командной строке, это команда пакета ToolPac
Это стандартный пакет Автокада или отдельный? Если отдельный, то где можно взять?

Цитата:
Сообщение от OxYGeN Посмотреть сообщение
эксель строить диаграммы может.. попробуй там построить и в кад просто вставить.
Просто как рисунок вставить? Мне надо, чтобы был Автокадовский рисунок. На него ещё цикл нанести надо будет и другую инфу.
Railnolds вне форума  
 
Автор темы   Непрочитано 28.03.2008, 13:11
#14
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Не про то - чтобы построить график - нужны координаты точек Х Y - где они в этой таблице?
Ну возьми для примера: первая колонка это Х, а вторая - Y.
Railnolds вне форума  
 
Непрочитано 28.03.2008, 13:19
#15
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


http://dwg.ru/dnl/348
ытя вне форума  
 
Непрочитано 28.03.2008, 14:22
#16
Дима_

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


В общем если с тулпаком не прокатит (я его не знаю) - напишу прожку, сейчас просто времени мало.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 28.03.2008, 14:40
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


По-простому.
Если формат представления точек типа 0.12,123.54 , то есть такой-же, как у тебя предстален в сообщении #5- то скопируй эти данные в буфер обмена из txt-файла. В AutoCAD'е дай команду _spline и на запрос "Укажите точку" - скопируйте содержимое буфера обмена в командную строку.
Хмурый вне форума  
 
Автор темы   Непрочитано 28.03.2008, 16:01
#18
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от Хмурый Посмотреть сообщение
По-простому.
Если формат представления точек типа 0.12,123.54 , то есть такой-же, как у тебя предстален в сообщении #5- то скопируй эти данные в буфер обмена из txt-файла. В AutoCAD'е дай команду _spline и на запрос "Укажите точку" - скопируйте содержимое буфера обмена в командную строку.
Пробовал сделать, как ты посоветовал - почему-то вместо сплайна получается текстовое поле с содержимым буфера обмена, т.е. с цифрами
Railnolds вне форума  
 
Автор темы   Непрочитано 28.03.2008, 16:03
#19
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от Дима_ Посмотреть сообщение
В общем если с тулпаком не прокатит (я его не знаю) - напишу прожку, сейчас просто времени мало.
Попробую с Тулпаком. Я тоже думал, что можно программку какую-то написать, только вот я с этим языком вообще не дружен - никогда ничего на нём не писал. Если будет время - напиши - буду очень благодарен.
Railnolds вне форума  
 
Автор темы   Непрочитано 28.03.2008, 16:04
#20
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от ытя Посмотреть сообщение
Спасибо, попробую.
Railnolds вне форума  
 
Непрочитано 28.03.2008, 20:59
#21
Дима_

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


Согласно предыдущий обещаний:

(defun c:spl ( / X Y lst f tmp osmode)
(setq f (open "c:\\data.txt" "r")
tmp (read-line f)
osmode (getvar "osmode"))
(while (/= tmp nil)
(setq lst (append lst (list (list (read tmp) (read (subafterspace tmp)))))
tmp (read-line f))
);end of while
(close f)
(setvar "osmode" 0)
(apply 'command (append '("_spline") lst '("" "" "")))
(setvar "osmode" osmode)
(princ)
);end defun

(defun SubAfterSpace (str / i)
(setq i 1 strin str)
(while (/= (substr str i 1) " ") (setq i (1+ i)))
(substr str (1+ i))
);end defun

Запускать командой "spl" данные в файле "c:\data.txt" в два столба (XY), разделенные одним пробелом.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 31.03.2008, 11:02
#22
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


To Дима_
А сама программа в каком файле должна быть сохранена? Я совсем с Автокадовским языком не дружу - можешь выложить уже готовый файл с программой? Если не трудно.
Railnolds вне форума  
 
Непрочитано 31.03.2008, 11:05
#23
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Цитата:
Сообщение от Railnolds Посмотреть сообщение
To Дима_
А сама программа в каком файле должна быть сохранена? Я совсем с Автокадовским языком не дружу - можешь выложить уже готовый файл с программой? Если не трудно.
Читай FAQ
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Автор темы   Непрочитано 31.03.2008, 12:16
#24
Railnolds


 
Регистрация: 28.03.2008
Odessa, UKRAINE
Сообщений: 12


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Запускать командой "spl" данные в файле "c:\data.txt" в два столба (XY), разделенные одним пробелом.
После выполнения команды Автокад грузит проц и ничего не происходит.

Цитата:
Сообщение от zenon Посмотреть сообщение
Читай FAQ
Спасибо, почитал
Railnolds вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как нарисовать кривую?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удобней копировать объекты VVN AutoCAD 15 20.10.2016 01:24
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46
Как добавить атрибуты в динамический блок? Archeo Динамические блоки 20 17.11.2006 11:30
Как нарисовать резьбу? Рогатин AutoCAD 8 26.04.2004 12:17