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

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

Суммировать все размеры.

Ответ
Поиск в этой теме
Непрочитано 10.07.2005, 12:33 #1
Суммировать все размеры.
Neznayka
 
Регистрация: 24.03.2005
Сообщений: 320

Есть чертеж, в котором масса размеров. Необходимо их вытащить из Автокада и просуммировать.
Я не нашел ничего проще чем их взорвать и ctrl+c; ctrl+v .
Пробовал вытаскивать через DXF- геморрой еще тот, или у меня руки кривые.
Размеры угловые, типа <244d45’45”
Может чёто типа лиспа, когда их отщелкиваешь по одному и по вводу результат получаешь. Это на подобие лиспа для суммирования длин отрезков.
Просмотров: 3845
 
Непрочитано 11.07.2005, 05:05
#2
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Лови, Незнайка, лиспу, ибо аз есмь добр днесь.
Код:
[Выделить все]
(defun deg (val)
  (* val (/ 180 pi))
)
;
(defun C:AngSum ( / ss n sum)
  (setq cmd (getvar "CMDECHO"))
  (setvar "CMDECHO" 0)
  (ssget)
  (setq ss (vla-get-ActiveSelectionSet (vla-get-ActiveDocument (vlax-get-acad-object)))
	n 0 sum 0);setq
  (while (< n (vla-get-count ss))
    (if (= (vla-get-objectname (vla-item ss n)) "AcDb2LineAngularDimension")
      (setq sum (+ sum (vla-get-measurement (vla-item ss n)))));if
      (setq n (1+ n))
  );while
  (princ (strcat "Сумма всех углов: " (rtos (fix (deg sum)) 5) " град. "
		 (rtos (deg (- (deg sum) (fix (deg sum))))) " мин."))
  (terpri)
  (setvar "CMDECHO" cmd) 
);end
А ежели тебе, Незнйка, глюк либо баг некий обрящется, то пускай гуры всякие с ним борются, ибо мне - лениво.
Лентяй вне форума  
 
Автор темы   Непрочитано 11.07.2005, 08:48
#3
Neznayka


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


Нет, вы не Лентяй, Вы как пчелка работаете.
Спасибо.
Пока багов не замечено.

p/s умеете же лиспы сатанинские делать в 666 байт
Neznayka вне форума  
 
Непрочитано 14.04.2021, 14:18
#4
hha


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


и как это работает?
hha вне форума  
 
Непрочитано 14.04.2021, 14:34
#5
Сергей812


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


Цитата:
Сообщение от hha Посмотреть сообщение
и как это работает?
судя по коду - выделить область c примитивами, включающую необходимые угловые размеры и ввести команду AngSum
Сергей812 вне форума  
 
Непрочитано 14.04.2021, 14:43
#6
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,327


Как использовать лисп, опубликованный на форуме
Топаешь на угловые размеры, в конце видишь их сумму.
AlexCondor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Суммировать все размеры.

Размещение рекламы