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

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

Программа для построения выкроек одежды

Ответ
Поиск в этой теме
Непрочитано 27.12.2008, 01:33
Программа для построения выкроек одежды
natamoda
 
Киев
Регистрация: 26.12.2008
Сообщений: 21

Может не на тот форум забралась. Заранее простите. Непривычная область применения автокада. Использую поверхности для создания манекена фигуры по измерениям человека. Потом разворачиваю эти поверхности на плоскость с помощью детской японской программы по оригами и получаю выкройку. Программа развёртки примитивная. Может есть что-то получше?

Миниатюры
Нажмите на изображение для увеличения
Название: Объёмный манекен плотного облегания с диаметрами по меркам.jpg
Просмотров: 6791
Размер:	23.6 Кб
ID:	14154  


Последний раз редактировалось natamoda, 11.02.2009 в 07:52.
Просмотров: 124018
 
Автор темы   Непрочитано 11.02.2009, 15:51
#41
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Отправляю чертёж манекена полностью. Точно знаю, что в районе лопаток одна поверхность на лицо, другая на изнанку.
Вложения
Тип файла: dwg
DWG 2007
Манекен уплощённый с исправленными лопатками.dwg (934.6 Кб, 5115 просмотров)
natamoda вне форума  
 
Непрочитано 11.02.2009, 16:01
#42
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от natamoda Посмотреть сообщение
Отправляю чертёж манекена полностью. Точно знаю, что в районе лопаток одна поверхность на лицо, другая на изнанку.
Посмотрел все ваши чертежи, но они не смогли мне помочь, разобраться, в чем разница между лицевыми и изнаночными деталями. Разделите цветами или слоями изнаночные и лицевые детали, чтоб я смог с ними разбираться.

PS. А манекены красивые!
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 11.02.2009, 16:16
#43
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Чтобы определить изнанку и лицо, отправила в Пепакуру, а потом уже раскрасила в автокаде
Оказывается, другой манекен раскрасила, но это не важно. Проблема везде одна и та же, только в разных непредсказуемых местах
natamoda вне форума  
 
Непрочитано 11.02.2009, 16:42
#44
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Посмотрел, разобрался..
1. Если расчленить деталь, потом указав ее команде
изменения системы координат по объекту, то ось Z покажет где лицо у данной детали.
2. Написать программу, которая будет вычислять направление на лицо, допустим по первой ячейке сетки, довольно просто.
3. Написать программу, которая будет выворачивать детали, тоже не сложно.

Остался вопрос, что именно вам надо?
Полную автоматизацию, вам не предлагаю - разбираться, куда должно смотреть лицо, будете сами...
Елпанов Евгений вне форума  
 
Непрочитано 11.02.2009, 16:46
#45
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
2. Написать программу, которая будет вычислять направление на лицо, допустим по первой ячейке сетки, довольно просто.
достаточно перемножить векторы и получится направление Z для данной ячейки, дальше в этом направлении рисуем линию и по ней видно, куда смотрит лицо.
Цитата:
3. Написать программу, которая будет выворачивать детали, тоже не сложно.
достаточно, поменять местами ряды сетки (в обратном направлении), либо в каждом ряду, поменять местами координаты вершин...
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 11.02.2009, 17:17
#46
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Человеку с высшим гуманитарным образованием, который забыл таблицу умножения, сложно будет разобраться, но попробую перемножить векторы. Как только узнаю, что это такое. Спасибо.
Написать программу - это из области фантастики. Но попрошу прочитать ваш пост математика, может поможет.
Нам надо, чтобы все детали смотрели на лицо. И больше ничего. (Нет, ещё, чтобы развёртку делал автокад - но это на сегодняшний день нереально), поэтому - только первое желание.

Последний раз редактировалось natamoda, 11.02.2009 в 17:24.
natamoda вне форума  
 
Непрочитано 11.02.2009, 17:24
#47
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от natamoda Посмотреть сообщение
Человеку с высшим гуманитарным образованием, который забыл таблицу умножения, сложно будет разобраться, но попробую перемножить векторы. Как только узнаю, что это такое. Спасибо.
Написать программу - это из области фантастики. Но попрошу прочитать ваш пост математика, может поможет.
Напишу я вам, для меня это не сложно и дело не в образовании.
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 11.02.2009, 17:57
#48
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
Напишу я вам, для меня это не сложно
Буду очень благодарна.
natamoda вне форума  
 
Непрочитано 11.02.2009, 19:37
#49
Gecuba


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


Евгений, тоже буду очень благодарна за объяснения.
Может проще будет просто рассказать как всегда строить только лицевую поверхность? И все остальное не понадобится - так как старые манекены с изнаночными поверхностями разворачивать может уже и не будем (уже развертки сделаны). А вот новые хотелось бы строить лицевыми.
Gecuba вне форума  
 
Автор темы   Непрочитано 11.02.2009, 20:45
#50
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
Посмотрел, разобрался..
1. Если расчленить деталь, потом указав ее команде
изменения системы координат по объекту, то ось Z покажет где лицо у данной детали.
Евгений, гениально. Разобралась. Оказывается всё просто. Огромное спасибо.
natamoda вне форума  
 
Непрочитано 11.02.2009, 21:28
#51
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от natamoda Посмотреть сообщение
Евгений, гениально. Разобралась. Оказывается всё просто. Огромное спасибо.
по поводу направления при рисовании, тоже все просто!
полученная сетка, если ее выделить, то в окне свойств можно переключаться между вершинами и будет видно как идут строки и вершины в каждой строке. Для того, чтоб лицо было со стороны взгляда, необходимо, чтоб ось строк была под углом от 0 до 180 градусов к оси столбцов. Другими словами, все подобно пиктограмме координатной сетки, где ось X - строки, а ось Y - столбцы. Вокруг оси Z можно крутить как угодно, но внутреннее расположение между осями останется тем же...
Елпанов Евгений вне форума  
 
Непрочитано 12.02.2009, 00:03
#52
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Тестируйте...

программа смены лица и изнанки:
Код:
[Выделить все]
(defun c:e1 (/ C L LX O)
 ;; By ElpanovEvgeniy
 ;; 11.02.2009
 ;; написано для темы
 ;; Программа для построения выкроек одежды
 ;; http://forum.dwg.ru/showthread.php?t=28562

 ;; программа e1 выворачивает вектор нормали в полигональной сетке (меняет лицо и изнанку),
 ;; для экспорта в другие программы.
 
 ;; (в автокаде, для полигональной сетки используется мировая система координат)
 (vl-load-com)
 (princ "\n Выберите полигональную сеть")
 (if (setq o (ssget "_+.:S:E" '((0 . "POLYLINE") (100 . "AcDbPolygonMesh"))))
  (progn
   (setq o (vlax-ename->vla-object (ssname o 0))
         c (vlax-safearray->list (vlax-variant-value (vla-get-coordinates o)))
         l nil
   ) ;_  setq
   (repeat (vla-get-mvertexcount o)
    (repeat (vla-get-nvertexcount o)
     (setq lx (cons (caddr c) (cons (cadr c) (cons (car c) lx)))
           c  (cdddr c)
     ) ;_  setq
    ) ;_  repeat
    (setq l  (cons (reverse lx) l)
          lx nil
    ) ;_  setq
   ) ;_  repeat
   (vla-put-coordinates
    o
    (vlax-safearray-fill (vlax-variant-value (vla-get-coordinates o)) (apply (function append) l))
   ) ;_  vla-put-coordinates
  ) ;_  progn
 ) ;_  if
 (princ)
)
Программа указывающая где лицо и где изнанка:
Код:
[Выделить все]
(defun c:e2 (/ A C O X)
 ;; By ElpanovEvgeniy
 ;; 11.02.2009
 ;; написано для темы
 ;; Программа для построения выкроек одежды
 ;; http://forum.dwg.ru/showthread.php?t=28562
 ;; программа e2 строит отрезок в направлении вектора нормали
 ;; первой ячейки полигональной сетки. Направление отрезка, показывает
 ;; сторону, с которой находится лицевая сторона сетки.
 ;; Отрезок строится красного цвета в слое "Vector_normal"
 (vl-load-com)
 (defun v_norm_2v (v1 v2)
  ;; Функция вычисления вектора нормали по двум векторам
  ;; By ElpanovEvgeniy
  ;; 12-10-2005
  ;; (v_norm_2v v1 v2)
  ;; (v_norm_2v '(5 10 0) '(1 2 3))
  ((lambda (a b)
    (mapcar (function (lambda (a1 b1 a2 b2) (- (* a1 b1) (* a2 b2))))
            a
            (cdr b)
            b
            (cdr a)
    ) ;_  mapcar
   ) ;_  lambda
   (list (cadr v1) (caddr v1) (car v1) (cadr v1))
   (list (cadr v2) (caddr v2) (car v2) (cadr v2))
  )
 ) ;_  defun
 (princ "\n Выберите полигональную сеть")
 (if (setq o (ssget "_+.:S:E" '((0 . "POLYLINE") (100 . "AcDbPolygonMesh"))))
  (progn
   (setq o (vlax-ename->vla-object (ssname o 0))
         c (vlax-safearray->list (vlax-variant-value (vla-get-coordinates o)))
         x (* (vla-get-nvertexcount o) 3)
   ) ;_  setq
   (entmakex
    (list
     '(0 . "line")
     '(62 . 1)
     '(8 . "Vector_normal")
     (setq a (list 10 (car c) (cadr c) (caddr c)))
     (mapcar
      (function +)
      (cons 1
            (v_norm_2v
             (list (- (nth 3 c) (car c)) (- (nth 4 c) (cadr c)) (- (nth 5 c) (caddr c)))
             (list (- (nth x c) (car c))
                   (- (nth (1+ x) c) (cadr c))
                   (- (nth (+ 2 x) c) (caddr c))
             ) ;_  list
            ) ;_  v_norm_2v
      ) ;_  cons
      a
     ) ;_  mapcar
    ) ;_  list
   ) ;_  entmakex
  ) ;_  progn
 ) ;_  if
 (princ)
)
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/

Последний раз редактировалось Елпанов Евгений, 16.02.2009 в 22:29.
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 12.02.2009, 00:48
#53
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
Тестируйте...
Большое спасибо. Попробую разобраться. Возможно, не сразу. Найду помощников, которые бы мне всё это объяснили.
natamoda вне форума  
 
Непрочитано 12.02.2009, 08:26
#54
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Отличная справка от Владимира Азарко aka VVA.
С картинками!
Как использовать лисп, опубликованный на форуме
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 12.02.2009, 09:53
#55
natamoda


 
Регистрация: 26.12.2008
Киев
Сообщений: 21


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
С картинками!
Спасибо. Вы точно поняли мою суть. Инструкция в картинках - как раз то, что нужно.
natamoda вне форума  
 
Непрочитано 12.02.2009, 17:08
#56
Gecuba


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


Евгений, спасибо огромное за труд и за ссылку обучающую!
Загрузила программки, команды срабатывают.
Вопрос по поводу работы "Программы, указывающей где лицо и где изнанка" - она рисует красный отрезок в отдельном слое. На разных поверхностях они разной длины - 1,3, 0,7, 0,9 - это имеет какое-то значение?
Отрезки, направленные наружу, - лицевая поверхность.
Внутрь манекена - изнаночная.

Но после выполнения программы смены лица изнанки (e1) - программа (e2) все равно рисует отрезок внутрь - т.е. поверхность не сменила изнанку на лицо?

PS По длине кажется поняла - прога берет длину 3д грани определяемой поверхности.
Gecuba вне форума  
 
Непрочитано 12.02.2009, 17:18
#57
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Gecuba, Попробуйте удалить старый отрезок и еще раз проверить, где лицо. Я уверен, что новый отрезок построится в другую сторону, правда он построится в другой точке - порядок следования вершин, после смены лица и изнанки, меняется...
Длинна отрезка, равна длине вектора, получающегося после перемножения векторов, являющихся сторонами ячейки.
Елпанов Евгений вне форума  
 
Непрочитано 12.02.2009, 17:25
#58
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Gecuba
Попробуйте скопировать деталь и проверить ее отдельно, что гарантированно проверить, куда строится отрезок и меняется ли лицевая сторона.
Если у вас не меняется направление в какой либо детали, выкладывайте деталь, буду разбираться...
ps. Вероятно, стоит отрисовывать несколько отрезков, чтоб однозначно было понятно, где лицо, а так же, удалять все предыдущие отрезки, при рисовании нового. Тогда, гарантированно уберется путаница. Что скажете?
Елпанов Евгений вне форума  
 
Непрочитано 12.02.2009, 17:33
#59
Gecuba


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


Так и делала - определила, отрезок удалила, вызвала e1, выбрала сеть, нажала ентер (в командной строке при этом нет никаких сообщений - это правильно?), вышла из этой команды, вызвала е2 - опять строится отрезок в том же направлении.
Gecuba вне форума  
 
Непрочитано 12.02.2009, 17:44
#60
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Gecuba Посмотреть сообщение
... вышла из этой команды ...
как это? Мои программы сами заканчивают работу, после окончания...
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Программа для построения выкроек одежды

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для трассирования дорог Torino Прочее. Программное обеспечение 8 14.06.2010 13:14
Программа для подсчета рабочих часов Holon Программирование 32 13.05.2010 17:38
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Юмор 2007 Огурец Разное 1172 29.12.2007 11:16
программы для построения топогрфических чертежей вера Прочее. Программное обеспечение 2 27.05.2004 11:02