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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Двойная полилиния (обводка)

Двойная полилиния (обводка)

Ответ
Поиск в этой теме
Непрочитано 01.04.2008, 11:45 #1
Двойная полилиния (обводка)
Ева
 
Воронеж
Регистрация: 01.04.2008
Сообщений: 40

Здравствуйте! у меня возникла такая проблема, требуется отрисовать двойную мультилинию, но я работаю не в автокаде, а в bricscad, где команда _.mline не поддерживается. Помогите, пожалуйста, советом, каким еще способом можно решить эту задачу? Должно получиться две полилинии, что-то вроде обводки, причем полилинии могут идти под любым углом.
Просмотров: 6448
 
Непрочитано 01.04.2008, 12:34
#2
Кулик Алексей aka kpblc
Moderator

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


Попробуй сделать свой тип линии.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.04.2008, 12:34
#3
vdkm


 
Регистрация: 23.11.2006
Москва
Сообщений: 8


А _offset ?
Такая команда есть ?
vdkm вне форума  
 
Автор темы   Непрочитано 01.04.2008, 12:49
#4
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


функция _offset работает, но каким образом она может помочь? ведь требуется создать не копию линии, а как бы обвести исходную линию, в этом случае обводка бдует отличаться от первой исходной линии.
Ева вне форума  
 
Автор темы   Непрочитано 01.04.2008, 12:59
#5
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


насчет своего типа линии.... обводка осуществляется на заданном расстоянии, которое вводит пользователь, заранее оно не известно
Ева вне форума  
 
Непрочитано 01.04.2008, 13:16
#6
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Ева Посмотреть сообщение
насчет своего типа линии.... обводка осуществляется на заданном расстоянии, которое вводит пользователь, заранее оно не известно
Если линия непрерывная, то, может, будет иметь смысл использовать масштаб линии (celtscale)?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.04.2008, 13:31
#7
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


Кулик Алексей aka kpblc, расскажите, пожалуйста, подробнее как это использовать ?
Ева вне форума  
 
Непрочитано 01.04.2008, 14:27
#8
VVA

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


>Ева
А такой код в Бриксе работает?
Код:
[Выделить все]
(defun C:PL2 ( / dst en lst osm *error*)
(defun *error*(msg)(princ msg)(setvar "OSMODE" osm)(princ))
(setq osm (getvar "OSMODE"))  
(initget 1)
(setq dst (getdist "\nЗадайте расстояние обводки:"))
(setvar "CMDECHO" 1)(setvar "PLINETYPE" 2)  
(princ "\nОбрисуйте что-нибудь")
(command "_PLINE")
(while (> (getvar "CMDACTIVE") 0)(command pause))
(setq en (entlast))
(foreach pt (entget en)
  (if (= (car pt ) 10)
    (setq lst (cons (cdr pt) lst))
    )
  )
(setq lst (reverse lst))
(setq osm (getvar "OSMODE"))
(setvar "OSMODE" 0)
(command "_OFFSET" dst en (polar (car lst)(+(angle (car lst)(cadr lst))(* 0.5 PI))(* 0.01 (distance (car lst)(cadr lst)))) "")
(command "_OFFSET" dst en (polar (car lst)(+(angle (cadr lst)(car lst))(* 0.5 PI))(* 0.01 (distance (car lst)(cadr lst)))) "")
(setvar "OSMODE" osm)
(entdel en)
(princ)  
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 01.04.2008, 14:51
#9
Ева


 
Регистрация: 01.04.2008
Воронеж
Сообщений: 40
<phrase 1=


VVA, работает!!!!!!!!!!!!!! всем большое спасибо, что откликнулись))) вы мне очень помогли. Отдельное спасибо VVA, уже не в первый раз получаю от вас полезный совет
Ева вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Двойная полилиния (обводка)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полилиния вместо линии viter_alex AutoCAD 2 03.03.2008 20:58
Полилиния с толщиной отображается как прямоугольник gendolf AutoCAD 16 06.02.2008 02:36
Полилиния из сегментов Dante AutoCAD 5 21.03.2006 19:00
Как узнать полилиния, построена по часов стрелке или против Paradox Программирование 2 01.02.2005 15:53