|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Начинающий проектировщик
Санкт-Петербург
Регистрация: 07.02.2008
Сообщений: 443
|
||
Просмотров: 7752
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Ну если используешь командные методы, то и строй сразу целиком полилинию. Примерно так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
![]() |
А как скруглять полилинию буду? Я пользуюсь для прорисовки скруглением _ARC. А вот как скруглить полилинию?
мне нужно чтобы в результате получился законтуренная полилиния-крючок. Ещё вопрос. А что такое "_a" и "_l" ? Это на дугу и на линию переход? Проверил. Понял. Огромное спасибо!
__________________
dmtools.ru Последний раз редактировалось Кулик Алексей aka kpblc, 11.12.2008 в 23:45. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
А пользоваться кнопкой [Правка] не получается?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
![]() |
Я только когда увидел понял. Получается. А ответьте всё таки что такое "_a" и "_l" ? А то её (дугу) выгибает странным образом . Хотя все точки по которым прорисовывается дуга вроде на своем месте (см. рисунок) Почему её так выгибает? Прорисовка идёт 2>1>3
__________________
dmtools.ru Последний раз редактировалось Mozgunov, 12.12.2008 в 00:09. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Код:
_l -> переход на линейную часть после дуговой.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
![]() |
Спасибо. У меня русский автокад стоит не вижу этой спецификации. А гнёт почему не скажите? Как на картинке в "5" посте. Причём когда вручную по контуру провожу полилинию всё нормально прорисовывается.
__________________
dmtools.ru Последний раз редактировалось Mozgunov, 12.12.2008 в 00:29. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Без понятия. Может быть, неверное вычисление или подстановка точки. Для выявления причины надо капитально анализировать код, а у меня на это сейчас нет ни сил, ни времени.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
![]() |
Понял. Спасибо что подсказали, то что всё одной полилинией можно закатать. А точки правильные я проверял !точка на каждую после построения наводил и сравнивал с кодом. Может больше точек задать, по которым полилиния будет прорисовываться?
__________________
dmtools.ru Последний раз редактировалось Mozgunov, 12.12.2008 в 00:46. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
Написано "на коленке" и без проверок:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Для того, чтобы дуга правильно выгибалась (при рисовании через command), надо в правильном порядке задавать ее точки. Особенно влияет направление предыдущего линейного сегмента. Если пытаться рисовать дугу в "естественном" порядке - начальная, вторая и конечная точка, возможно придется задавать дополнительный маленький линейный сегмент, определяющий дальнейшее направление дуги.
Надо просто попытаться нарисовать требуемый контур вводя точки с клавиатуры или мышкой. И станет понятно, где именно вставить дополнительную точку. |
|||
![]() |
|
||||
Инженер-теплотехник Регистрация: 17.08.2006
Смоленск
Сообщений: 308
|
Можно указывать не дополнительные точки, а направление угла обхода дугового сегмента (по часовой стрелке или против). Вот два примера:
(vl-cmdf "_.pline" "0.0,0.0" "100.0,0.0" "_a" "_a" "90" "150.0,50.0" "_l" "150.0,100.0" "") (vl-cmdf "_.pline" "0.0,0.0" "100.0,0.0" "_a" "_a" "-90" "150.0,50.0" "_l" "150.0,100.0" "") выполните их в каде и увидите в чем разница построенных полилиний. Значениями "90" и "-90" задается сразу угол дугового сегмента и направление обхода. На всякий случай, приведу листинг командной строки для английской версии: Код:
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Mozgunov, Можно еще рисовать как рисовал. Собрать все в набор и pedit'ом собрать в полилинию
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Если в свойствах полилинии листать вершины, то на экране будет видно перемещение крестика от вершины к вершине. Реверс полилинии и многое другое можно выполнить, скачав пакет программ отсюда:
http://dwg.ru/dnl/607 |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Tonic,
LISP, VBA. Изменение направления обхода точек в полилинии В следующей версии PlineCCW будет добавлена к "Новым командам ..."
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Начинающий проектировщик Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
![]() |
В топике №10 Алексей применяет '(42 . -1.). Объясите на пальцах что это такое? Как я понимаю в программе собираются точки и это что-то вроде установки если второй параметр -1 или 1 скруглять дугу в ту или другую сторону, а если 0 то соединить полилинией. Вопрос, если я всё правильно понял. Рисуется дуга радиусом равная расстоянию между точками. Как поменять этот радиус на свой? Спасибо!
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,378
|
42 группа - кривизна. Тангенс четверти центрального угла дуги.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание нового типа линий | Apelsinov | AutoCAD | 915 | 08.07.2022 12:36 |
Несплошные линии, X-refы и... задача | Vova | AutoCAD | 6 | 20.04.2018 16:14 |
Чем чертите Линии или Полилинии | Mikhail | AutoCAD | 68 | 11.02.2013 09:52 |
Вес линии и стиль печати | Barbi | AutoCAD | 22 | 26.04.2012 17:56 |
Загрузка типа линии из макроса | Кулик Алексей aka kpblc | Программирование | 4 | 24.01.2005 14:57 |