模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

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

      [软件] 我在用的LISP文件

      [复制链接]
      发表于 2021-5-8 13:58:29 | 显示全部楼层 |阅读模式
      本帖最后由 Jerry1024 于 2021-5-8 14:01 编辑

      小巧精致,非常好用的五金冲压模具LISP外挂,赋予使用者对模具更精细的掌控,设计的哲学很像UNIX/LINUX,简洁高效!

      本帖子中包含更多资源

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

      x
      发表于 2021-5-11 09:33:14 | 显示全部楼层
      还是谢谢分享!有很多可以借鉴的地方!

      点评

      小草看得懂LISP语言? 以前学过一小段时间,看懂现成的程序,自己编写就的费上N倍时间反复的修正才能远转。  详情 回复 发表于 2021-5-11 10:03
      发表于 2021-5-13 11:14:33 | 显示全部楼层
      好东西,学习一下,谢谢分享
      发表于 2021-6-27 14:57:23 | 显示全部楼层
      顶,学习看看!!
      发表于 2021-7-23 15:58:27 来自手机 | 显示全部楼层
      可以注解不,好像没有找到,画标准件呢在哪里

      点评

      標籤註解是黏貼複製上去的,標凖件要手動畫,你第一次畫了以後,以後直接黏貼複製就行了  详情 回复 发表于 2021-7-28 08:37
      发表于 2021-7-29 12:09:55 | 显示全部楼层
      谢谢分享!
      发表于 2021-7-29 12:53:10 | 显示全部楼层
      支持分享,为你点赞!
      发表于 2022-1-19 23:25:21 | 显示全部楼层
      什么东西啊, 6666666
      发表于 2022-1-19 23:32:31 | 显示全部楼层
      提示: 该帖被管理员或版主屏蔽
      发表于 2022-1-25 06:20:37 | 显示全部楼层
      谢谢楼主分享,请教下,这个LSP 能实现类似加工说明的自动注解输出么?
      就是类似把加工信息添加到扩展数据里面,然后标注出图时自动读取?
      类似以下程序思路(参考pressCAD)
      (defun c:writexdata(/)
        (setq the_ent_list(entget (car (entsel "\n 请选择元素: "))))
        ;;先判断是否已经有了日期
        (setq cur_date_list(assoc -3 the_ent_list))
        (if (null cur_date_list)
            (progn
               (setq cur_date(getstring "请输入日期(8位 如:20011201):"))
               ;以下注册扩展数名,数据名"MDRAW_DATA"相当于MicroDraw控件内的属性名称
               (regapp "MDRAW_DATA")
               (setq tem_list (cons '1000 cur_date))
               (setq tem_list (list "MDRAW_DATA" tem_list '(1070 . 1)))
               (setq tem_list (list -3 tem_list))
               (setq exdata (list tem_list))
              ;(setq exdata '((-3
              ;                   ("MDRAW_DATA" (1000 . "20010101") (1070 . 1))
              ;              ))
              ;)
               (setq newent
                     (append the_ent_list exdata))
                (entmod newent)
             )
             ;;如果已经有了日期
             (progn
                (setq date_list1 (assoc -3 the_ent_list))
                (setq date_list2 (car (cdr date_list1)))
                (setq date_list (nth 1 date_list2))
                (setq cur_date (cdr date_list))
                (setq the_prompt(strcat "\n当前日期:"  cur_date "修改为:"))
                (setq new_date(getstring the_prompt))
                (setq date_list20(subst new_date cur_date date_list2))
                (setq date_list1(subst date_list20 date_list2 date_list1))
                (setq date_list1 (cons -3 date_list1))
                (setq the_ent_list (subst date_list1 (assoc -3 the_ent_list) the_ent_list))
                (entmod the_ent_list)
             )
         )
      )
      ;;从元素内读出扩展数据
      (defun c:readxdata(/)
      (setq sel_ent_list (entget (car (entsel " \n 请选择元素:")) (list "*")))
      (setq ent_name(cdr (assoc 5 sel_ent_list)))
      (setq ent_type (cdr (assoc 0 sel_ent_list)))
      (princ)
      (princ "元素类型是:")
      (princ ent_type)
      ;(if (= ent_type "TRACE")
      ; (setq trace_name ent_name)
      ;  (progn
      ;    (princ "选择错误!")
      ;    (princ)
      ;    (exit)
      ;  )
      ;)
      (setq trace_list (entget (handent ent_name) (list "*")))
        ;(if(= trace_list nil)
        ;  (progn
        ;      (princ "没有扩展数据")
        ;       (princ)
        ;       (exit)
        ;   )
        ;)
      (setq cur_date "")
      (setq date_list (assoc -3 trace_list))
      (if (not (null date_list))
           (progn
              (setq date_list (car (cdr date_list)))
              (setq date_list (nth 1 date_list))
              (setq cur_date (cdr date_list))
              (setq cur_date (strcat "[日]" cur_date))
            )
           ;else
           (progn
               (princ "没有扩展数据")
               (princ)
               (exit)
           )
      )
      (setq open_price (nth 2 (assoc 10 trace_list))) ;Get the open price
      (setq close_price(nth 2 (assoc 12 trace_list))) ;Get the close price
      (setq line_list (entget (entnext (handent trace_name)) (list "*")))
      (setq high_price (nth 2 (assoc 10 line_list))) ;Get the low price
      (setq low_price (nth 2 (assoc 11 line_list))) ;Get the high pice one day
      (setq open_price (* open_price value_scale)
      close_price(* close_price value_scale)
      high_price (* high_price value_scale)
      low_price(* low_price value_scale))
      (setq str1 (strcat "[开]"  (rtos (+ open_price 1) 2 2)))
      (setq str2 (strcat "[高]"  (rtos high_price 2 2)))
      (setq str3 (strcat "[低]"  (rtos low_price 2 2)))
      (setq str4 (strcat "[收]"  (rtos (- close_price 1) 2 2)))
      (setq str_all (strcat "<<>>" cur_date str1 str2 str3 str4))
      (setvar "modemacro"  str_all)
      )
      复制代码
      虽然MicroDraw和Acad是两个完全不同的CAD平台,但提供了兼容Acad内扩展数据的方法;
      在 acad内命令行键入 (load "c:\\op_xdata.lsp")  加载lsp程序 【注:lsp文件在c盘上,文件名称是 op_xdata.lsp】
      写入扩展数据
      command:writedata [回车]
      读取扩展数据
      command:readdata [回车]
      以下我们要讨论的是如何在MicroDra控件环境内读取这些扩展属性:
      "(-3 "  表示扩展数据???
      ((-1 . <图元名: 7efc6f58>) (0 . "TRACE") (330 . <图元名: 7efb9cd0>) (5 .
      "2DDB") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "KLRED") (100 .
      "AcDbTrace") (10 22556.0 9250.0 0.0) (11 22564.0 9250.0 0.0) (12 22556.0 9319.0
      0.0) (13 22564.0 9319.0 0.0) (39 . 0.0) (210 0.0 0.0 1.0) (-3 ("MDRAW_DATA"
      (1000 . "20011201") (1070 . 1))))

      点评

      不能,我们的注解都是手动写上去的  详情 回复 发表于 2022-2-16 10:43
      发表于 2022-9-23 15:03:55 | 显示全部楼层

      支持分享,为你点赞!
      发表于 2022-10-14 13:31:00 | 显示全部楼层
      多学习长进步
      发表于 2022-11-1 17:59:26 | 显示全部楼层
      提示: 该帖被管理员或版主屏蔽
      发表于 2022-11-2 16:16:06 | 显示全部楼层
      请教下 TTS.lsp 的注解原理

      楼主说加工注解 是手动写上  不太明白,

      请教楼主是怎么手写后能让  TTS.lsp 识别后自动输出?

      点评

      这些LISP指令是从领导那里拿来的,我自己看不懂LISP语言  详情 回复 发表于 2023-11-17 17:10
      发表于 2022-11-9 21:49:28 | 显示全部楼层
      提示: 该帖被管理员或版主屏蔽
      发表于 2024-7-4 20:44:50 | 显示全部楼层
      感谢分享,捡些来用用,很实在的
      发表于 2024-10-9 09:33:20 来自手机 | 显示全部楼层
      有没有处理文字的呢?
      发表于 2024-12-10 15:51:17 | 显示全部楼层
      想下载来看看,下不来
      发表于 2024-12-10 16:02:06 | 显示全部楼层
      下来一看,竟是繁体的,全是乱码
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

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

      关闭

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

      关闭

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

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

      GMT+8, 2025-5-4 17:09

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

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