机构分析,同样也能达到我们的目的,但它需要我们掌握其运用的能力。 附:sg.lsp 文件内容
(defun c:sg(/ os ff1 w1 w2 w tt x y e f g kf tis) (setvar \ (setvar \ (initget 7 \
(if ba (setq jc (entget ba))) (setq tis nil)
(if (null jc)(setq ba nil))
(if (null ba)(setq ppa (getpoint \请连续给出四个铰链点的起始位置n第一点:\
(if (null ba)(setq ppb (getpoint ppa \第二点:\ (if (null ba)(setq ppc (getpoint ppb \第三点:\ (if (null ba)(setq ppd (getpoint ppc \第四点:\ (if ba (progn
(setq tm 1 jc (cdr jc)) (while jc
(if (= '10 (car (car jc)))
(progn (cond ((= tm 1)(setq ppa (cdr (car jc)))) ((= tm 2)(setq ppb (cdr (car jc)))) ((= tm 3)(setq ppc (cdr (car jc)))) ((= tm 4)(setq ppd (cdr (car jc)))) )
(setq tm (1+ tm)) ) )
(setq jc (cdr jc)) ) ) )
(setq ll1 (distance ppa ppb)) (setq ll2 (distance ppb ppc)) (setq ll3 (distance ppd ppc))
(if (null ba) (progn (command \ (setq ba (entlast)) ) )
(setq ff1 (angle ppa ppb))
(setq w1 (angle ppc ppb) w2 (angle ppc ppd)) (if (< w1 w2) (setq w 1))
(if (null zzs)(setq zzs 0.1 kai 0))
(princ \退出\\V速度\\C连续\\L轨迹线\\<步进运行>:\ (setq tt (strcase (getstring))) (if (= tt \
(while (or (= tt \
(setq x (- (car ppd) (car ppa)) y (- (cadr ppd) (cadr ppa))) (setq e (* 2 ll3 (- x (* ll1 (cos ff1))))) (setq f (* 2 ll3 (- y (* ll1 (sin ff1)))))
(setq g (- (+ (* x x) (* y y) (* ll1 ll1) (* ll3 ll3)) (* ll2 ll2) (* 2 x ll1 (cos ff1)) (* 2 y ll1 (sin ff1)))) (setq kf (- (+ (* e e) (* f f)) (* g g)))
(if (> 0 kf)(setq zzs (- 0 zzs) kai 1)(setq kai 0))
(if (= kai 0) (if (= w 1)(setq ff3 (* 2 (atan (/ (+ f (sqrt kf)) (- e g))))) (setq ff3 (* 2 (atan (/ (- f (sqrt kf)) (- e g)))))))
(command \(polar ppd ff3 ll3) \
(if (= tt \ppb (polar ppa ff1 ll1) \
(setq ppb (polar ppa ff1 ll1) ppc (polar ppd ff3 ll3))
(if (not (or (= tt \0)(setq tis 1))
(if (= tt \ (setq ff1 (+ ff1 zzs)) ) )
(defun get_v() (initget 1 \
(setq zzs (getreal \输入速度(0.1~5)<1>:\ (if (= zzs \ (setq zzs (* zzs 0.1) kai 0)
(princ \退出\\V速度\\C连续\\L轨迹线\\<步进运行>:\ (setq tt (strcase (getstring))) (if (= tt \ )
(princ \《四杆机构运动分析程序》已成功装载,输入sg可运行!\
一、快速输入点的位置
ACAD里一般可用两种坐标输入方式:直角坐标系、极坐标。
但我们我们经常会用到一些其他的输入方法。
1、已知一条线的方向时,可以直接输入线的长度。 比如:我们要输入一条水平向右100个单位的线,只需要把捕捉设为“正交”模式,然后把鼠标向右移动,告诉电脑画线的方向。然后输入长度100即可。
2、知道一条线的角度(与x轴正方向的夹角)和长度,画线时可以选输入 方向,再输入 长度。
比如:已知一条线的角度为48度,长度为100,就可以这样来输入:
a、输入\开始画直线,点取一点作为直线的起点。 b、输入\,这时会看到线已自动捕捉到48度方向。 c、输入长度\,即得所需直线。 二、窗口方式与交叉方式
ACAD里常用的有三种对象选择方式: 1、直接点取。(要点在对象的边线上)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库总结 CAD使用技巧大全(8)在线全文阅读。
相关推荐: