|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Нарисовать дугу на окружности с радиусом этой окружности
Регистрация: 11.07.2022
Сообщений: 756
|
||
Просмотров: 4931
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
В r не getpoint засовывай, а (car (entsel)) - там из DXF и получишь и центр, и радиус.
Правда, дугу ты построишь немного "не ту", т.к. не факт что точки pt1 и pt2 будут лежать на окружности. Да и привязки могут сработать
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
(setq r (car (entsel "\nSelect circle : ")))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Построить - вряд ли. Программно создать - запросто.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Я и пытаюсь программно:
Код:
Последний раз редактировалось Ingpro, 02.04.2024 в 12:24. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Это - командные методы. Я говорю про entmake / entmakex или vla-методах
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
А размер дуги ставится после указания на дугу, т.е. не запоминает (entlast?)... Нижний код рисует дугу (но криво) и ставит размер дуги (предлагает выбрать дугу) Код:
Последний раз редактировалось Ingpro, 02.04.2024 в 22:09. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Ну так там не зря комментарии-то стоят )
Ну хорошо, попробуй убрать сортировку, но за результаты я отвечать не буду. ПыСы возможно, тебе стоит заглянуть в тему "Научите лиспу на примере"
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Код из поста #10, добавлено в конце (command "_dimarc")
Код:
"Команда: ARCR2_DIM Select circle <Cancel> : First point <Cancel> : End point <Cancel> : _dimarc Выберите дугу или дуговой сегмент полилинии: nil Выберите дугу или дуговой сегмент полилинии: Положение размера длины дуги или [Мтекст/Текст/Угол/Частичный/Выноска]: Размерный текст = 1319" Возможно ли проставить размер без указания на дугу? И как можно подправить отрисовку дуги с правой стороны? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Посмотри на мои закомментированные варианты. Попробуй хотя б один из них.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Гидрит твою налево сказала королева. Раскомментируй строку - либо первую с command, либо вторую.
Подсказка: комментарий начинается с символа ";", о чем прямо говорит разметка на форуме.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Ну в таком случае DWF Reference в руки и создавать размер через тот же entmake / entmakex. ИМХО данных должно быть достаточно, кроме точки простановки размерной линии. Но ее и тем же getpoint можно получить ИМХО.
----- добавлено через 23 сек. ----- Не люблю я командные методы, хоть тресни.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Тест кода из поста #10
Если раскомментировать эту строку (command "_.dimarc" "_none" (entlast)) First point <Cancel> : End point <Cancel> : _.dimarc Выберите дугу или дуговой сегмент полилинии: _none Команда: nil Если раскомментировать эту строку (command "_.dimarc" "_none" arc) Select circle <Cancel> : First point <Cancel> : End point <Cancel> : _.dimarc Выберите дугу или дуговой сегмент полилинии: _none Команда: nil ;;(command "_.dimarc" "_none" arc) ;не ставит рзм дуги ;;(command "_.dimarc" "_none" (entlast)) ;не ставит рзм дуги ;;(command "_dimarc" "arc" (entlast)) ;ставит рзм дуги, но просит выбрать дугу ;;(command "_dimarc" "arc" "_none" (entlast)) ;ставит рзм дуги, но просит выбрать дугу размер дуги ставится после указания на дугу, т.е. не запоминает (entlast?)... |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сохранить Компас файл в 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 |