• long8-龙8(中国)唯一官方网站

    CAD > CAD热门问题> CAD常用命令> 文章详情

    CAD中如何定义命令

    2019-07-25 4428 CAD命令  

    当我们在使用CAD软件绘制图纸时,我们会使用一些软件中已有的命令来操作,但又时候会感觉使用起来不方便,想要自己定义一些使用方便的命令。那在龙8CAD软件中如何定义命令呢?今天就为大家简单介绍下。

     

    CAD中定义命令的过程:

    一、键槽尺寸视图的绘制命令“jct
    在绘制轴、齿轮或带轮等零件图时,经常需要画轴上键槽处的剖视图或轮毂键槽的端面视图,比较麻烦;由于键槽的尺寸随轴径的变化而变化,所以我们可以用LISP程序来实现自动绘图。加载下面的程序,在命令行中键入”jct”并回车,通过人机交互的形式输入有关参数,可自动完成轴上键槽的剖视图和轮毂键槽的端面视图的绘制。代码示例如下所示。
    (defun C:jct ()
    (setq pt0 (getpoint "\n 请输入视图的中心位置点:"))
    (initget 7)
    (setq loop T)
    (while loop
    (setq d (getreal "\n 请输入键槽处的轴径(12<d<130)(mm):"))
    (if(or (< d 12) (> d 130))
    (alert "轴径数据输入错误!\n\n请重新输入!")
    (setq loop nil)
    );if
    );while
    (cond;根据轴径检索键槽尺寸
    ((and (> d 12) (<= d 17)) (setq b 5 t1 3.0 t2 2.3));b表示键槽的宽度
    ((and (> d 17) (<= d 22)) (setq b 6 t1 3.5 t2 2.8));t1表示轴上键槽的深度
    ((and (> d 22) (<= d 30)) (setq b 8 t1 4.0 t2 3.3));t2表示轮毂上键槽的高度
    ((and (> d 30) (<= d 38)) (setq b 10 t1 5.0 t2 3.3))
    ((and (> d 38) (<= d 44)) (setq b 12 t1 5.0 t2 3.3))
    ((and (> d 44) (<= d 50)) (setq b 14 t1 5.5 t2 3.8))
    ((and (> d 50) (<= d 58)) (setq b 16 t1 6.0 t2 4.3))
    ((and (> d 58) (<= d 65)) (setq b 18 t1 7.0 t2 4.4))
    ((and (> d 65) (<= d 75)) (setq b 20 t1 7.5 t2 4.9))
    ((and (> d 75) (<= d 85)) (setq b 22 t1 9.0 t2 5.4))
    ((and (> d 85) (<= d 95)) (setq b 25 t1 9.0 t2 5.4))
    ((and (> d 95) (<= d 110)) (setq b 28 t1 10.0 t2 6.4))
    ((and (> d 110) (<= d 130)) (setq b 32 t1 11.0 t2 7.4)))
    (command "circle" pt0 "d" d)
    (command "zoom" "a")
    (setq s1 (ssget "l" ))
    (setq di (-(* (/ d 2.0) (/ d 2.0)) (* (/ b 2.0) (/ b 2.0)))
    dx (sqrt di)
    dy (/ b 2.0)
    pt1 (list (+ (car pt0) dx) (+ (CADr pt0) dy)))
    (initget "Zc Lc");Zc表示画轴键槽的剖视图,Lc表示画轮毂键槽的端面视图
    (setq zrl (getkword "\n 画轴键槽的剖视图还是轮毂键槽的端面视图(Z/L)?"))
    (if (= zrl "Zc")
    (progn;计算轴键槽上点的坐标
    (setq pt2 (list (+ (car pt0) (-(/ d 2.0) t1)) (+ (CADr pt0) dy))
    pt3 (polar pt2 (- (/ pi 2.0)) b)
    pt4 (pola
    r pt3 0 (- dx (- (/ d 2.0) t1))))
    );progn
    );if
    (if (= zrl "Lc")
    (progn;计算轮毂键槽上点的坐标
    (setq pt2 (list (+ (car pt0) (+(/ d 2.0) t2)) (+ (CADr pt0) dy))
    pt3 (polar pt2 (- (/ pi 2.0)) b)
    pt4 (polar pt3 (- pi) (- (+ (/ d 2.0) t2) dx)))
    );progn
    );if
    (command "pline" pt1 pt2 pt3 pt4 "");画键槽
    (setq s2 (ssget "l"))
    (command "layer" "m" 5 "l" "center" 5 "c" 1 5 "")
    (command "ltscale" 8)
    (command "line" (polar pt0 (- pi) (+ (/ d 2.0) 10));画中心线
    (polar pt0 0 (+ (/ d 2.0) 10))"")
    (command "line" (polar pt0 (-(/ pi 2.0)) (+ (/ d 2.0) 10))
    (polar pt0 (/ pi 2.0) (+ (/ d 2.0) 10)) "")
    (command "layer" "s" 0 "")
    (if (= zrl "Zc")
    (progn
    (setq s3 (entsel "\n 请选择修剪的目标:"))
    (command "trim" s2 "" s3 "");修剪形成键槽
    (command "hatch" "U" "45" "2" "n" s1 s2 ""));画轴上键槽处剖视图的剖面线
    );if
    (if (= zrl "Lc")
    (progn
    (setq s4 (entsel "\n 请选择修剪的目标:"))
    (command "trim" s2 "" s4 "");修剪形成键槽
    (command "rotate" s1 s2 "" pt0 90));将轮毂键槽的端面视图旋转90
    );if
    );end defun

    以上就是在龙8CAD软件中,当我们需要在软件中定义自己习惯使用的操作命令的时候,我们可以借鉴其定义的过程。今天就介绍这么多了。安装龙8CAD软件试试吧。更多CAD教程技巧,可关注龙8CAD官网进行查看。

    相关文章推荐
    Copyright © 1992-2021 苏州龙8软件股份有限公司 版权所有 苏ICP备12077906号-1 增值电信业务经营许可证: 苏B2-20210241 苏公网安备 32059002004222号
    友情链接: