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

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

как программно начертить LWPolyline с дуговыми сегментами?

Ответ
Поиск в этой теме
Непрочитано 27.09.2012, 13:20 #1
как программно начертить LWPolyline с дуговыми сегментами?
iskatel111
 
Регистрация: 13.06.2012
Сообщений: 98

в справке не нашел - там только массив вершин...

можно ли это сделать? или только объединять прямые полилинии с дугами?
Просмотров: 4201
 
Непрочитано 27.09.2012, 13:38
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


с помощью (command ...
gomer вне форума  
 
Непрочитано 27.09.2012, 14:11
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


DXF 42 - Bugle - вроде аркосинус чего-то там - по простому отношение радиуса (или диаметра - уж не помню) выпуклости дуги к расстоянию между точками (то есть если ноль - совсем прямая, если отрицательная - то выпуклость в "другую сторону").
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 27.09.2012, 14:27
#4
Кулик Алексей aka kpblc
Moderator

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


Тангенс четверти вписанного угла.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 27.09.2012, 14:28
#5
iskatel111


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Bugle - вроде аркосинус чего-то там
Тангенс четверти угла... только как это поможет сделать дугу в полилинии? вручную dxf чтоль писать?

ЗЫ. Спасибо,нашел

Последний раз редактировалось iskatel111, 27.09.2012 в 14:40.
iskatel111 вне форума  
 
Непрочитано 27.09.2012, 17:35
#6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Дима_,
Bugle - горн, а Bulge - выпуклость!
Александр Ривилис вне форума  
 
Непрочитано 27.09.2012, 18:14
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Bugle - горн, а Bulge - выпуклость!
Offtop: http://www.landoflisp.com/
gomer вне форума  
 
Непрочитано 27.09.2012, 22:41
#8
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


То Александр Ривилис это ничего - я его, сам себе, вообще "бубликом" называю.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 27.09.2012, 23:53
#9
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Похоже в Autodesk мониторят форум dwg.ru Объяснить иначе появление сегодня поста Setting the bulge of a polyline using ActiveX in LISP я не могу.
Александр Ривилис вне форума  
 
Непрочитано 28.09.2012, 06:13
#10
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Вообще-то gomer правильный совет дает - проще всего полилинию с дугами чертить именно через command (vl-cmdf). Надо только вычислять требуемые точки. Но надо учитывать особенности построения дуг после прямого участка - дуга может выгнуться не в ту сторону. Это решается правильным порядком задания точек.

Разумеется, не забывая отключать объектную привязку во время рисования и передавать координаты в текущей ПСК.
ShaggyDoc вне форума  
 
Непрочитано 28.09.2012, 09:30
#11
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Похоже в Autodesk мониторят форум dwg.ru...
Мы просто лучшие!
Цитата:
проще всего полилинию с дугами чертить именно через command (vl-cmdf).
Ну вобщем не только это проще делать командными методами - но ИХМО командные методы можно использовать только в командах (defun c:...), использование их в функциях рано или поздно приведет к пониманию, что на них далеко не уедешь и пора "все это" переписывать.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 28.09.2012 в 09:38.
Дима_ вне форума  
 
Непрочитано 28.09.2012, 09:38
#12
Кулик Алексей aka kpblc
Moderator

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


Далеко не всегда полилинию можно создать командным методом...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.09.2012, 09:43
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Здесь все с кодами и картинками
Polyline Bulges afralisp
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.09.2012, 21:45
#14
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


здесь тоже можно посмотреть необходимые коды для полилиний с дуговыми сегментами
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как программно начертить LWPolyline с дуговыми сегментами?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подскажите как программно начертить линии разных типов Александер Программирование 4 30.06.2005 07:17