Re: Комплект полезных утилит из BricsCad в AutoCAD

> Евгений
Значит где-то ошибка в программе...
Попробуй простейший пример использования (grread), например:

(defun arc-radius (/ GR LST PT)
  ; Change of radius of an arc
  ; by ElpanovEvgeniy
  ; (2005-03-22 11:21:30)
  ;(arc-radius)
  (setq lst (entget
              (car (entsel "\n Select an arc  "))
            ) ;_  entget
        pt  (cdr (assoc 10 lst))
  ) ;_  setq
  (princ "\n Select new radius  ")
  (while (and (setq gr (grread 5)) (= (car gr) 5))
    (entmod (subst
              (cons 40 (distance pt (cadr gr)))
              (assoc 40 lst)
              lst
            ) ;_  subst
    ) ;_  entmod
    (entupd (cdr (assoc -1 lst)))
  ) ;_  while
)

Re: Комплект полезных утилит из BricsCad в AutoCAD

> CB
Только что специально проверил на Brics'e  - при использовании колеса (хоть pan, хоть zoom - все едино) выполнение (grread) прекращается. Похоже на особенности ядра...

Re: Комплект полезных утилит из BricsCad в AutoCAD

> kpblc
Давай подумаем логически - раз происходит выход из программы - значит не выполняется условие цикла

(while (and (setq gr (grread 5)) (= (car gr) 5))

Попробуй еще одну штуку - убери gr из

(defun arc-radius (/ GR LST PT)

и посмотри значение !gr после pan'а или зуммирования. Оно последнее при котором происходит выход из программы

Re: Комплект полезных утилит из BricsCad в AutoCAD

> CB
Ххе, я хоть и с похмела, но на кое-что меня еще хватило:

(defun arc-radius (/ lst pt)
                                        ; Change of radius of an arc
                                        ; by ElpanovEvgeniy
                                        ; (2005-03-22 11:21:30)
                                        ;(arc-radius)
  (setq lst (entget
              (car (entsel "\n Select an arc  "))
              ) ;_  entget
        pt  (cdr (assoc 10 lst))
        ) ;_  setq
  (princ "\n Select new radius  ")
  (princ)
  (while (and (setq gr (grread t 5)) (= (car gr) 5))
    (princ (strcat "\r : (car gr) = "
                   (rtos (car gr) 2 0)
                   "\ncmdname : "
                   (getvar "cmdnames")
                   "\ncmdactive : "
                   (rtos (getvar "cmdactive") 2 0)
                   ) ;_ end of strcat
           ) ;_ end of princ
    (entmod (subst
              (cons 40 (distance pt (cadr gr)))
              (assoc 40 lst)
              lst
              ) ;_  subst
            ) ;_  entmod
    (entupd (cdr (assoc -1 lst)))
    ) ;_  while
  (princ (strcat "\n (car gr) = " (rtos (car gr) 2 0)))
  (princ)
  ) ;_ end of defun

При использовании колеса выполнение просто прекращается. Без комментариев. cmdactive = 0, cmdnames = "", gr = 5.
Я понимаю, что я чего-то не понимаю, но что конкретно я не понимаю, я не понимаю :)

Re: Комплект полезных утилит из BricsCad в AutoCAD

> CB
Непосредственного выхода из программы при пане-зуме не наблюдается. Просто останов и все. В приведенном ниже варианте после останова можно продолжить работу функции
щелкнув левой кнопкой и затем завершить выполнение правой кнопкой:

(defun arc-radius (/ lst pt)
                                        ; Change of radius of an arc
                                        ; by ElpanovEvgeniy
                                        ; (2005-03-22 11:21:30)
                                        ;(arc-radius)
  (setq lst (entget
              (car (entsel "\n Select an arc  "))
              ) ;_  entget
        pt  (cdr (assoc 10 lst))
        ) ;_  setq
  (princ "\n Select new radius  ")
  (princ)
  (while  (setq gr (grread t 5)) ;;;или  (while  (setq gr (grread 5))
    (princ (strcat "\r : (car gr) = "
                   (rtos (car gr) 2 0)
                   "\ncmdname : "
                   (getvar "cmdnames")
                   "\ncmdactive : "
                   (rtos (getvar "cmdactive") 2 0)
                   ) ;_ end of strcat
           ) ;_ end of princ
    (entmod (subst
              (cons 40 (distance pt (cadr gr)))
              (assoc 40 lst)
              lst
              ) ;_  subst
            ) ;_  entmod
    (entupd (cdr (assoc -1 lst)))
    ) ;_  while
  (princ (strcat "\n (car gr) = " (rtos (car gr) 2 0)))
  (princ)
  ) ;_ end of defun

Но, как я уже писал, вариант этот корявый...

Re: Комплект полезных утилит из BricsCad в AutoCAD

ЗЫ: Корявый, в смысле, завершающий функцию с ошибкой...

Re: Комплект полезных утилит из BricsCad в AutoCAD

В случае с программой отрисовки узла аналогичный вариант работает без ошибки, но тоже неудобно.

Re: Комплект полезных утилит из BricsCad в AutoCAD

> Евгений
Чтобы выйти из "останова" нужно обязательно щелкнуть левой кнопкой или можно клавишей клавиатуры или правой кнопкой мыши?

Re: Комплект полезных утилит из BricsCad в AutoCAD

> CB
Левой кнопкой. По клавише клавиатуры или правой кнопке программа завершается.

Re: Комплект полезных утилит из BricsCad в AutoCAD

ПОЗДРАВЛЯЮ ВСЕХ ФОРУМЧАН С НОВЫМГОДОМРОЖДЕСТВОМСТАРЫМНОВЫМГОДОМ!
А для пользователей BricsCAD (как я понял, на этом форуме я не одинок :) ) дополнительно сообщаю о выходе новой версии BricsCAD BonusTools 1.2.0001
Скачать ее можно по старому адресу http://sabit.com.ua/apps.php
по прежнему бесплатно.

Re: Комплект полезных утилит из BricsCad в AutoCAD

Прошу уважаемого Евгения (escad@mail.ru) не предоставлять адрес электронной почты, связанный с моим ником VH, для рассылок "новостей" от изготовителей и купцов BricsCAD и тому подобных произведений, а также самостоятельно выполнить "отписку" данного адреса от грядущих "извещений".
К сему остаюсь, и проч. и проч... VH

Re: Комплект полезных утилит из BricsCad в AutoCAD

> VH
Уважаемый VH!
Я уже в который раз повторяю, что никаким образом не связан с продажами BricsCAD, поскольку, как и Вы, очевидно, работаю в самой обыкновенной проектной организации, являющейся пользователем этого продукта. И всякой ерундой типа предоставления адресов электронной почты, тем более Вашего (которого я даже не знаю, как не знаю и Вас), поверьте мне, я не занимаюсь. Единственное, что меня связывает с фирмой-продавцом, это тот самый пакет приложений, о котором идет речь в этой теме. Они согласились разместить его у себя на сайте, что дает мне возможность постепенно дорабатывать его с учетом мнения более широкого круга лиц и специалистов (что для меня особенно важно).
В частности, обсуждение отдельных моментов в данной теме дало реальный результат в плане улучшения работы некоторых функций.
Но я несколько отвлекся, сорри. Так вот - я не занимаюсь рассылками и не могу выполнять всякие там прописки и отписки. Если будут вопросы по предмету данной темы или по BricsCAD (в смысле работы)- пожалуйста.
А если надоедают рассылки - есть верные методы борьбы со спамом, но это на другом форуме :)
К сему остаюсь, просто Евгений (извините за плагиат:))
ЗЫ: Кстати, на мой адрес за 3-4 года еще не приходило ни одной аналогичной рассылки от BricsCAD. Что-то они меня обижают и не сообщают о своих новостях:)

Re: Комплект полезных утилит из BricsCad в AutoCAD

> VH
Специально для Вас связался с представителями BricsCAD в СНГ. По Вашему вопросу мне ответили, что они не занимются такими мероприятиями, как рассылки. Рассылки новостей делают только разработчики (Бельгия), да и то раз в полгода и только тем клиентам и организациям, которые на эти рассылки подписались.  Я не подписался - и мне ничего не приходит.А свое недовольство Вы можете высказать по тому адресу, с которого пришла рассылка. Причем здесь я - не понимаю?