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

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

Нарисовать дугу на окружности с радиусом этой окружности

Ответ
Поиск в этой теме
Непрочитано 02.04.2024, 10:17
Нарисовать дугу на окружности с радиусом этой окружности
Ingpro
 
Регистрация: 11.07.2022
Сообщений: 756

Всем привет!
Мне нужно указать две точки на окружности и построить дугу с радиусом равным радиусу этой окружности,
затем проставить радиус полученной дуги.
Я не знаю, как программно задать радиус дуги, равный радиусу окружности?
И команды построения дуги и размера дуги не выполняются...
Подскажите, пожалуйста, как это сделать правильно...
Такой приблизительный "недокод":
Код:
[Выделить все]
 (defun c:arc2R_dim ()
  (setq oldosmode (getvar 'osmode))
  (setvar 'osmode 544); INTersection, NEArest

  (setq pt1 (getpoint  "\nFirst point in circle "))
  (setq pt2 (getpoint  "\nSecond point in circle "))
  (setq r (getpoint  "\nSelect circle ")) ; для указания радиуса дуги

;Как задать радиус дуги, равный радиусу окружности?

  (command "_arc" "_r") ;???
 
  (command "_dimarc")
  
  (setvar "osmode" oldosmode)
(princ) 
) 

Миниатюры
Нажмите на изображение для увеличения
Название: Image 1.png
Просмотров: 68
Размер:	14.0 Кб
ID:	262422  


Последний раз редактировалось Ingpro, 03.04.2024 в 12:26.
Просмотров: 4935
 
Автор темы   Непрочитано 07.04.2024, 15:27
#41
Ingpro


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


Цитата:
Сообщение от koMon Посмотреть сообщение
Сбой происходит, если ПСК не МИР
добавлено
koMon, thank you very much! Проверено с разными ПСК, отлично работает!
"<ЛКМ> дуга + дуговой размер, <ПКМ> дуга" - хорошо, что можно выбрать...
Я пытаюсь добавить вес линии (дуги) 0.5 после строки
Код:
[Выделить все]
 (vla-put-color arc 230)
Код:
[Выделить все]
 (vla-put-lineweight 050) 
но это не работает..?..
Код:
[Выделить все]
 (vla-put-lineweight arc aclnwt050)
а так получилось...

Последний раз редактировалось Ingpro, 07.04.2024 в 22:46.
Ingpro вне форума  
 
Непрочитано 07.04.2024, 21:33
1 | #42
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Цитата:
Сообщение от Ingpro Посмотреть сообщение
(vla-put-lineweight 050)
обязано работать с дугой (vla-put-lineweight arc 050)
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 07.04.2024, 22:44
#43
Ingpro


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


Цитата:
Сообщение от koMon Посмотреть сообщение
обязано работать с дугой (vla-put-lineweight arc 050)
Да, так тоже работает, а для чего aclnwt?
Ingpro вне форума  
 
Непрочитано 08.04.2024, 07:11
1 | #44
name02


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


Цитата:
Сообщение от Ingpro Посмотреть сообщение
а для чего aclnwt?
Это автокадовская системная константа, определяющая вес линии https://help.autodesk.com/view/ACD/2...D-80E35EFE55D3

Последний раз редактировалось name02, 08.04.2024 в 07:36.
name02 вне форума  
 
Автор темы   Непрочитано 08.04.2024, 09:44
#45
Ingpro


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


Цитата:
Сообщение от name02 Посмотреть сообщение
Это автокадовская системная константа, определяющая вес линии
Спасибо, но лисп работает и без aclnwt?

Код:
[Выделить все]
 (vla-put-lineweight arc aclnwt050)
(vla-put-lineweight arc 050)
Ingpro вне форума  
 
Непрочитано 08.04.2024, 10:07
#46
Кулик Алексей aka kpblc
Moderator

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


Конечно работает. Но использовать "магические" числа / строки так себе затея.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.04.2024, 10:32
#47
Ingpro


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Конечно работает. Но использовать "магические" числа / строки так себе затея.
Так всё-таки использовать aclnwt?
Можно ещё назначить слой размеру дуги (слой должен быть создан заранее):
Код:
[Выделить все]
 (vla-put-layer dim_arc "Размеры")
Ingpro вне форума  
 
Непрочитано 08.04.2024, 12:28
2 | #48
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Так всё-таки использовать aclnwt?
подобные константы созданы для мнемонического запоминания/понимания их назначения. использование их или присвоенных им значений не имеет никакой разницы на финальный результат.
__________________
K Lisp

Последний раз редактировалось koMon, 08.04.2024 в 12:49.
koMon вне форума  
 
Автор темы   Непрочитано 08.04.2024, 13:43
#49
Ingpro


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


Цитата:
Сообщение от koMon Посмотреть сообщение
подобные константы созданы для мнемонического запоминания/понимания их назначения. использование их или присвоенных им значений не имеет никакой разницы на финальный результат.
Так использовать или нет?
Ingpro вне форума  
 
Непрочитано 08.04.2024, 13:53
#50
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Нажмите на изображение для увеличения
Название: aclnwt050.JPG
Просмотров: 8
Размер:	9.1 Кб
ID:	262539
__________________
K Lisp
koMon вне форума  
 
Автор темы   Непрочитано 08.04.2024, 13:57
#51
Ingpro


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


!ACLNWT050 возвращает 50
И...???...
А можно прямой ответ... Применять в коде?
Ingpro вне форума  
 
Непрочитано 08.04.2024, 13:59
#52
Кулик Алексей aka kpblc
Moderator

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


Offtop:
Цитата:
Сообщение от koMon Посмотреть сообщение
подобные константы созданы для мнемонического запоминания/понимания их назначения. использование их или присвоенных им значений не имеет никакой разницы на финальный результат.
Сугубо ИМХО: с точки зрения читабельности кода использование констант значительно лучше чем непонятные числа
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.04.2024, 14:23
1 | #53
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Цитата:
Сообщение от Ingpro Посмотреть сообщение
!ACLNWT050 возвращает 50
И...???...
А можно прямой ответ... Применять в коде?
на фига применять в этом коде, если нужно присвоить вес 0.5 lwunits? ответ не применять!

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Offtop:
Сугубо ИМХО: с точки зрения читабельности кода использование констант значительно лучше чем непонятные числа
соглашусь применительно не к этому моменту.
__________________
K Lisp

Последний раз редактировалось koMon, 08.04.2024 в 14:32.
koMon вне форума  
 
Автор темы   Непрочитано 16.05.2024, 10:26
#54
Ingpro


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


K Lisp Почему-то у меня выдает ошибку:
CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '141074-483-2a00:1e10:23b:e-20240516' for key 'blog_id'
Мне удалось один раз зайти в блог и потестить dim_arc "с добавленной возможностью выбора
дугового сегмента полилинии и переключение по пробелу привязки
размерного текста к курсору или к середине дугового размера".

Очень удобные добавления, спасибо, koMon!
Если проблемы с блогом на сайте, может быть есть смысл добавить этот код в эту тему?
см. изображение:
сюда по ссылке K Lisp можно зайти, а если нажать ссылку Дуга, размер дуги на дуге, окружности, дуговом сегменте полилинии.
выдает ошибку...
Миниатюры
Нажмите на изображение для увеличения
Название: блог.png
Просмотров: 10
Размер:	33.1 Кб
ID:	263084  

Последний раз редактировалось Ingpro, 16.05.2024 в 10:34.
Ingpro вне форума  
 
Непрочитано 16.05.2024, 10:45
#55
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


можно конечно и сюда, но блог же тоже надо наполнять) и ремонтировать!
__________________
K Lisp
koMon вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нарисовать дугу на окружности с радиусом этой окружности



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сохранить Компас файл в pdf чтобы окружности отображались как окружности, а не многоугольники? Ro-man Компас 2 13.05.2022 08:39
Сопряжение точки и окружности egorus2014 AutoCAD 7 02.04.2022 21:33
Как построить касательную к окружности? prajdziswet LISP 28 09.01.2020 13:20
Как нарисовать дугу определённой длины Jerald AutoCAD 11 09.11.2018 17:52
окружности под любым углом САМОДЕЛ AutoCAD 7 17.02.2009 11:55