• <video id="wzk35"><input id="wzk35"></input></video>
    1. <u id="wzk35"></u>

    <video id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></video>
  • <source id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></source>
  • <u id="wzk35"><address id="wzk35"></address></u>

    <b id="wzk35"><address id="wzk35"></address></b>
    1. <u id="wzk35"><video id="wzk35"></video></u><b id="wzk35"><address id="wzk35"></address></b><u id="wzk35"><video id="wzk35"></video></u>
      CAD > CAD熱門問題> CAD常用命令

      CAD中如何定義命令

      2019-07-25 3275 CAD命令  

      當我們在使用CAD軟件繪制圖紙時,我們會使用一些軟件中已有的命令來操作,但又時候會感覺使用起來不方便,想要自己定義一些使用方便的命令。那在浩辰CAD軟件中如何定義命令呢?今天就為大家簡單介紹下。

       

      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

      以上就是在浩辰CAD軟件中,當我們需要在軟件中定義自己習慣使用的操作命令的時候,我們可以借鑒其定義的過程。今天就介紹這么多了。安裝浩辰CAD軟件試試吧。更多CAD教程技巧,可關注浩辰CAD官網進行查看。

      相關文章推薦
      Copyright © 1992-2021 蘇州浩辰軟件股份有限公司 版權所有 蘇ICP備12077906號-1 增值電信業務經營許可證: 蘇B2-20210241 蘇公網安備 32059002004222號
    2. <video id="wzk35"><input id="wzk35"></input></video>
      1. <u id="wzk35"></u>

      <video id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></video>
    3. <source id="wzk35"><small id="wzk35"><kbd id="wzk35"></kbd></small></source>
    4. <u id="wzk35"><address id="wzk35"></address></u>

      <b id="wzk35"><address id="wzk35"></address></b>
      1. <u id="wzk35"><video id="wzk35"></video></u><b id="wzk35"><address id="wzk35"></address></b><u id="wzk35"><video id="wzk35"></video></u>
        78aiav