十五年专注于
液压缸筒生产

全国咨询热线:
400-086-9833

   热门关键词修理 加工 活塞杆 缸筒 不锈钢

无标题文档

天圆液压产品中心

当前位置:主页 > 行业资讯 >

AutoCAD对液压油缸称中心线绘制法

时间:2017-04-03 09:00来源:来自网络 作者:天圆液压 点击:
AutoCAD是今朝海内应用最广范的CAD体系之一,AutoCAD 成果强盛,是一个通用的CAD平台,可是假如不按照本专业的必要举办二次开拓,行使起来是很不利便的。画对称中心线是机器计划中常常碰着的一个题目。 笔者用AutoLISP依据国度尺度开拓了两个措施,可以很

  (progn

  ;;;计较两头中点坐标

  )

  (command "layer" "set" 5 "")

  )

  (setq pt (mapcar'+pt1 pt2 ))

  (setq p2 (mid p2 p4 ))

  (setq p1 (getpoint" 选择第一条直线的第一个点"))

  (setq e (entget (car cl1)));;取得第二条直线的实体数据

  ;;;;规复情形变量

  (setq cl (ssget (nth 0 (cdr cl1))));取得第一条直线的实体数据

  (setq pt1 (polar pt1 (+pi a ) 2.5))

  (command "line" p1 p2 "")

  )

  GSL1.LSP

  (t (prompt" 两条直线已经选择完毕")

  (cond

  第二个措施合用于路线轴,路线孔等各类环境。行使要领是:用LOAD呼吁装入GLS1.LSP,运行C:GSL1,依据屏幕提醒,别离选择双方的端点,自动绘制出中心线。

  ;;;取得第一向线两头点的坐标

  (defun mid(pt1 pt2 )

  (defun mid(pt1 pt2 ) 计较两点之中点的成果函数

  (defun c:gsl1(/ p1 p1 p3 p4 a )

  (SETQ M 1)

  AutoCAD是今朝海内应用最广范的CAD体系之一,AutoCAD 成果强盛,是一个通用的CAD平台,可是假如不按照本专业的必要举办二次开拓,行使起来是很不利便的。画对称中心线是机器计划中常常碰着的一个题目。

  (setq pt (mapcar '+ pt1 pt2 ))

  ;;调解端点

  (setq m nil);退出轮回

  pt1 pt2

  (setq p3 (getpoint" 选择第二条直线的第一个点"))

  (prompt" 所选不是直线")

  (setq p2 (getpoint" 选择第一条直线的第二个点"))

  ;;配置情形变量

  ((not cl2 ) (prompt"没有发明实体或一再"))

  ;;依次读取两条直线的端点

  (setq p1 (polar p1 (+ pi a ) 2.5))

  (setq pt1 (cdr (assoc 10 e )) pt2 (cdr (assoc 11 e )))

  (setq cm (getvar "cmdecho"))

  (setq pt (mapcar '/ pt '(2 2 2)))

  )

  (setq p1 (mid p1 p3 ))

  ((/="LINE"(cdr (assoc 0 (setq e (entget (car cl2))))))

  (setq cl2 nil)

  ;;;取得第二直线两头点的坐标

  (setq a (angle p1 p2))

  (WHILE M

  (prompt" 所选不是直线")

  (SETQ CL2 (ENTSEL" 选择第二条直线"))

  (setq os (getvar "osmode"))

  (if (ssmemb (car cl2) cl )

  )

  (Princ " for symmetry line")

  (setq pt1 (mid pt1 pt3 ))

  (if (inters pt1 pt3 pt2 pt4 t)

  Princ

  )

  (setq pt pt1

  (princ " C:GSL has loaded")

  pt2 pt

  (if cl2

  (SETQ CL1 (ENTSEL" 选择第一条直线 "))

  (setvar "osmode" os)

  (WHILE M

  (command "line" pt1 pt2 "");;画出中心线

  (setq pt2 (mid pt2 pt4 ))

  )

  GSL.LSP:

  (t (prompt"找到了第一条直线”)

  (command"layer""SET"5"");;配置中心线层

  )

  (setq p2 (polar p2 a 2.5))

  (defun c:gsl/m cl1 cl cl2 e pt pt1 pt2 pt3 pt4 a)  (SETQ M 1)

  (setq pt (mapcar'/pt'(2 2 2)))

  (setq p4 (getpoint" 选择第二条直线的第二个点"))

  )

  (setq a (angle pt1 pt2));计较中心线的倾角

  (cond

  (initget 1)

  )

  (princ " C:GSL1 has loaded")

  )

  )

  )

  (setvar "cmdecho" 0)

  (initget 1)

  (princ)

  (initget 1)

  (setq pt2 (polar pt2 a 2.5));;计较中心线的第一个端点

  (Princ " for symmetry line")

  第一个措施合用于两条边是持续直线的环境。行使要领是:用LOAD呼吁装入GLS.LSP,运行C:GSL,活塞杆,依据屏幕提醒,别离选择双方,自动绘制出中心线。

  )

  ((not cl1 )  (prompt" 没有发明实体"))

  (setq m nil);;;退出轮回

  )

  笔者用AutoLISP依据国度尺度开拓了两个措施,可以很利便地办理直线对称中心线的题目。

  ;;生涯情形变量

  (princ" 选择一再,天圆液压缸筒,从头选择")

  ((/="LINE"(cdr (assoc 0 (setqe(entget (car cl1))))))

  (setq pt3 (cdr (assoc 10 e )) pt4 (cdr (assoc 11 e )))

  (setvar "osmode" 33)

  )

  (initget 1)

  )

(责任编辑:admin)
分享按钮
------分隔线----------------------------