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

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

breakline

Ответ
Поиск в этой теме
Непрочитано 22.08.2007, 14:08
breakline
Hans667
 
сети
 
SPb
Регистрация: 12.04.2007
Сообщений: 539

Счастливчики,обладающие меню Express имеют возможность пользоваться и сей командой.Вопрос следущий:как поменять параметры?Т.е. ну чтобы масштаб там допустим и цвет может...я так понимаю что вставляется блок какой то?
Просмотров: 11718
 
Непрочитано 25.11.2007, 06:27
#41
Krieger

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


Vova
Цитата:
Готов поспорить, что данная линия разрыва есть чемпион по удобству пользования среди всего, представленного здесь
Ну давай. Чем же она удобна? Одни неудобства. Разрывные линии получаются неодинаковые, зигзаг по центру не поставить, только примерно (или приходится использовать дополнительную привязку через ctrl), а не по центру вообще дохлый номер, угол 90град к линиям обрываемой конструкции выдержать невозможно. Вообщем все получается криво и не красиво, а значит неудобно.

Цитата:
остальное не пробавал
Как ты можешь утверждать если остальное не пробовал? Однако я не утверждаю, что мой код будет для тебя удобнее, так как не знаю твою специфику. Каждому свое.

Вот примерчик сделал, оборвал узелок, первый вариант по коду из поста #37 (кстати, у меня орто не включается), второй и третий по коду из поста #36.
Вложения
Тип файла: dwg
DWG 2007
breakline.dwg (87.8 Кб, 723 просмотров)

Последний раз редактировалось Krieger, 25.11.2007 в 12:54. Причина: орфография, неграмотные мы, в отличие от Profan
Krieger вне форума  
 
Непрочитано 25.11.2007, 07:30
#42
Profan


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


Пробавал, пробывал - не правильно.
Надо пробовал.
Profan вне форума  
 
Непрочитано 25.11.2007, 07:32
#43
Vova

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


Да ладно... Это я чтобы подогреть тему и выразить благорарность VVA, который уже второй лисп успешно чинит. А разве зигзаг должен стоять строго по центру? Часто бывает,что сознательно надо уйти из центра. И почему привязка через Ctrl? У меня их много навешено одновременно. Увы, твой чертеж is not valid

Последний раз редактировалось Vova, 25.11.2007 в 07:37.
Vova вне форума  
 
Непрочитано 25.11.2007, 07:40
#44
Vova

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


Цитата:
Сообщение от Profan Посмотреть сообщение
Пробавал, пробывал - не правильно.
Надо пробовал.
Это я Хазанова вспомнил, калинарный техникум. Там на экзамене спросили, чего в супе не хватает. Он и ответил: не распробАвал, налейте еще
Только что заметил, все мои и ваши сообщения получаются по Нью-Йоркскому времени. Сейчас на часах 23-40. Сообщение от Profan выше от 23-30. Но в Москве-то утро. А что у вас показывает?

Последний раз редактировалось Vova, 25.11.2007 в 07:46.
Vova вне форума  
 
Непрочитано 25.11.2007, 13:05
#45
Krieger

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


Цитата:
Сообщение от Vova Посмотреть сообщение
А разве зигзаг должен стоять строго по центру? Часто бывает,что сознательно надо уйти из центра.
Всяко бывает. И вот как раз твой вариант сделать не по центру не может. Я об этом говорил:
Цитата:
а не по центру вообще дохлый номер
Цитата:
Сообщение от Vova Посмотреть сообщение
И почему привязка через Ctrl?
Чтобы выбрать привязку "между двумя точками"
Цитата:
Сообщение от Vova Посмотреть сообщение
Увы, твой чертеж is not valid
Чего там у тебя за AutoCAD? Уже не впервый раз это... Сохранил в 2004-м:
Вложения
Тип файла: dwg
DWG 2004
breakline.dwg (75.0 Кб, 711 просмотров)
Krieger вне форума  
 
Непрочитано 25.11.2007, 17:10
#46
Vova

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


To Krieger> Сдаюсь, твой лучше и универсальнее. Мне действительно не приходилось делать разрывы рядом и под углом, когда они должны быть одинаковыми. А одиночные быстро и легко строились моим вариантом. Комбинация с дин блоком-wipeout очень удачна. У меня есть аналогичные, употрбляемые для схем, где динамика меняет конфигурацию wipeout, они значительно ускоряют черчение. Проблема только может проявится в том, что wipeout провалится вниз и обрываемые линии вылезут наружу. Для той цели у меня есть кнопочка, одним махом поднимающая wipeouts наверх
Код:
[Выделить все]
^C^CGETSEL;\;DRAWORDER;P;;F;
Но я не смог запустить лисп:
Код:
[Выделить все]
Command: (LOAD "C:/Documents and Settings/user1/My 
Documents/Vladimir/Lisp/mylisp/brk-krieger.lsp") nil
Мой автокад 2006
Vova вне форума  
 
Непрочитано 26.11.2007, 09:33
#47
VVA

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


Цитата:
Вот примерчик сделал, оборвал узелок, первый вариант по коду из поста #37 (кстати, у меня орто не включается),
В проге из поста #37 для отслеживания используется grread, поэтому обрабатывается включение орто только по F8. Соответственно и ctrl надо обрабатывать.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 02.12.2009, 08:32
#48
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Krieger, чЁй-то у меня линия обрыва не хочет подчитяться аннотативности. Только dimscale признает. Так и должно, или у меня старая версия лиспа?
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 02.12.2009, 08:57
#49
Krieger

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


Тогда у меня еще не было аннотативности. За масштаб отвечает функция Kr_ScaleOfVP. Её нужно поменять в листинге или просто загрузить последней (тогда старая версия переопределится). Чтобы была реакция на аннотативный масштаб обязательно должен быть установлен текущим аннотативный размерный стиль. Если размерный стиль не аннотативный, то будет браться dimscale.

Код:
[Выделить все]
;|---------------------------------------------------------------
Функция Kr_ScaleOfVP
-----------------------------------------------------------------
Вычисляет масштаб в зависимоти от переменной dimscale или CANNOSCALEVALUE, если dimscale=0 коэф-т = 1 или относительно vport
|;
(defun Kr_ScaleOfVP ( / )
  ;если текущим установлен аннотативный размерный стиль, масштаб берем с аннотативного масштаба
  (if (= (getvar "dimanno") 1)
    (setq dsc (/ 1 (getvar "CANNOSCALEVALUE")))
    (progn
  ;если dimscale=0 принимаем dsc=1, если нет dsc=dimscale
              (if (= (getvar "dimscale") 0) (setq dsc 1) (setq dsc (getvar "dimscale")))
  ;если мы находимся в пространстве листа:
            (if (= (Getvar "TILEMODE") 0)
  ;если видовое окно не ативно dsc=1, если активно, то берем масштаб с видового экрана
              (if (= (Getvar "CVPORT") 1)
                (setq dsc 1)
                (setq dsc (/ 1 (vla-get-CustomScale (vla-get-ActivePViewport (vla-get-ActiveDocument (vlax-get-Acad-Object))))))
              );if
             );if
      );progn
    );if
    dsc
    )
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 02.12.2009, 09:04
#50
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Krieger, супер!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 02.12.2009, 09:47
#51
Krieger

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


У меня эта функция во всех программках и кнопках используется. Поэтому при появлении аннотативности я подредактировал всего одну функцию и теперь все работает с аннотациями. Чего и тебе желаю. Например в макросе для вставки неаннотативного блока можно написать так:
Код:
[Выделить все]
_-insert;"имя блока";_s;(Kr_ScaleOfVP);_r;0;
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 01.12.2010, 09:44
#52
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Krieger, код из #36 в 2011 не работает. Сообщает
Код:
[Выделить все]
(Kr_LineOfBreakAddBlock "Разрывы" 1 2 nil)

Первая точка линии разрыва:
Конечная точка линии разрыва:; error: An error has occurred inside the *error* 
functionbad argument type: lentityp nil
Win7х64

Последний раз редактировалось Хмурый, 01.12.2010 в 10:32.
Хмурый вне форума  
 
Непрочитано 01.12.2010, 14:58
#53
Krieger

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


А в 2010-м работал?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 01.12.2010, 15:01
#54
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Krieger, в 2008-ом работал, ни в 2009, ни 2010- не пробовал работать
Хмурый вне форума  
 
Непрочитано 01.12.2010, 15:16
#55
Krieger

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


Тогда я затрудняюсь ответить. Сам тестил только на ACAD2010, Win7 - работает. Только если профи подскажут...
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 01.12.2010, 15:31
#56
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Krieger, будем искать.
Ничего не понял, но вдруг заработало после очередного вылета AutoCAD'а.
Спасибо.

Последний раз редактировалось Хмурый, 01.12.2010 в 16:09.
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > breakline