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

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

Лисп стрелочка обозначение движения в техн. трубах

Ответ
Поиск в этой теме
Непрочитано 08.12.2010, 14:17 #1
Лисп стрелочка обозначение движения в техн. трубах
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,149

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

Миниатюры
Нажмите на изображение для увеличения
Название: Snap1.jpg
Просмотров: 61
Размер:	11.6 Кб
ID:	49630  

__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 1829
 
Непрочитано 08.12.2010, 14:19
#2
Лиспер


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


Блок палитра настройка
в последовательности такой поступай ты и да пребудет знаний сила с тобою
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Автор темы   Непрочитано 08.12.2010, 14:48
#3
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


палитрой не пользуюсь тормозит компьютер
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 08.12.2010, 15:35
#4
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


dextron3, так Ты скажи какую стрелочку надо-то. То, что на рисунке можно реализовать и блоком и залить замнкунутую полилинию и т. д. и т. п.? И еще размер стрелочки должен масштабироваться в зависимости от размеров линии, или от места указания второй точки, задающей направление, а то ведь ента стрелочки может и не поместиться на маленькую линиию, а может ее совсем не будет видно на длинной линии
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 08.12.2010, 20:40
#5
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


TararykovDG,

Алгоритм
1. Введите высоту стрелочки (высота это малый катет у прямоугольного треугольника умноженный на 2, с углами 30 60 90, из таких двух состоит стрелочка)
2. Укажите точку на линии
3. Укажите направление
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 08.12.2010, 20:45
#6
Кулик Алексей aka kpblc
Moderator

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


Вообще-то комп будет тормозить при работе с палитрами инструментов, если видеокарта слабенькая, а палитра использует прозрачность. Сделай ее автоскрываемой и помести на нее соответствующий инструмент. Будет счастие и благолепие.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.12.2010, 08:10
#7
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


На трубопроводах как правило стрелочки указываются по всей длине с каким то шагом. Может лучше создать линию со стрелками?
Jonas вне форума  
 
Непрочитано 09.12.2010, 09:48
#8
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


dextron3, пробуй
Код:
[Выделить все]
; Вызов: arrow
(defun c:arrow( / height_def)
  (setq height_def 10)
  ((lambda(ins_pnt)
     (if (not (vl-catch-all-error-p ins_pnt))
       ((lambda(height)
          (if (not (vl-catch-all-error-p height))
            ((lambda(h direct_pnt)
               (if (not (vl-catch-all-error-p direct_pnt))
                 (progn
                   (entmake (list '(0 . "LWPOLYLINE")
                                  '(100 . "AcDbEntity")
                                  '(67 . 0)
                                  '(410 . "Model")
                                  '(8 . "0")
                                  '(100 . "AcDbPolyline")
                                  '(90 . 3)
                                  '(70 . 1)
                                  (cons 10 (polar ins_pnt (+ (angle ins_pnt direct_pnt) (* 0.5 pi)) (* 0.5 h)))
                                  (cons 10 (polar ins_pnt (angle ins_pnt direct_pnt) (* (* 0.5 h) (/ (sin (/ pi 3.0)) (cos (/ pi 3.0))))))
                                  (cons 10 (polar ins_pnt (- (angle ins_pnt direct_pnt) (* 0.5 pi)) (* 0.5 h)))
                                  )
                            )
                   (vl-cmdf "_.-hatch" "_P" "_Solid" "_S" (entlast) "" "")
                   )
                 )
               )
              (if (not height)
                height_def
                height
                )
              (progn
                (initget 1)
                (vl-catch-all-apply 'getpoint
                                    (list ins_pnt "\nУкажите напрвление: ")
                                    )
                )
              )
            )
          )
         (vl-catch-all-apply 'getdist
                             (list ins_pnt (strcat "\nЗадайте высоту стрелки <" (itoa height_def) ">: "))
                             )
         )
       )
     )
    (progn
      (initget 1)
      (vl-catch-all-apply 'getpoint
                          (list "\nУкажите точку вставки: ")
                          )
      )
    )
  (princ)
  ); end arrow
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 09.12.2010, 09:57
#9
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Ионас, все трубы обводить не рельно
TararykovDG, спасибо буду щас тестировать


Вопросы почему не повторяет высоту последнюю которую вводил?
__________________
инженер проектировшик с опттом программа авто гад образование высшие

Последний раз редактировалось dextron3, 09.12.2010 в 10:52.
dextron3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп стрелочка обозначение движения в техн. трубах



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен лисп рисующий условное обозначение земли. Torero LISP 15 26.05.2004 13:14