模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 4431|回复: 10

      [求助] 高手怎样做图的??用快捷键吗?中心线怎么做?

      [复制链接]
      发表于 2009-10-26 10:33:39 | 显示全部楼层 |阅读模式
      高手怎样做图的??用快捷键吗?
        我初学的,感觉用快捷键就是单个字母快,有三个字母的话,还不如点工具栏。
        高手都是怎么做的?

        做中心线怎么做的??我做做很麻烦的

      [ 本帖最后由 hnly 于 2009-10-26 19:06 编辑 ]

      评分

      1

      查看全部评分

       楼主| 发表于 2009-10-28 14:40:55 | 显示全部楼层
      感谢指教
      你这么晚还在为别人解惑
      发表于 2009-10-28 16:40:01 | 显示全部楼层
      快捷键这个东西,刚开始感觉确实没有图标快,但是习惯了就比图标快很多倍了。
      发表于 2009-10-29 20:12:39 | 显示全部楼层
      熟能生巧.多练习就好了
      发表于 2009-10-31 21:58:34 | 显示全部楼层
      我也是初学者!!我就是用的快捷键·慢慢就适应了···速度很快的
      至于中心线,去特性那里就有了,没有就新建一个。
      发表于 2009-11-1 10:03:08 | 显示全部楼层

      回复 楼主 的帖子

      答应你给你找个小lisp. 这是用于画中心线用的源码。试试看吧。好用就顶一下

      注意:每个程序都是特做的。必须要稍微修改才能运用在你的图上。试着了解 程序是怎麽写的。以后会很好用的。

      ;;;convert angle to radian
      (defun dtr (a)
        (* pi (/ a 180.0))
      )

      ;; Define error handler  
      (defun pp_err (msg)
        (setq *error* olderr)
        (if (not pperr)
          (princ (strcat "\nAplication Error: " msg))

          (princ pperr)
        )
        (if sblip
          (setvar "blipmode" sblip)
        )
        (if scmde
          (setvar "cmdecho" scmde)
        )
        (if os1
          (setvar "osmode" os1)
        )
        (princ)

      )

      ;;draw center line  
      (defun c:dcl (/ la1 os1 cu ir spp sp cl ep p1)
        (setq        olderr        *error*
              *error*        pp_err
              sblip        nil
              scmde        nil
              pperr        nil
        )
        (command "_.UNDO" "_GROUP")
        (setq la1 (getvar "clayer"))
        (setq os1 (getvar "osmode"))
        (setq cu (entget (car (entsel "\nSelect a circle: "))))
        (setq ir (cdr (assoc 40 cu))) ;_search radius information
        (setq spp (cdr (assoc 10 cu))) ;_search position information
        (setq sp (list (car spp) (cadr spp)))
        (setq cl (cdr (assoc 8 cu))) ;_search layer information        
        (setq ep (* ir 1.2))
        (setq p1 (* ep 2.0))
        (setq pang (angle sp sp))
        (setq angp90 (+ pang (dtr 90)))
        (setq angm90 (- pang (dtr 90)))
        (setq angp180 (+ pang (dtr 180)))

        (command "ucs" "")
        (command "osmode" 0)
        (command "layer" "set" cl "")
        (command "linetype" "set" "center" "")
        (command "color" "1")
        (command "line"
                 (setq p (polar sp pang ep))
                 (setq p (polar p angp180 p1))
                 ""
        )
        (command "line"
                 (setq p2 (polar sp angp90 ep))
                 (setq p2 (polar p2 angm90 p1))
                 ""
        )
        (setvar "osmode" os1)
        (command "layer" "set" la1 "")
        (command "linetype" "set" "bylayer" "")
        (command "color" "bylayer")
        (setq *error* olderr)
        (command "_.UNDO" "_E")
        (princ)
      )

      ;; Print message once loaded.                        
      (princ
        "\nDraw Circle Center Line LISP Loaded. Type DCL to use."
      )
      (princ)

      [ 本帖最后由 celest0112 于 2009-11-1 10:25 编辑 ]

      评分

      1

      查看全部评分

      发表于 2009-11-1 10:17:12 | 显示全部楼层
      另外再给个攻牙抽孔的程序。能计算外围,内孔,预冲孔及高度。好就顶一顶。

      可以随你的需要更改内容。

      不上传文件。省得你们得花钱。

      ; Define error handler  
      (defun pp_err (msg)  
              (setq *error* olderr)  
              (if (not pperr)  
                      (princ (strcat "\nOutside Diameter Calculation error: " msg))               

      (princ pperr)  
              )  
              (if sblip (setvar "blipmode" sblip))  
              (if scmde (setvar "cmdecho" scmde))  
              (if os1 (setvar "osmode" os1))
              (princ)  

      )

      ;calculate the standard OD of extrusion
      (defun c:bd (/ cp tabsize wallthk la1 odrad idrad scmde matthk id olderr)
               (setq olderr *error*   
                *error* pp_err  
                      sblip nil  
                      scmde nil  
                      pperr nil  
              )
                (setq la1 (getvar "clayer")
                     scmde (getvar "cmdecho")
              )
               (setvar "cmdecho" 0)
        (prompt "\nCalculation of standard form tapping size.")
                (setq cp(getpoint "\nCenter point of the extruded hole : ")
                    matthk(getdist "\nMaterial thickness : " )
              )
                (if (<= matthk 0.9)(setq wallthk 0.70)(setq wallthk 0.65))
                (setq tabsize(strcase(getstring "\nTab size to use (M3,M4,6-32,8-32,etc) or enter to input : " cp)))
                (if (= tabsize "")
                        (setq id (getdist "\nInput ID diameter : " cp))
                (odsize)
              )
                     
               (setq odrad (/(+ (* (* 2 matthk) wallthk) id)2)
                          idrad (/ id 2))
        
              (command "_.LAYER""set""dv""")
                (command "_.CIRCLE" cp idrad)
                (command "_.LAYER""set""dvb""")
                (command "_.CIRCLE" cp odrad)
              (setvar "cmdecho" scmde)
                (setvar "clayer" la1)
              (setq *error* olderr)
        (princ)
      )

      ;main programe for odsize
      (defun odsize ()
        (if(= tabsize "M2")(setq id 1.82))
        (if(= tabsize "M2.5")(setq id 2.31))
        (if(= tabsize "M2.6")(setq id 2.41))
        (if(= tabsize "M3")(setq id 2.78))
        (if(= tabsize "M3.5")(setq id 3.25))
        (if(= tabsize "M4")(setq id 3.66))
        (if(= tabsize "M5")(setq id 4.64))
        (if(= tabsize "M6")(setq id 5.55))
        (if(= tabsize "2-56")(setq id 1.99))
        (if(= tabsize "4-40")(setq id 2.57))
        (if(= tabsize "6-32")(setq id 3.14))
        (if(= tabsize "8-32")(setq id 3.81))
        (if(= tabsize "10-32")(setq id 4.46))
        (if(= tabsize "1/4-20")(setq id 5.16))
      )

      ; Print message once loaded.                        
              (princ "\nExtrusion Outside Diameter Calculation LISP Loaded. Type BD to use.")     
              (princ)

      ************************************************************************************************************
      ************************************************************************************************************
      ;calculate the extrusion height
      (defun c:brh (/ od id mathk prep h2 scmde olderr)
        (setq olderr *error*   
                *error* pp_err  
                      scmde nil
                      pperr nil
              )
        (setq scmde (getvar "cmdecho"))
               (setvar "cmdecho" 0)
        (setq od (getdist "\nOutside diameter : ")
                id (getdist "\nInside diameter : ")
                mathk (getdist "\nMaterial thickness : ")
                prep (getdist "\nPrepierce diameter <Dia. 1.50> : ")
        )
              (if (= prep nil)(setq prep 1.50))
        (setq h2 (/ (* mathk (- (expt od 2.0)(expt prep 2.0))) (- (expt od 2.0)(expt id 2.0))))
        (princ "\nThe calculated burr height is : ")(princ h2)(prompt "mm")
        (setvar "cmdecho" scmde)
        (setq *error* olderr)
        (princ)
      )

      ; Print message once loaded.                        
              (princ "\nExtrusion Height Calculation LISP Loaded. Type BRH to use.")     
              (princ)

      ************************************************************************************************************
      ************************************************************************************************************
      ;calculate the extrusion pre-pierce diameter
      (defun c:brp (/ od id mathk prep h2 scmde olderr)
        (setq olderr *error*   
                *error* pp_err  
              scmde nil
              pperr nil
              scmde (getvar "cmdecho")
        )
        (setvar "cmdecho" 0)
        (setq od (getdist "\nOutside diameter : ")
                id (getdist "\nInside diameter : ")
                mathk (getdist "\nMaterial thickness : ")
               h2 (getdist "\nExtruded height(include mat'l) : ")
                prep (sqrt (- (expt od 2.0)(/ (* h2 (- (expt od 2.0)(expt id 2.0))) mathk)))
        )
        (princ "\nThe calculated pre-pierce hole diameter is : ")(princ prep)(prompt "mm")
        (setvar "cmdecho" scmde)
        (setq *error* olderr)
        (princ)
      )

      ; Print message once loaded.                        
              (princ "\nExtrusion Pre-pierce Hole LISP Loaded. Type BRP to use.")     
              (princ)

      ************************************************************************************************************
      ************************************************************************************************************
      ;calculate the extrusion internal diameter
      (defun c:BID (/ od id mathk prep h2 scmde olderr)
        (setq olderr *error*   
                *error* pp_err  
              scmde nil
              pperr nil
              scmde (getvar "cmdecho")
        )
        (setvar "cmdecho" 0)
        (setq od (getdist "\nOutside diameter : ")
                prep(getdist "\nPre-pierce diameter : ")
                mathk (getdist "\nMaterial thickness : ")
               h2 (getdist "\nExtruded height : ")
                id (sqrt (- (expt od 2.0)(/ (* mathk (- (expt od 2.0)(expt prep 2.0))) h2)))
        )
        (princ "\nThe calculated internal hole diameter is : ")(princ id)(prompt "mm")
        (setvar "cmdecho" scmde)
        (setq *error* olderr)
        (princ)
      )

      ; Print message once loaded.                        
              (princ "\nExtrusion Internal Diameter Hole LISP Loaded. Type BID to use.")     
              (princ)

      ************************************************************************************************************
      ************************************************************************************************************
      ;calculate the extrusion external diameter
      (defun c:BOD (/ od id mathk prep h2 scmde olderr)
        (setq olderr *error*   
                *error* pp_err  
              scmde nil
              pperr nil
              scmde (getvar "cmdecho")
        )
        (setvar "cmdecho" 0)
        (setq id (getdist "\nInside diameter : ")
                prep(getdist "\nPre-pierce diameter : ")
                mathk (getdist "\nMaterial thickness : ")
               h2 (getdist "\nExtruded height : ")
        ;;        od (sqrt (- (expt id 2.0)(/ (* mathk (- (expt id 2.0)(expt prep 2.0))) h2)))
              od (sqrt (/ (- (* h2 (expt id 2.0))(* mathk (expt prep 2.0)))(- h2 mathk)))
        )
        (princ "\nThe calculated internal hole diameter is : ")(princ od)(prompt "mm")
        (setvar "cmdecho" scmde)
        (setq *error* olderr)
        (princ)
      )

      ; Print message once loaded.                        
              (princ "\nExtrusion Internal Diameter Hole LISP Loaded. Type BOD to use.")     
              (princ)

      [ 本帖最后由 celest0112 于 2009-11-1 10:27 编辑 ]
      发表于 2009-11-3 05:09:13 | 显示全部楼层
      没人顶啊?!
      发表于 2009-11-6 15:27:28 | 显示全部楼层
      可以在工具的应用程序里设置快捷键,这样会节省时间的
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-7-19 08:59

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30