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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать незаполненную полилинию?

Как сделать незаполненную полилинию?

Ответ
Поиск в этой теме
Непрочитано 27.01.2009, 20:15 #1
Как сделать незаполненную полилинию?
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Несколько раз были вопросы. Вдруг толстая полилиния оказывалась незаполненной, хотя переменная Fill=1. Виной тому оказывалась Orbit, которую несанкционированно включали нажатием колеса+Shift (разъяснил Хмурый здесь). Починить можно командой _Plan.
А можно-ли конкретную полилинию сделать незаполненной? Остальные должны оставаться нормальными.

Последний раз редактировалось Vova, 27.01.2009 в 20:54.
Просмотров: 7166
 
Непрочитано 27.01.2009, 20:38
#2
Profan


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


Возможный способ:
Перед отрисовкой незакрашенной полилинии повернуть ПСК (UCS), например, вокруг оси X на 0.01 градус. Нарисовать полилинию. Вернуть ПСК в МСК (WCS).
Profan вне форума  
 
Автор темы   Непрочитано 27.01.2009, 22:40
#3
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Хмyрый и Profan-не пальцем деланныe, и руки и мозги из правильного места растут. Я тоже, получается, отличился-свел воедино, и из проблемы вышла хорошая штука. Сразу применил на практике: надо было показать скрытую оборудованием толстую пунктирную линию. Да еще цвет ей задал по интенсивности на печати 30%. Получилось ненавязчиво и красиво.

Последний раз редактировалось Vova, 28.01.2009 в 00:42.
Vova вне форума  
 
Непрочитано 28.01.2009, 10:02
#4
VVA

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


По алгоритму, изложенному в #2 небольшой лиспик.
PFM0 - делает то, что сделал Vova в #3
PFM1 - возвращает сделанное назад.
PFM0_ - делает то, что сделал Vova в #3, выбор нескольких полилиний
PFM1_ - возвращает сделанное назад, выбор нескольких полилиний.
Код:
[Выделить все]
(defun C:PFM0  ( / en ed)
;;; Set select Polyline FillMode=0
(and (setq en (car(entsel "\nSelect polyline")))
     (wcmatch (cdr(assoc 0 (setq ed(entget en)))) "*POLYLINE")
     (entmod (subst '(210 0.0 -0.000174533 1.0)(assoc 210 ed) ed))
     (entupd en)
     )
  (princ)
  )
(defun C:PFM1  ( / en ed)
;;; Set select Polyline FillMode=1
(and (setq en (car(entsel "\nSelect polyline")))
     (wcmatch (cdr(assoc 0 (setq ed(entget en)))) "*POLYLINE")
     (entmod (subst '(210 0.0 0.0 1.0)(assoc 210 ed) ed))
     (entupd en)
     )
  (princ)
  )
(defun C:PFM0_  ( / ss ed en)
  ;;; Set select Polyline FillMode=0
(setq ss  (ssget "_:L"  '((0 . "*POLYLINE"))))
  (setq i -1)
  (repeat (sslength ss)
    (setq en (ssname ss (setq i (1+ i)))
          ed (entget en)
          )
    (entmod (subst '(210 0.0 -0.000174533 1.0)(assoc 210 ed) ed))
    (entupd en)
    )
    (princ)
  )
(defun C:PFM1_  ( / ss ed en)
  ;;; Set select Polyline FillMode=1
(setq ss  (ssget "_:L"  '((0 . "*POLYLINE"))))
  (setq i -1)
  (repeat (sslength ss)
    (setq en (ssname ss (setq i (1+ i)))
          ed (entget en)
          )
    (entmod (subst '(210 0.0 0.0 1.0)(assoc 210 ed) ed))
    (entupd en)
    )
    (princ)
  )
PS: Подразумевается, что у полилинии задана ненулевая ширина
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 25.03.2016 в 23:48.
VVA вне форума  
 
Непрочитано 28.01.2009, 10:23
#5
Profan


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


Хочу немного дополнить. Закраска широкой полилинии исчезает при включении Орбиты. Однако надо иметь в виду, что в данном случае не происходит поворот ПСК, происходит поворот Вида. Поэтому закраска восстанавливается при переходе в вид Top (Сверху). Визуальный стиль при этом должен быть 2D каркас. А в 3D каркасе и Орбиту включать не надо, закраска исчезает.
Profan вне форума  
 
Непрочитано 28.01.2009, 10:27
#6
zinger

ППРroduction
 
Регистрация: 19.10.2007
"H"
Сообщений: 474
Отправить сообщение для zinger с помощью Skype™


Можно мне вставить тупой вопрос . Как отключать и включать эту самую толстую полилинию ? Тоесть ко мне попал один файл где полилинию отрисовывает толстой , что не очень удобно в данном чертеже !
__________________
Изобрести вечный двигатель может, разве что, вечный студент..
zinger вне форума  
 
Непрочитано 28.01.2009, 10:29
#7
Profan


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


Как это - отключить полилинию? Может, изменить ее ширину, вплоть до нулевой? Так это в свойствах.
Profan вне форума  
 
Непрочитано 28.01.2009, 10:38
#8
zinger

ППРroduction
 
Регистрация: 19.10.2007
"H"
Сообщений: 474
Отправить сообщение для zinger с помощью Skype™


С отрисованной получилось , а как сделать , выставить что-бы со старта она отрисовывалась нулевой !?
это 2 тупой вопрос
__________________
Изобрести вечный двигатель может, разве что, вечный студент..
zinger вне форума  
 
Непрочитано 28.01.2009, 10:41
#9
Profan


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


Смотри в командную строку. После указания первой точки появится куча опций, среди которых есть и установка ширины сегментов.
Profan вне форума  
 
Непрочитано 28.01.2009, 11:09
#10
zinger

ППРroduction
 
Регистрация: 19.10.2007
"H"
Сообщений: 474
Отправить сообщение для zinger с помощью Skype™


Благодарствую маэстро !
__________________
Изобрести вечный двигатель может, разве что, вечный студент..
zinger вне форума  
 
Непрочитано 28.01.2009, 11:40
#11
OxYGeN

Инженер-конструктор
 
Регистрация: 19.02.2008
Москау
Сообщений: 367
<phrase 1=


а почему для незакрашных полилиний нельзя пользоваться командой mline, ширина линий настраивается через mlstyle
__________________
Помни о темной стороне лайаута юный инженер.
OxYGeN вне форума  
 
Непрочитано 28.01.2009, 11:42
#12
Profan


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


Много причин, одна из которых - невозможность отрисовки дуг.
Profan вне форума  
 
Непрочитано 25.03.2016, 12:35
#13
Миксер


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


VVA, добрый день, а можете сделать , чтобы моно было выбирать несколько полилиний сразу?
Миксер вне форума  
 
Непрочитано 25.03.2016, 23:52
#14
VVA

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


Обновил #4
К сведению, есть еще Polyline Outline

__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать незаполненную полилинию?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
как две линии объединить в полилинию? fokko AutoCAD 4 04.12.2008 11:01
Как сделать одной из граней SOLID поверхность Polygon mesh kukuikar AutoCAD 1 16.05.2007 07:58
Как сделать правильный чертеж pk77 Разное 64 03.04.2007 16:36
Как из 3-d модели сделать чертеж (вид сверху, слева, справ.) СергейизКиева AutoCAD 16 13.10.2005 10:41