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

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

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

Ответ
Поиск в этой теме
Непрочитано 15.12.2014, 18:47 #1
Каким образом проставить радиус дуги, у которой известны только начальная, конечная точки и радиус?
Фарингус
 
Регистрация: 15.12.2014
Сообщений: 3

Добрый день, задача состоит в том, что мне нужно при программировании на автолиспе сделать проставление радиусов дуг, которые строятся изначально по конечным точкам и радиусу, либо отдельно либо как часть полилинии.
(при выборе одной из конечных точек на запрос димрадиуса дуга не опознается, также пробовал использовать функцию nearest , тоже безуспешно. Использую Автокад 2006)
Спасибо за помощь!
Просмотров: 2952
 
Непрочитано 15.12.2014, 20:14
#2
Кулик Алексей aka kpblc
Moderator

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


Свой полный код в студию. И образец dwg с показом, "чего хотишь".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.12.2014, 21:01
#3
Фарингус


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


Работа еще в процессе, так что скину то что есть - основная часть кода, с заданием всех точек и прорисовкой и модель параметрического чертежа,который я и пытаюсь сделать. Я не знаю как задать размеры R и R1, все точки на чертеже известны и определены.
Вложения
Тип файла: dwg
DWG 2004
НаглазникМ30 uprowennuy.dwg (76.5 Кб, 746 просмотров)
Тип файла: docx Kod.docx (23.0 Кб, 28 просмотров)

Последний раз редактировалось Фарингус, 15.12.2014 в 21:10.
Фарингус вне форума  
 
Непрочитано 15.12.2014, 23:19
#4
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


По-хорошему, делать бы это все через entmake- или vla-методы, но если не сильно углубляться в основы Auto- и VisualLISP, то можно передавать на запрос дуги точку через vla-SendCommand. Как-то так:
Код:
[Выделить все]
(setq pt (getpoint "\nУкажите точку на дуге или круге: "))
(vla-SendCommand (vla-get-ActiveDocument (vlax-get-acad-object)) "_DIMRADIUS !pt !pt ")
Восклицательный знак вызывает переменную на запрос точки. И Автокад ее с удовольствием кушает. Пробел внутри кавычек заменяет нажатие клавиши Enter. Но этот вариант не самый хороший с точки зрения правильности и грамотности программирования, хоть и самый, думаю, быстрый в данном случае.
skkkk вне форума  
 
Непрочитано 15.12.2014, 23:51
#5
Кулик Алексей aka kpblc
Moderator

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


Е-мое, ну и форматирование... Почему бы не предоставить нормальный lsp? И со скобками черт-те что творится...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.12.2014, 03:53
#6
Фарингус


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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Revit Structure для конструктора (проблемы проектирования) professor_off Revit 5168 26.08.2015 16:48
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13