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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Создание спиралей

Создание спиралей

Ответ
Поиск в этой теме
Непрочитано 11.01.2009, 21:19 #1
Создание спиралей
Serge_Y
 
инженер-конструктор
 
Минск
Регистрация: 29.05.2004
Сообщений: 381

Всем привет!
Потребовалось набросать эскиз кованой калитки с воротами. Чем посоветуте воспользоваться для создания завитушек? Пробовал сплайном, но как-то не очевидно, получается некрасиво. Может кто поделится своими наработками в Акаде?
Спасибо

Миниатюры
Нажмите на изображение для увеличения
Название: Eskiz.jpeg
Просмотров: 204
Размер:	36.7 Кб
ID:	14580  

Просмотров: 6623
 
Непрочитано 11.01.2009, 21:36
#2
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


еще под 10-ю версию народ писал
Код:
[Выделить все]
;;; --------------------------------------------------------------------------;
;;; SPIRAL.LSP
;;;   Copyright (C) 1990  Autodesk, Inc.
;;;  
;;;   Версию для русского Автокада адаптировал
;;;   Рафаил Глуховский     СП ПАРАЛЛЕЛЬ            Июль 1991
;;;
;;;   Настоящим предоставляется разрешение безвозмездно использовать,
;;;   копировать, вносить изменения и распространять данную программу
;;;   для любых целей при условиях, что приведенная выше информация об
;;;   авторских правах будет помещена в каждой копии программы и что,
;;;   указанная информация, а также данное разрешение будут помещены в
;;;   сопроводительной документации. Данная программа поставляется на
;;;   на условиях "как есть" без явных или опосредованных гарантий.
;;;
;;; --------------------------------------------------------------------------;
;;; ОПИСАНИЕ
;;;
;;;   Данная программа приводится как пример для программирования.
;;;
;;;   Спроектировал и написал Kelvin R. Throop в Январе 1985
;;;
;;;   Данная программа используется для построения двумерной спирали.
;;;   Программу можно загрузить и запустить, набрав либо "спираль",
;;;   либо следующее выражение:
;;;   (cspiral <число витков> <центр. точка> <приращение на виток>
;;;            <точки на виток>).
;;;
;;; --------------------------------------------------------------------------;

(defun myerror (s)                    ; Если встретилась ошибка (напр. CTRL-C)
  (if (/= s "Функция прервана")
    (princ (strcat "\nОшибка: " s))
  )
  (setvar "cmdecho" ocmd)             ; Восстан. режимы
  (setvar "blipmode" oblp)
  (setq *error* olderr)               ; Восстан. обработчик ошибок
  (princ)
)


(defun cspiral (ntimes bpoint cfac lppass / ang dist tp ainc dinc circle) 
  (setvar "blipmode" 0)               ; выключить маркеры
  (setvar "cmdecho" 0)                ; выключить эхо
  (setq circle (* 3.141596235 2))
  (setq ainc (/ circle lppass))
  (setq dinc (/ cfac lppass))
  (setq ang 0.0)
  (setq dist 0.0)
  (command "PLINE" bpoint)         ; начать спираль с центральной точки и...
  (repeat ntimes 
    (repeat lppass 
      (setq tp (polar bpoint (setq ang (+ ang ainc))
                      (setq dist (+ dist dinc))
               ))
      (command tp)                    ; продолжить к следующей точке...
    )
  ) 
  (command "")                        ; пока не готово все.
  (princ)
) 

;;;
;;;       Интерактивная генерация спирали
;;;

(defun C:SPIRAL (/ olderr ocmd oblp nt bp cf lp) 
  (setq olderr  *error*
        *error* myerror)
  (setq ocmd (getvar "cmdecho"))
  (setq oblp (getvar "blipmode"))
  (setvar "cmdecho" 0)
  (initget 1)                         ; bp не должна быть пустой
  (setq bp (getpoint "\nЦентральная точка: "))
  (initget 7)                         ; nt не должна быть пустой, 0 или отриц.
  (setq nt (getint "\nЧисло витков: "))
  (initget 3)                         ; cf не должна быть пустой или 0
  (setq cf (getdist "\nПриращение на виток: "))
  (initget 6)                         ; lp не должна быть 0 или отриц.
  (setq lp (getint "\nТочки на виток <30>: "))
  (cond ((null lp) (setq lp 30))) 
  (cspiral nt bp cf lp)
  (setvar "cmdecho" ocmd)
  (setvar "blipmode" oblp)
  (setq *error* olderr)               ; Восстан. обработчик ошибок
  (princ)

) 

;;; --------------------------------------------------------------------------;
asys вне форума  
 
Непрочитано 11.01.2009, 22:07
#3
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,753
Отправить сообщение для T-Yoke с помощью Skype™


Цитата:
Сообщение от Serge_Y Посмотреть сообщение
Всем привет!
Потребовалось набросать эскиз кованой калитки с воротами. Чем посоветуте воспользоваться для создания завитушек? Пробовал сплайном, но как-то не очевидно, получается некрасиво. Может кто поделится своими наработками в Акаде? Спасибо
Я еще в бытность технологом, после таких красивых спиралек, спросил бы дизайнера, а делать вы их как предполагали? Именно так как нарисовали - спиралью Архимеда с переменным радиусом или можно обычными дугами с переходами обойтись?
Спору нет красиво, но сразу представляйте как это будет делаться. А то в реальной решетке от этой красоты может ничего не остаться.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke вне форума  
 
Автор темы   Непрочитано 11.01.2009, 23:06
#4
Serge_Y

инженер-конструктор
 
Регистрация: 29.05.2004
Минск
Сообщений: 381


>T-Yoke
Меня пока интересует чисто техническая сторона воплощения данного чуда в Автокаде.

>Asys
Лисп хороший, но в последней версии акада есть команда Helix, которая дает тот же результат. А нужна спираль логарифмическая
Serge_Y вне форума  
 
Непрочитано 12.01.2009, 06:28
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Цитата:
А нужна спираль логарифмическая
Это еще почему? Ковать легче?
Profan вне форума  
 
Непрочитано 12.01.2009, 07:48
#6
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342


для логарифмической спирали ничего нет, чем богаты, то и предложил. А вообще рекомендую посмотреть Corel Draw, там все типы спиралей были, вроде
asys вне форума  
 
Непрочитано 12.01.2009, 07:53
#7
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953


Цитата:
Сообщение от Serge_Y Посмотреть сообщение
А нужна спираль логарифмическая
На кой ляд она тебе нужна, в кузне в лучшем случае радиусы спросят, да и то приблизительно
Миниатюры
Нажмите на изображение для увеличения
Название: duga.jpg
Просмотров: 169
Размер:	17.6 Кб
ID:	14587  
Serge Krasnikov вне форума  
 
Автор темы   Непрочитано 12.01.2009, 09:13
#8
Serge_Y

инженер-конструктор
 
Регистрация: 29.05.2004
Минск
Сообщений: 381


>Asys
Ок, будем смотреть Корел.
>All
Пока интересует только теория. Когда дело дойдет до мастерской, тогда и буду упрощать
Serge_Y вне форума  
 
Непрочитано 12.01.2009, 09:41
#9
Хмурый


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


Простейшая отрисовка спирали дугами полилинии не подойдёт?

_pline
Specify start point:
Current line-width is 0.0000
Specify next point or [Arc/Halfwidth/Length/Undo/Width]: a
Specify endpoint of arc or
[Angle/CEnter/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]:
Specify endpoint of arc or
[Angle/CEnter/CLose/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]:
Specify endpoint of arc or
[Angle/CEnter/CLose/Direction/Halfwidth/Line/Radius/Second pt/Undo/Width]:
....
Миниатюры
Нажмите на изображение для увеличения
Название: SPXImage1473.jpg
Просмотров: 289
Размер:	23.4 Кб
ID:	14599  
Хмурый вне форума  
 
Непрочитано 12.01.2009, 09:55
#10
005

инж-конструктор
 
Регистрация: 04.10.2005
Москва
Сообщений: 173


Кованые ограждения рисуются в CORELDRAW ручками и никакие спирали
особенно не нужны. Потом все это распечатывается на плоттере 1:1.
Если приспичило всетаки в АКАДЕ то из КОРЕЛА гонишь файл в DWG
в АКАД из КОРЕЛА приходят сплайны, превращаешь сплайны в полилинии
даешь толщину, но твсе равно печатать шаблон 1:1. Кузнецам никакие
размеры не нужны (ну кроме общей длины заготовки да и та из шаблона
находится). В принципе а АКАДЕ ковку можно рисовать полилиниями превращенными в сплайн (но не самими чистыми сплайнами) придавая
толщину полилинии но в КОРЕЛЕ это на порядок удобнее
Вложения
Тип файла: pdf 3-th-hunt-2 00.pdf (540.4 Кб, 282 просмотров)
Тип файла: pdf KONST_BAN3 Model (1).pdf (32.9 Кб, 240 просмотров)
005 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Создание спиралей

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание диалоговых окон в AutoCAD TwoZero Программирование 145 11.03.2015 18:15
Создание профиля. SW 2008 olamot SolidWorks 66 18.11.2008 14:04
Помогите завершить создание 3М модели!? Jerald AutoCAD 8 27.04.2008 23:09
Одна из целей: Создание экспертных систем на базе AutoCAD. Сергей Юрьевич Программирование 9 01.01.2005 15:17