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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Определение типа и угла штриховки.

Определение типа и угла штриховки.

Ответ
Поиск в этой теме
Непрочитано 19.11.2007, 02:36 #1
Определение типа и угла штриховки.
Makartetsky
 
Регистрация: 18.11.2007
Сообщений: 11

Доброго времени суток.
В лиспе для этой цели использую команду hatch:
(command "hatch" "Line" "" "45" "" "Y" "") ; желаемого эффекта не дает

Точку внутри контура для штриховки указываю командой bhatch.
(command "bhatch" pt1 pt2 "" ).

Штрихуется штриховкой по умолчанию. Может у кого-нибудь есть идеи по этому поводу.
Просмотров: 3053
 
Непрочитано 19.11.2007, 02:45
#2
Кулик Алексей aka kpblc
Moderator

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


Так в чем вопрос-то собственно? В том, чтобы создать штриховку?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.11.2007, 02:47
#3
Makartetsky


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


Да.
Makartetsky вне форума  
 
Непрочитано 19.11.2007, 02:55
#4
Кулик Алексей aka kpblc
Moderator

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


Зачем ты пытаешься ввести ключ "_y", я не очень понимаю. Разве ты строишь контур штриховки, запрашивая у пользователя его? Вряд ли...
А так, если попробовать использовать командные методы, то можно и таким манером попробовать сделать:
Код:
[Выделить все]
  (command "_hatch" "LINE" "" 45)
  (while (/= (getvar "cmdactive") 0)
    (command pause)
    ) ;_ end of while
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.11.2007, 03:16
#5
Makartetsky


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


Согласен, ключ "у" здесь не нужен. Поставил, чтобы отмахнуться от запроса.
Твой код не помогает. После (command "_hatch" "LINE" "" 45) остается запрос Select objects to define hatch boundary or <direct hatch>.
Makartetsky вне форума  
 
Непрочитано 19.11.2007, 07:50
#6
Alaspher


 
Регистрация: 11.10.2004
e•burg
Сообщений: 755


Примерно так:
Код:
[Выделить все]
(vl-cmdf "_.-hatch" "_b" (getpoint) "_p" "ansi32" "40" "15" "")
где:
40 - масштаб
15 - угол поворота
Alaspher вне форума  
 
Непрочитано 19.11.2007, 08:24
#7
Кулик Алексей aka kpblc
Moderator

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


Для варианта штриховки по точке, с отловом ошибок (то же самое, что и у Alaspher, "только без крыльев" (с)):
Код:
[Выделить все]
(defun hatch1 (/ pt)
  (if (= (type (setq pt (vl-catch-all-apply
                          '(lambda () (getpoint "\nНа точку пни <Иди ты...> : "))
                          ) ;_ end of vl-catch-all-apply
                     ) ;_ end of setq
               ) ;_ end of type
         'list
         ) ;_ end of =
    (vl-catch-all-apply
      '(lambda ()
         (vl-cmdf "_.hatch" "_b" pt "LINE" 40 15)
         (while (/= (getvar "cmdactive") 0)
           (command "")
           ) ;_ end of while
         ) ;_ end of lambda
      ) ;_ end of vl-catch-all-apply
    ) ;_ end of if
  ) ;_ end of defun
Если надо штриховать по выбору объектов (с установками "по умолчанию"), то можно нечто типа
Код:
[Выделить все]
(defun hatch2 (/ selset)
  (if (not (setq selset (ssget "_I")))
    (setq selset (ssget))
    ) ;_ end of if
  (if selset
    (vl-catch-all-apply
      '(lambda ()
         (vl-cmdf "_.hatch" selset "" "LINE" 40 15)
         (while (/= (getvar "cmdactive") 0)
           (command "")
           ) ;_ end of while
         ) ;_ end of lambda
      ) ;_ end of vl-catch-all-apply
    ) ;_ end of if
  ) ;_ end of defun
использовать...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 21.11.2007, 14:17
#8
Makartetsky


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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нового типа линий Apelsinov AutoCAD 915 08.07.2022 12:36
Эвакуационная лестница 3-го типа MadMax Архитектура 16 07.01.2014 01:24
Возможности штриховки 4eh AutoCAD 8 17.08.2006 18:04
Небольшой вопрос по поводу нанесения штриховки zenon AutoCAD 7 23.06.2005 12:00
ГОСТ на ванты и оттяжки ??? зщцук? Поиск литературы, чертежей, моделей и прочих материалов 1 17.05.2005 06:53