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

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

Обрисовка сплайнов

Ответ
Поиск в этой теме
Непрочитано 07.07.2011, 20:49 #1
Обрисовка сплайнов
stray
 
Регистрация: 26.04.2011
Сообщений: 4

Ребят помогите столкнулся с проблемой
Каждый день приходится все больше и больше отрисовывать сплайновых изображений
Нельзя ли это как то упростить не прибегая к "Редактировать сплайн/преобразовать в полилинию" (слишком много дуг получается)
К примеру хотя бы рисуя дугу с полилинии не нажимать постоянно вторая вторая вторая (точка дуги) чтобы вторая ее точка её пересекалась со сплайном(автоматизировать как нить) а делать по нажатию одной клавиши либо чтобы дуги строились подряд через вторую точку
Или ,выделив полилинию, сразу переместить все её вторые точки на пересечение со сплайном
ПОМОГИТЕ а то за****ся
Автокад 2010

Последний раз редактировалось stray, 07.07.2011 в 22:24.
Просмотров: 4768
 
Непрочитано 07.07.2011, 22:12
#2
Кулик Алексей aka kpblc
Moderator

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


Три раза прочитал, ничего не понял.
1. Зачем "упрощать" сплайны, преобразовывая их в полилинии?
2. Как это - центр дуги пересекается со сплайном? Центр это все же точка, она может принадлежать сплайну, или не принадлежать. но пересекать?
3. "Чтобы дуги строились подряд через вторую точку" - это как? Что за вторая точка? Какая опция выбирается при построении дуги?
Цитата:
Сообщение от stray Посмотреть сообщение
ПОМОГИТЕ а то за****с
При имеющейся постановке вопроса запросто может оказаться, что замучаются те, кто захочет помочь.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.07.2011, 22:29
#3
stray


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Три раза прочитал, ничего не понял.
1. Зачем "упрощать" сплайны, преобразовывая их в полилинии?
Для того чтобы их машина могла обработать (промышленный лазер)
Цитата:
2. Как это - центр дуги пересекается со сплайном? Центр это все же точка, она может принадлежать сплайну, или не принадлежать. но пересекать?
я перепутал не центр а точка которая находится между конечной и начальной точками дуги
Цитата:
3. "Чтобы дуги строились подряд через вторую точку" - это как? Что за вторая точка? Какая опция выбирается при построении дуги?
выбери полилиния->построй 1ую точку-> пкм-> дуга-> пкм-> ВТОРАЯ ->вот она и должна все время пересекать сплайн
stray вне форума  
 
Непрочитано 07.07.2011, 22:43
#4
Кулик Алексей aka kpblc
Moderator

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


Раз промышленный лазер, наверняка он понимает DXF. Советую попробовать просто сохранить файл в формате, например, AutoCAD R12 DXF. Сплайны будут автоматически преобразованы в полилинии. И достаточно точно, насколько я помню.
Далее. Есть команда flatten из ExpressTools, насколько я помню, она преобразовывает сплайны в полилинии.
И, наконец, я опять не понял:
Цитата:
Сообщение от stray Посмотреть сообщение
полилиния->построй 1ую точку-> пкм-> дуга-> пкм-> ВТОРАЯ ->вот она и должна все время пересекать сплайн
Ну как может точка пересекать кривую? Или дуга должна пересекать сплайн? И если это верно, то по какому закону "высчитывается" радиус дуги и / или точка пересечения?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.07.2011, 14:20
#5
stray


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


Все верно DXF она понимает, flatten и AutoCAD R12 DXF не подходят т. к. они слишком громостки (Пример один кружок будет состоять и 100 и более полилиний, а если у их нас 100 то стойка чпу просто захлебнется от количества кадров программы либо их прийдется делать целую уйму этих программ )
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ну как может точка пересекать кривую? Или дуга должна пересекать сплайн? И если это верно, то по какому закону "высчитывается" радиус дуги и / или точка пересечения?
да я опять выразился неправильно, она должна находиться на сплайне. суть в том чтобы обрисовать сплайновый контур полилинией из отрезков и дуг чтобы она была идентична сплайну с отклонением от контура не более чем на 0.2 мм и не менее чем 0.1(опять же из за большого количества дуг будет ппц)

Последний раз редактировалось stray, 08.07.2011 в 14:34.
stray вне форума  
 
Непрочитано 08.07.2011, 14:29
#6
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
по какому закону "высчитывается" радиус дуги и / или точка пересечения?
Я уже задавал этот вопрос...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.07.2011, 14:36
#7
stray


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Я уже задавал этот вопрос...
O_o
stray вне форума  
 
Непрочитано 08.07.2011, 14:48
#8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от stray Посмотреть сообщение
К примеру хотя бы рисуя дугу с полилинии не нажимать постоянно вторая вторая вторая (точка дуги)
Можно рисовать дугами, там 3 точки по умолчанию. Затем объединить все это в полилинию.
Код:
[Выделить все]
(defun C:MyARC ()
(setvar "cmdecho" 1)(command)(command)  
(command "_arc" pause pause pause)
(while t
  (command "_arc" "@" pause pause)
  )
)
(defun C:MyPolyArc ()
(setvar "cmdecho" 1)(command)(command)
(command "_pline" pause "_arc" "_s" pause pause)
(while t
  (command "_s" pause pause)
  )
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Обрисовка сплайнов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два типа сплайнов и как сконвертировать один тип в другой? Supermax Программирование 2 12.04.2011 11:51
Перевод из сплайнов кривые Alexfoto333 AutoCAD 2 13.07.2010 15:54
Обрисовка рисунка - как передвинуть его под остальные слои CRx AutoCAD 9 24.11.2008 22:55
Посчитать длину из сплайнов DIVERSI AutoCAD 4 10.11.2008 15:49