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

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

Программа знака шероховатости

Ответ
Поиск в этой теме
Непрочитано 16.06.2006, 10:33 #1
Программа знака шероховатости
ivan
 
инженер
 
Архангельск
Регистрация: 28.03.2005
Сообщений: 9

Ищу программу по простановке знака шероховатости по ГОСТ 2.309-73* с изменением 3. Знак шероховатости ставится под полкой.
Просмотров: 5184
 
Непрочитано 16.06.2006, 11:37
#2
getr

Конструктор
 
Регистрация: 06.04.2005
Из тех ворот-откуда весь народ.
Сообщений: 361
<phrase 1=


Ищи в Download'е прогу ASymbol,автор Бабийчук.Она много чего делает в том числе и шероховатость над и под полкой.
__________________
"Мнение не бывает ни истинным, ни ложным, а лишь полезным в жизни или бесполезным. ",- Ауробиндо
И не надо делать удивленных движений руками.
getr вне форума  
 
Непрочитано 16.06.2006, 19:37
#3
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Спробуй
Код:
[Выделить все]
(defun c:sher (/ cosa l p p1 p2 p3 ptl px sina txt w)
  (while
  (setq p (getpoint "\nУказать точку вставки : "))
  (progn
  (setq l (cdr (assoc 40 (tblsearch "style" (getvar "textstyle"))))
	cosa (cos (/ pi 3))
	sina (sin (/ pi 3)))
  (if (zerop l)(setq l (getvar "dimtxt")))
  (setq txt (getstring T "\nВвести текст : ")
	w (* (strlen txt) l 0.9375)
	p1 (list (- (car p) (/ (* l cosa) sina))(+ (cadr p) l))
	p2 (list (+ (car p) (/ (* l cosa 2) sina))(+ (cadr p) (* l 2)))
	p3 (list (+ (car p2) w)(cadr p2))
	px (list (+ (car p2)(/ w 2))(cadr p2))
	px (list (car px)(- (cadr px)(/ l 2)))
	ptl (list p1 p p2 p3)
  )
  
(entmake
(append
(list
'(0 . "LWPOLYLINE")
'(100 . "AcDbEntity")
'(8 . "0")
'(100 . "AcDbPolyline")
(cons 370 9)
(cons 90 (length ptl))
(cons 70 0)
(cons 43 0.0)
)
(mapcar (function (lambda (x) (cons 10 x))) ptl)
)
)
  
(entmake
(list (cons 0 "TEXT") 
(cons 10 px) 
(cons 11 px) 
(cons 1 txt) 
(cons 7 (getvar "TEXTSTYLE")) 
(cons 40 (getvar "DIMTXT"))
(cons 72 0)
(cons 72 1)
(cons 73 3)) 
)
  )
  )
(princ)
)
(prompt
    "\n\t\t\t  I==========================================I\n"
  )
(prompt
    "\n\t\t\t  I  ДЛЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ НАБРАТЬ: sher  I\n"
  )
(prompt
    "\n\t\t\t  I==========================================I\n"
  )
~'J'~
fixo вне форума  
 
Непрочитано 30.06.2006, 10:51
#4
SUG

инженер
 
Регистрация: 29.06.2006
Сообщений: 4


и как , что с этим делать
вообщем как из вышеприведённого получить знак шероховатости
__________________
работа - трудна,
работа -томит.....
SUG вне форума  
 
Непрочитано 30.06.2006, 11:36
#5
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Цитата:
Сообщение от SUG
и как , что с этим делать
вообщем как из вышеприведённого получить знак шероховатости
Тогда тебе рекомендую хорошенько изучить для начала:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=19612AN

~'J'~
fixo вне форума  
 
Непрочитано 30.06.2006, 11:42
#6
Кулик Алексей aka kpblc
Moderator

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


ИМХО - лучше сюда - это будет проще
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.07.2006, 13:02
#7
Cnapmak


 
Регистрация: 11.09.2004
г. Гомель
Сообщений: 65


Программок простановки шероховатости масса, но все-же (как и отклонения размеров) лучше MechaniCS не видел.
Cnapmak вне форума  
 
Непрочитано 04.07.2006, 00:24
#8
vn


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


Господа корифеи!
Подправьте программку шероховатости.
См.прикрепленный файл. И еще высоту шрифта умножьте на 06 и в Arial ,please/

(defun c:sher (/ cosa l p p1 p2 p3 ptl px sina txt w)
(while
(setq p (getpoint "\nУказать точку вставки : "))
(progn
(setq l (cdr (assoc 40 (tblsearch "style" (getvar "textstyle"))))
cosa (cos (/ pi 3))
sina (sin (/ pi 3)))
(if (zerop l)(setq l (getvar "dimtxt")))
(setq txt (getstring T "\nВвести текст : ")
w (* (strlen txt) l 0.9375)
p1 (list (- (car p) (/ (* l cosa) sina))(+ (cadr p) l))
p2 (list (+ (car p) (/ (* l cosa 2) sina))(+ (cadr p) (* l 2)))
p3 (list (+ (car p2) w)(cadr p2))
px (list (+ (car p2)(/ w 2))(cadr p2))
px (list (car px)(- (cadr px)(/ l 2)))
ptl (list p1 p p2 p3)
)

(entmake
(append
(list
'(0 . "LWPOLYLINE")
'(100 . "AcDbEntity")
'(8 . "0")
'(100 . "AcDbPolyline")
(cons 370 9)
(cons 90 (length ptl))
(cons 70 0)
(cons 43 0.0)
)
(mapcar (function (lambda (x) (cons 10 x))) ptl)
)
)

(entmake
(list (cons 0 "TEXT")
(cons 10 px)
(cons 11 px)
(cons 1 txt)
(cons 7 (getvar "TEXTSTYLE"))
(cons 40 (getvar "DIMTXT"))
(cons 72 0)
(cons 72 1)
(cons 73 3))
)
)
)
(princ)
)
(prompt
"\n\t\t\t I==========================================I\n"
)
(prompt
"\n\t\t\t I ДЛЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ НАБРАТЬ: sher I\n"
)
(prompt
"\n\t\t\t I==========================================I\n"
)
[ATTACH]1151958292.dwg[/ATTACH]
vn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программа знака шероховатости