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

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

Провести линию параллельно заданной через заданные координаты.

Ответ
Поиск в этой теме
Непрочитано 02.10.2008, 11:37 #1
Провести линию параллельно заданной через заданные координаты.
bizon2008
 
Регистрация: 01.10.2008
Сообщений: 9

Провести линию параллельно заданной через заданные координаты. Была кака-то функция на эту тему. Никак найти не могу. Подскажите. Заранее спасибо.
Просмотров: 3532
 
Непрочитано 02.10.2008, 11:54
#2
Кулик Алексей aka kpblc
Moderator

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


В "похожих" темах не смотрел?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 02.10.2008, 12:11
#3
bizon2008


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


Смотрел. Не то.
bizon2008 вне форума  
 
Непрочитано 02.10.2008, 12:19
#4
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,982


_offset _t
тебе поможет.. ))
SetQ вне форума  
 
Автор темы   Непрочитано 02.10.2008, 12:25
#5
bizon2008


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


А можно понаглеть. Мне бы еще и чтобы не по нормали, а параллельно оси X
bizon2008 вне форума  
 
Непрочитано 02.10.2008, 12:31
#6
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,982


не совсем понятно..
через заданную точку параллельно оси Х? если вручную чертишь, то просто ОРТО включи - F8..
SetQ вне форума  
 
Автор темы   Непрочитано 02.10.2008, 13:12
#7
bizon2008


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


Цель такая. Пользватель нарисовал линию. Дальше вызывается моя фунйия которая просить выбрать линию и ввести координаты точки. Мне недо скопировать линию параллельно заданой, так чтобы он проходила через введеные координаты. И копировать надо только горизонтально.
bizon2008 вне форума  
 
Непрочитано 02.10.2008, 14:00
#8
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,982


рисуешь xline параллельно отрезку через точку командой offset, потом рисуешь xline через середину отрезка параллельно оси абсцисс, потом находишь точку пересечения этих двух иклсайнов, потом копируешь отрезок, начальная точка - его середина, конечная - найденное пересечение. икслайны удаляешь.
SetQ вне форума  
 
Непрочитано 02.10.2008, 17:23
#9
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


Пробуй:
Код:
[Выделить все]
(defun test (/ ent pt pt1 pt2)
  (if (and (setq ent (car (entsel "\nВыберите Line: ")))
    (= (cdr (assoc 0 (entget ent))) "LINE")
    (setq pt (getpoint "\nУкажите точку: "))
      ) ;_ end of and
    (progn
      (setq pt1 (cdr (assoc 10 (entget ent)))
     pt2 (cdr (assoc 11 (entget ent)))
      ) ;_ end of setq
      (vl-cmdf "_copy" ent "")
      (apply 'vl-cmdf
      (list
        ((lambda (pt-temp)
    (polar pt
    (if (minusp (cos (angle pt-temp pt)))
      0
      pi
    ) ;_ end of if
    (abs
      (/
        (distance pt pt-temp)
        (sin (angle pt1 pt2))
      ) ;_ end of /
    ) ;_ end of abs
    ) ;_ end of polar
  ) ;_ end of lambda
   (polar
     pt1
     (angle pt1 pt2)
     (*
       (distance pt1 pt)
       (cos
         (- (angle pt1 pt2) (angle pt1 pt))
       ) ;_ end of cos
     ) ;_ end of *
   ) ;_ end of polar
        )
        pt
      ) ;_ end of list
      ) ;_ end of apply
    ) ;_ end of progn
  ) ;_ end of if
  (princ)
) ;_ end of defun
CB вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Провести линию параллельно заданной через заданные координаты.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот параллельно заданной линии ondreo AutoCAD 2 20.02.2006 10:44