天圆液压产品中心
用AutoCAD实现缸筒自动画管线图的LISP措施
| 画一些管路原理图时,当代表不同管路的直线在图中相交时,需将在交点处的某一直线断开,再用一半圆连接两断点,使用下面这个LISP编写的程序,只用键入"brel"的命令,其它的就由电脑去完成了。 程序中使用"break"命令截断需要被断开的管线,再用"arc"命令画一半圆连接两断点。变量p读取管线交点;p1、p2为点p的左右或上下两点;p3为连接p1、p2半圆的中点。由于使用"break"命令时若AUTOCAD环境处于对象捕捉方式(OSMODE≠0),则"break"命令截断的p1、p2两点可能为变为p1、p2附近的捕捉点。所以程序开始时用变量myosmode记录系统变量OSMODE,缸筒,而后设置OSMODE为0,程序结束后再设置还原OSMODE。变量horn判断用户需要断开的是水平线还是垂直线。 (defun c:brel(/myosmode horv p p1 p2 p3) (setq myosmode (getvar "OSMODE")) (setvar "OSMODE" 0) (setq p (getpoint " Select point to break:")) (initget 1 "H V") (setq horv (getkword " Direction[H/V]?")) (if (= horv "H") (progn (setq p1 (list (- (car p) 1.5) (cadr p))) (setq p2 (list (+ (car p) 1.5) (cadr p))) (setq p3 (list (car p) (+ (cadr p) 1.5))) ) (progn (setq p1 (list (car p) (- (cadr p) 1.5))) (setq p2 (list (car p) (+ (cadr p) 1.5))) (setq p3 (list (+ (car p) 1.5) (cadr p))) ) ) (command "break" p1 p2) (command "arc" p1 p3 p2) (setvar "OSMODE" myosmode) (princ) ) (princ " Start command with brel which will break a line and join it with an arc.") ,活塞杆 (责任编辑:admin) |
- [ 18-11-06 ]换向阀中位性液压站能特点及应用留意
- [ 18-10-09 ]公制螺纹、BS液压油缸PP螺纹ED密封油
- [ 18-09-11 ]很是具体的液液压站压阀块计划履历总
- [ 18-09-11 ]液压节液压站制技能的革命
- [ 16-09-14 ]联轴珩磨管器选择方法
- [ 16-07-17 ]怎样避免缸筒液压站冲击危害?
- [ 16-07-17 ]液压动力单元液不锈钢缸筒压齿轮泵的
