找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
打印 上一主题 下一主题

连续模设计相关技术及AutoCAD二次开发lisp

[复制链接]
41
发表于 2006-2-5 08:18:43 | 只看该作者
哦,误会,误会,因为你的源程序与我用的TWCAD里的差不多,也就。。。
42
发表于 2006-2-5 19:58:29 | 只看该作者
你很牛,居然能看到TWCAD的源程序!
43
发表于 2006-2-5 20:47:19 | 只看该作者
我认为开的比较成功的一套模,与大家分享,希望大家多提议见

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
44
发表于 2006-2-7 18:51:36 | 只看该作者
明天发生成孔表的程序,已做通用化处理,再贴点图。
好像大家的兴趣不高啊,不会大家都是菜鸟吧
45
发表于 2006-2-8 22:32:02 | 只看该作者
全自动标注模板孔

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
46
发表于 2006-2-8 22:42:39 | 只看该作者
模板自动对齐坐标标注

[ 本帖最后由 chenjian1 于 2006-2-8 14:43 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
47
发表于 2006-2-8 22:49:56 | 只看该作者
c:WORD 常用词库(可修改词库文件wordlist*.txt)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
48
发表于 2006-2-8 22:56:33 | 只看该作者
c:WORD 常用词库(可修改词库文件wordlist*.txt)


LISP文件
;;;********************************************************************1
;;;常用词词库
;;;command: WORD
;;;2006-01-19     Chen Jian
;;;Version 1.0
;;;MADE IN CHINA
(defun c:WORD (/ inspt            mlist1         mlist2              word_list1
               word_list2   pophh_list         popang_list  wordstr
              data1 data2 ff)
  (setvar "cmdecho" 0)
  (setq oldsty (Getvar "textstyle"))
  (setq mlist1 nil)
  (setq mlist2 nil)
  (setq        ff
         (open "D:\\DIE-DES\\BLOCK\\wordlist1.txt"
               "r"
         )
  )
  (setq data1 (read-line ff))
  (while data1
    (setq mlist1 (cons data1 mlist1))
    (setq data1 (read-line ff))
  )
  (close ff)
  (setq        ff
         (open "D:\\DIE-DES\\BLOCK\\wordlist2.txt"
               "r"
         )
  )
  (setq data2 (read-line ff))
  (while data2
    (setq mlist2 (cons data2 mlist2))
    (setq data2 (read-line ff))
  )
  (close ff)
  (setq        word_list1
         (reverse mlist1)
  )
  (setq        word_list2
         (reverse mlist2)
  )
  (setq pophh_list '("1.5" "2" "2.5" "3" "3.5" "5" "10"))
  (setq popang_list '("0" "45" "90" "-45"))
  (chk_style)
  (dcl_word)
  (setvar "textstyle" oldsty)
  (prin1)
)
(defun dcl_word        ()
  (setq dcl_id (load_dialog "word"))
  (new_dialog "word" dcl_id)
  (show_list "klist1" word_list1)
  (show_list "klist2" word_list2)
  (show_list "pophh" pophh_list)
  (show_list "popang" popang_list)
  (action_tile "klist1" "(sub_klist1 $value)")
  (action_tile "klist2" "(sub_klist2 $value)")
  (action_tile "pophh" "(sub_pophh $value)")
  (action_tile "popang" "(sub_popang $value)")
  (action_tile "accept" "(ok_word)(done_dialog 1)")
  (set_tile "txthh" (rtos  (getvar "textsize") 2 1))
  (set_tile "txtang" "0")
  (setq dd (start_dialog))
  (if (and (= dd 1) (/= wordstr ""))
    (progn
      (setvar "textsize" (atof txthh))
      (setq inspt (getpoint "文字写入点:"))
      (if inspt
        (command "text" inspt txthh txtang wordstr)
        (Princ "\n---未指定写入点,操作取消!---")
      )
    )
    (Princ "\n---未写入任何文字---")
  )
  (Princ
    "\n---Bye c:WORD 常用词库(可修改词库文件wordlist*.txt)---"
  )
)


DCL文件
word:dialog{
label="常用词";
:row{
:list_box{
label="词库1";
key="klist1";
width=20;
height=30;
fixed_width_font=true;
}
:list_box{
label="词库2";
key="klist2";
width=20;
height=30;
fixed_width_font=true;
}}
:edit_box{label="组合 ";key="wordstr";height=1.3;}
:row{
fixed_width=true;
alignment=centered;
:edit_box{label="字高";key="txthh";edit_width=4;}
:popup_list{        //下拉选单1
key="pophh";
edit_width=4;
}
:edit_box{label="角度";key="txtang";edit_width=4;}
:popup_list{        //下拉选单2
key="popang";
edit_width=4;
}
}
spacer_1;
ok_cancel;
}
49
发表于 2006-2-8 22:58:33 | 只看该作者
;;;取得任意两点之间的中点,作φ2.1穿线孔


;;;********************************************************************1
;;;取得任意两点之间的中点,作φ2.1穿线孔 Command:zdd
;;;Version 1.0
(defun c:zdd (/ pt1 i)
  (setvar "cmdecho" 0)
  (sub-chk-layer1 chklay)
  (setq pt1 (get-midpt pt1 pt2))        ;取得任意两点之间的点
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)
  (command "circle" pt1 "d" 2.1)
  (command "change" (entlast) "" "p" "c" "11" "")
  (setvar "osmode" os)
  (princ
    "\n----------Bye c:ZDD 取得中点,作φ2.1穿线孔!---------"
  )
  (prin1)
)
50
发表于 2006-2-8 23:03:57 | 只看该作者
计算展开长度,绘制展开线

;;;********************************************************************1
;;;计算展开长度,绘制展开线
;;;command: ZKL
;;;2005-12-24     Chen Jian
;;;Version 1.0
;;;MADE IN CHINA
(defun c:ZKL (/ en1 en1-data en1-ccolor ss i sum en dd h pt area)
  (command "undo" "be")
  (setvar "cmdecho" 0)
  (setq ss (ssget))
  (if ss
    (progn
      (setq i 0)
      (setq sum 0)
      (repeat (sslength ss)
        (setq en (ssname ss i))
        (command "lengthen" en "")
        (setq dd (getvar "perimeter"))
        (setq sum (+ sum dd))
        (setq i (1+ i))
      )
      (command "LINE" "0,0" (list sum 0) "")
      (command "change" (entlast) "" "p" "c" 2 "")
      (setq oldORTHOMODE (getvar "ORTHOMODE"))
      (setvar "ORTHOMODE" 0)
      (Princ "\n请选择放置点...")
      (command "MOVE" (entlast) "" '(0 0) PAUSE)
      (setvar "ORTHOMODE" oldORTHOMODE)
      (princ (strcat "\n展开长度=" (rtos sum 2)))
    )
  )
  (command "undo" "e")
  (Princ
    "\n---------------Bye c:ZKL 计算展开长度,绘制展开线---------------"
  )
  (prin1)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-6 01:07 , Processed in 0.029039 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表