реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Линия по функции в Autocad, P-CAD или Altium, Как нарисовать?
Stefan1
сообщение Oct 3 2014, 06:38
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Доброго времени суток.
Подскажите пожалуйста как мне нарисовать линию в Autocad, P-CAD или Altium, описываемую функцией, например экспоненциальной: y=exp(0.2*x)?
Или если напрямую функцию задать нельзя, можно ли построить через таблицу значений, описываемых данную функцию можно?

Сообщение отредактировал Stefan1 - Oct 3 2014, 07:12
Go to the top of the page
 
+Quote Post
Mikle Klinkovsky
сообщение Oct 3 2014, 13:12
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 972
Регистрация: 10-10-05
Из: 54°36'41.81" 39°43'6.90"
Пользователь №: 9 445



Отрезками прямых, с нужной точностью, а если требуемая точность не известна, то с точностью чуть больше погрешностей изготовления.

PS Интересно, а зачем на плате нужна такая линия? (Может есть более простой способ решения задачи.)


--------------------
Подвиг одного - это преступление другого! (с) Жванецкий
Go to the top of the page
 
+Quote Post
Stefan1
сообщение Oct 3 2014, 13:43
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Цитата(Mikle Klinkovsky @ Oct 3 2014, 16:12) *
Отрезками прямых, с нужной точностью, а если требуемая точность не известна, то с точностью чуть больше погрешностей изготовления.

PS Интересно, а зачем на плате нужна такая линия? (Может есть более простой способ решения задачи.)

А как тогда узнать куда эти отрезки лепить?
Нужно нарисовать экспоненциально расширяющуюся микрополосковую линию. У меня есть функция, описывающая изгиб данного полоска.
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Oct 7 2014, 08:21
Сообщение #4


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



все равно это будет набор отрезков с какой то точночтью.
даже если вы нарисуете сплайн (ну вдруг) и по его границам построите полигон, то полигон все равно отрисовывается отрезками с конечной точностью.

Альтиум и автокад могут работать со скриптами. В автокаде это делается на VBA, в альтиуме можно на Дельфи (VBA тоже поддерживается)
А с помощью скрипта можно практически все.

Но я бы, наверно, выбрал другой путь.
1. создать таблицу в екселе. там забить вашу функцию и получить точки. Количество зависит от необходимой вам точности.
2. Нарисовать тучу отрезков (в зависимости от количества полученных точек)
3. Воспользоваться панелью PCBList в Altium. скопировать из экселя и вставить в альтиум точки. вуа-ля!

Go to the top of the page
 
+Quote Post
Stefan1
сообщение Oct 8 2014, 10:43
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Цитата(peshkoff @ Oct 7 2014, 11:21) *
Но я бы, наверно, выбрал другой путь.
1. создать таблицу в екселе. там забить вашу функцию и получить точки. Количество зависит от необходимой вам точности.
2. Нарисовать тучу отрезков (в зависимости от количества полученных точек)
3. Воспользоваться панелью PCBList в Altium. скопировать из экселя и вставить в альтиум точки. вуа-ля!

Спасибо, попробую.
Go to the top of the page
 
+Quote Post
fider
сообщение Oct 8 2014, 14:23
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 28-08-07
Из: Сибирь
Пользователь №: 30 115



Думаю в АВТОКАДе можно, все-таки можно попробовать построить по точкам (давненько им не пользовался).
Все команды в АВТОКАДе можно вызвать напрямую, а не через надстройку, которой является меню.

Раньше делал программы на АВТОЛИСПе (встроенном языке обработки списков) или подключал по ссылке внешние исполняемые программы с передачей данных через текстовые файлы.

Наверное возможны все указанные выше варианты построения по точкам, например:
1. кусочно-линейная интерполяция (будут изломы в местах стыка кусочков прямых)
2. сплайн (это кусочно-нелинейная интерполяция со сглаживанием, т.е. стыковкой производных в точках стыках кусочков кривых).

В этих случаях, кончно, результат будет неидеален. Но если взять точки почаще, то наверное будет удовлетворительно.
Переход ведь будет несколько длин волн? А точек на каждую "одну длину волны" можно взять хотя-бы несколько.
Go to the top of the page
 
+Quote Post
Sagittarius
сообщение Oct 11 2014, 12:57
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Цитата(Stefan1 @ Oct 3 2014, 10:38) *
Доброго времени суток.
Подскажите пожалуйста как мне нарисовать линию в Autocad, P-CAD или Altium, описываемую функцией, например экспоненциальной: y=exp(0.2*x)?
Или если напрямую функцию задать нельзя, можно ли построить через таблицу значений, описываемых данную функцию можно?

вот видео как по массиву точек из xls втягивают в SolidWorks. оттуда можно в dwg и PCAD http://www.youtube.com/watch?v=LFGP0J0MpnI

Вспомнил, как делал подобное, давно правда. Простейшая прога на C с хитрой функцией, генерит массив и по нему генерит файл AutoLISP-а, который выполняется в ACAD-е. Исходники кстати нашел, если полезно будет то могу скинуть.
Go to the top of the page
 
+Quote Post
Stefan1
сообщение Oct 15 2014, 04:58
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Цитата(Sagittarius @ Oct 11 2014, 15:57) *
вот видео как по массиву точек из xls втягивают в SolidWorks. оттуда можно в dwg и PCAD http://www.youtube.com/watch?v=LFGP0J0MpnI

Вспомнил, как делал подобное, давно правда. Простейшая прога на C с хитрой функцией, генерит массив и по нему генерит файл AutoLISP-а, который выполняется в ACAD-е. Исходники кстати нашел, если полезно будет то могу скинуть.

Интересное видео, получается можно по массиву точек создать объемную фигуру.
Да, скиньте пожалуйста, хотелось бы взглянуть на программу.
Go to the top of the page
 
+Quote Post
Mef
сообщение Oct 15 2014, 07:28
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 173
Регистрация: 31-05-06
Пользователь №: 17 648



я сделал это через САМ350
взял эту формулу y=exp(0.2*x). Вбил ее в простейший макрос, который по полученным координатам строит линию. Потом данные из САМа загоняем в PCAD.
Получилось вот так.
Прикрепленное изображение


Также например имея массив данных (координат), можно постороить по ним все что угодно.
Go to the top of the page
 
+Quote Post
Sagittarius
сообщение Oct 22 2014, 19:51
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Цитата(Stefan1 @ Oct 15 2014, 08:58) *
Да, скиньте пожалуйста, хотелось бы взглянуть на программу.

Прикрепленный файл  RAZVERT.rar ( 32.42 килобайт ) Кол-во скачиваний: 70

исходник и то, что он сформировал. это еще под Borland C++ вроде было, с мелкими правками должно пойти и как консольное на VS20xx
Go to the top of the page
 
+Quote Post
Stefan1
сообщение Oct 31 2014, 14:32
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187



Цитата(Sagittarius @ Oct 22 2014, 22:51) *
Прикрепленный файл  RAZVERT.rar ( 32.42 килобайт ) Кол-во скачиваний: 70

исходник и то, что он сформировал. это еще под Borland C++ вроде было, с мелкими правками должно пойти и как консольное на VS20xx

Спасибо!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 02:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016