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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Счётчик чисел по окружности

Счётчик чисел по окружности

Ответ
Поиск в этой теме
Непрочитано 25.03.2007, 00:44 #1
Счётчик чисел по окружности
DFooz
 
учащийся
 
Москва
Регистрация: 25.03.2007
Сообщений: 44

Есть окружность, надо разбить на определённое кол-во частей и подписать номера частей(1, 2...и до послейдней части). Как написание номеров осуществить? В ЛИСПе ничего не знаю. Посоветуйте, пож-та, также где можно почитать о нём, книжку какую-нибудь?
Просмотров: 2824
 
Непрочитано 25.03.2007, 08:57 Re: Счётчик чисел по окружности
#2
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,832
Отправить сообщение для T-Yoke с помощью Skype™


Цитата:
Сообщение от DFooz
Есть окружность, надо разбить на определённое кол-во частей и подписать номера частей(1, 2...и до послейдней части). Как написание номеров осуществить? ...
Без ЛИСПа это можно сделать круговым массивом. Делаем надпись номера нужным форматом, размещаем возле нужной точки, делаем круговой массив без поворота текста (или с поворотом, если нужно), и исправляем каждый номер.
Не изящно правда, но работает.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke вне форума  
 
Автор темы   Непрочитано 25.03.2007, 10:05
#3
DFooz

учащийся
 
Регистрация: 25.03.2007
Москва
Сообщений: 44


T-Yoke, я так и сделал, но хотелось бы всё автоматом=)
DFooz вне форума  
 
Непрочитано 25.03.2007, 11:33
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Простая программа:
Код:
[Выделить все]
(defun C:DIVNUM ( / ent kol po n nm pt)
(setq ent (entsel "\nВыберите объект: "))
(if ent
    (progn
    (setq ent (car ent))
    (setq kol (getint "\nКоличество делений: "))
    (command "_DIVIDE" ent kol)
    (setq po (ssget "_P"))
    (setq n 0)
    (repeat kol
            (setq nm (ssname po n))
            (setq pt (cdr (assoc 10 (entget nm))))
            (command "_TEXT" "_none" pt "" "" (itoa (1+ n)))
            (setq n (1+ n))
;           (entdel nm)
    )
    )
    (princ "\nОбъект не выбран.")
)
(princ)
)
Можно делить не только окружность, но тогда выпадают начальная и конечная точки. Если убрать ; в строке
Код:
то точки деления сотрутся.
Profan вне форума  
 
Автор темы   Непрочитано 25.03.2007, 17:08
#5
DFooz

учащийся
 
Регистрация: 25.03.2007
Москва
Сообщений: 44


Спасибо
DFooz вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Счётчик чисел по окружности