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

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

Как автоматизировать нанесение размеров, представляющих собой дугу.

Ответ
Поиск в этой теме
Непрочитано 16.06.2009, 19:18 #1
Как автоматизировать нанесение размеров, представляющих собой дугу.
Джаз
 
Регистрация: 16.06.2009
Сообщений: 39

Здравствуйте.
При создании исполнительных чертежей часто линейные привязки накладываются друг на друга и на отображаемую ситуацию. Выход - черчение привязок в виде дуги (величина размера по прямой!!!).
[IMG]http://i019.***********/0906/bf/8c7556f2a268.jpg[/IMG]

Сейчас прямолинейный размер взрывается (можно ещё создать размерный стиль без линий, одна величина), дуги чертятся ручками.
Но с этим хотелось бы покончить.

Пробовал в ЛИСПе написать. Предпросмотра нет. Потом редактирования больше, чем при ранее описанном.
Было бы идеально создать такой размерный стиль, но это невозможно.
Прошу дать наводку (пишется вместе ).
Возможно ли автоматизировать задачу с помощью динамических блоков? Али ещё чего?
Просмотров: 2688
 
Непрочитано 17.06.2009, 08:50
1 | #2
stas_org


 
Регистрация: 05.04.2007
Самара
Сообщений: 1,202


Вот тебе наводку, не очень корректно, но наводку хватит
Вложения
Тип файла: dwg
DWG 2007
Drawing1.dwg (92.6 Кб, 321 просмотров)
stas_org вне форума  
 
Автор темы   Непрочитано 17.06.2009, 10:20
#3
Джаз


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


Спасибо, Stas_org.
Занятно выглядит.
Хоть в динамических блоках пока не силён, но идею понял.
Попробую доработать, благо книга есть.
Джаз вне форума  
 
Непрочитано 17.06.2009, 11:03
1 | #4
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Вот еще Lisp набросок.
Сначала вручную рисуешь дугу по 3-м точкам, затем команда "rd".
Может сгодится?
Код:
[Выделить все]
(defun C:rd ()
  (setq dd (entlast))
  (setq duga (entget dd))
  (setq p_c (cdr (assoc 10 duga)))
  (setq r_d (cdr (assoc 40 duga)))
  (setq u_d0 (cdr (assoc 50 duga)))
  (setq u_dd (cdr (assoc 51 duga)))
  (setq p1 (polar p_c u_d0 r_d))
  (setq p2 (polar p_c u_dd r_d))
  (setq p3 (polar p_c (+ (angle p2 p1) (* 0.5 pi)) (+ r_d 2)))
  (setq rasst (rtos (distance p1 p2) 2 2))
  (setq ug_text (/ (* 180 (angle p2 p1)) pi))
  (command "_text" "_ce" p3 "5" ug_text rasst)
)

Последний раз редактировалось E-degtyarev, 17.06.2009 в 11:58.
E-degtyarev вне форума  
 
Автор темы   Непрочитано 18.06.2009, 10:18
#5
Джаз


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


Спасибо, E-degtyarev.
Вот и я что-то подобное ваял. Только попроще.
Интересная функция взятия размера.
Джаз вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как автоматизировать нанесение размеров, представляющих собой дугу.

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как вычертить объемную пространственную дугу (типа касаур) Lex AutoCAD 5 01.06.2004 10:33
Как создать дугу заданной длины? Елена AutoCAD 7 08.02.2004 23:29