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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Break-line

Break-line

Ответ
Поиск в этой теме
Непрочитано 02.02.2006, 12:36 #1
Break-line
i_s
 
Регистрация: 14.12.2005
Сообщений: 29

Break-line рисуется с очень мелкими зигзагами независимо от масштаба изображения. Можно-ли это как-то исправить?
__________________
всегда хочется узнать, то чего еще знаешь
Просмотров: 7811
 
Непрочитано 02.02.2006, 12:38
#2
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Я так понял, это в Арх, Десктопе?.. Если так, то это зависит от установленного масштаба на Drawing Status Bar'е (внизу справа...)
Om81 вне форума  
 
Непрочитано 02.02.2006, 12:40
#3
Кулик Алексей aka kpblc
Moderator

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


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

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


У меня в десктопе AecSetDwgScale
Om81 вне форума  
 
Непрочитано 02.02.2006, 12:53
#5
Кулик Алексей aka kpblc
Moderator

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


Из вопроса непонятно, про какой инструмент разговор и в какой среде. Если это breakline, то тогда надо опциями играться. Если это просто тип линии, то celtscale для нее. Если AEC-объект, то средствами ADT надо работать...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.02.2006, 12:58
#6
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Не знал о существовании команды breakline )) Создает что-то вроде группы объектов(?) Практически то же, что и AEC делает.. только там одна полилиния получается. Как только что проверил - на breakline также действует изменение общего масштаба чертежа в десктопе (AecSetDwgScale)
Om81 вне форума  
 
Непрочитано 02.02.2006, 13:13
#7
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


>Om81, kpblc
Это из экспресса
>i_s
Command: BREAKLINE
Block= BRKLINE.DWG, Size= .5, Extension= 1.5
Specify first point for breakline or [Block/Size/Extension]: s

Breakline symbol size <.5>: 10
Specify first point for breakline or [Block/Size/Extension]:
Specify second point for breakline:
Specify location for break symbol <Midpoint>:

А в настройках команды не пробовали менять?
asys вне форума  
 
Автор темы   Непрочитано 02.02.2006, 16:24
#8
i_s


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


Речь идет о изображении линии разрыва. Очень мелко изображается зигзаг. Практически его и не видно.
__________________
всегда хочется узнать, то чего еще знаешь
i_s вне форума  
 
Непрочитано 02.02.2006, 16:32
#9
Кулик Алексей aka kpblc
Moderator

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


> i_s : Так каким инструментом ты рисовал линию разрыва-то, скажи! Чем? скажи команду хоть, а то гадаем...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 03.02.2006, 06:00
#10
i_s


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


В 2006-ом на панели "Рисование" есть (можно вставить в панель) кнопка Break-line, которая позволяет изобразить линию разрыва. Вот и о ней речь-то и идет.
__________________
всегда хочется узнать, то чего еще знаешь
i_s вне форума  
 
Непрочитано 03.02.2006, 07:22
#11
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Нажми на кнопку и посмотри в командную стороку, какая команда ввелась?
Если это breakline - то это команда из express. Зависит от переменной dimscale. Но введя команду breakline попробуй ввести Size и поменять установленную цифру на большую.
Krieger вне форума  
 
Автор темы   Непрочитано 03.02.2006, 12:39
#12
i_s


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


Все получилось, спасибо. Вввод через ком. строку (Size=2) и все.
__________________
всегда хочется узнать, то чего еще знаешь
i_s вне форума  
 
Непрочитано 03.02.2006, 12:50
#13
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


А мой пост №7 мало кто удосужился прочитать, или я слишком умно сказал? :roll:
asys вне форума  
 
Непрочитано 06.02.2006, 10:23
#14
Piton

Инженер строитель
 
Регистрация: 24.02.2005
Москва
Сообщений: 396


Я для удобства пользованием пользую такой макрос
^C^C_-layer;m;ПРИМОЧКИ;c;11;;;_breakline;\\;_layerp
Сразу рисует на слое примочке и цветом 11
При желании меняете цвет и слой
Piton вне форума  
 
Непрочитано 06.02.2006, 14:04
#15
Vova

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


Наслаждайтесь
Код:
[Выделить все]
; DRAGBRK.LSP    Breaklines, " Z " Breaks
; Tip 1028 Cadalyst Oct 1994

(defun C:DRAGBRK (/ PT1 PT2 PT3 PT4 PT5 PT6 PT7 _ORTHO ANG LEG)
   (defun _ortho (PT1 PT / ANG)
      (setq ANG (angle PT1 PT))
      (cond 
         ((or (<= ANG 0.7853) (> ANG 5.4977))
            (polar PT1 0 (distance PT1 PT)) 
         )
         ((and (> ANG 0.7853) (<= ang 2.3561))
            (polar PT1 1.5707 (distance PT1 PT)) 
         )
         ((AND (> ANG 2.3561) (<= ANG 3.9269))
            (polar PT1 3.14159 (distance PT1 PT)) 
         )
         ((and (> ANG 3.9269) (<= ANG 5.4977))
            (polar PT1 4.7124 (distance PT1 PT)) 
         )
      )
   )   
   (setq PT2 nil PT6 nil)
   (while 
      (not
         (setq PT1 (getpoint "\nPick starting point for break: "))
      )
      (prompt "\nInvalid point")
   )   
   (prompt "\nDrag to indicate size and angle of break: ")
   (while 
      (/= (car (setq GR (grread T 19))) 3) 
      (cond
         ((= (car GR) 5)
            (if (/= (car GR) PT1)
               (progn
                  (if PT2
                     (progn
                        (grdraw PT2 PT3 -1)
                        (grdraw PT3 PT4 -1)
                        (grdraw PT2 PT5 -1)
                     )
                  )  
                  (if
                     (= (getvar "orthomode") 0)
                     (setq GR_PT (cadr GR))
                     (setq GR_PT (_ortho PT1 (cadr GR)))
                  )
                  (setq
                     ANG (angle PT1 GR_PT)
                     LEG (distance gr_pt pt1)
                     PT2 (polar PT1 ANG LEG)
                     PT3 (polar PT1 (+ ANG 3.14159) LEG)
                     PT4 (polar PT1 (+ ANG 1.5707) (* LEG 0.4))
                     PT5 (polar PT1 (- ANG 1.5707) (* LEG 0.4))
                  )
                  (grdraw PT2 PT3 -1)
                  (grdraw PT3 PT4 -1)
                  (grdraw PT2 PT5 -1)
               )
            )
         )
         ((= (car GR) 2)
            (if
               (= (cadr GR) 194)
               (if 
                  (= (getvar "orthomode") 1)
                  (progn
                     (setvar "orthomode" 0)
                     (prompt "<Ortho off> ")
                  )   
                  (progn
                     (setvar "orthomode" 1)
                     (prompt "<Ortho on> ")
                  )   
               )   
            )   

         ) 
      )
   )
   (prompt "\nDrag to indicate length of lines: ")
   (while 
      (/= (car (setq GR (grread T))) 3) 
      (if
         (= (car GR) 5)
         (if (/= (car GR) PT1)
            (progn
               (if PT6
                  (progn
                     (grdraw PT4 PT7 -1)
                     (grdraw PT5 PT6 -1)
                  )
                )  
               (setq
                  GR_PT (cadr GR)
                  ANG (angle PT1 PT5)
                  LEG (* (distance GR_PT PT1) 1.4)
                  PT7 (polar PT4 (+ ANG 3.14159) LEG)
                  PT6 (polar PT5 ANG LEG)
               )
               (grdraw PT4 PT7 -1)
               (grdraw PT5 PT6 -1)
            )
         )
      ) 
   )
   ;create new pline using the dragged points
   (entmake 
      '(
         (0 . "POLYLINE")
      )
   )
   (foreach
      vertex
      (list PT7 PT4 PT3 PT2 PT5 PT6)  
      (entmake 
         (list
            '(0 . "VERTEX")
            (cons 10 (list (car VERTEX) (cadr VERTEX)))
         )
      )
   )
   (entmake '((0 . "SEQEND")))
   (princ)
); end dragbrk.lsp
Один недостаток: надо заранее выставить нужное Ortho.
Не работает при UCS не мировая.
Нечто аналочичное сделано на макросе в книге Язык макрокоманд и создание кнопок (автора именно этот лисп и подвигнул). Надеюсь, этот лисп и ГОСТ не противоречат друг другу
Vova вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Break-line

Реклама i