本帖最后由 yutianweidi 于 2010-12-8 18:15 编辑

1.以下是我在CAD中插入图框的LSP语言!直接复制保存为文本,更改文件后缀为.LSP,拖入CAD即可使用!

2.我将我图框模板上传(附件A3.DWG)

(defun c:l0001a3()

(setq datea (rtos (getvar "cdate")2 0))

(setq date (strcat (substr datea 5 2) "/" (substr datea 7 2) "/" (substr datea 1 4)))

(setq drawname (getvar "loginname"))

(setq mylayer (getvar "clayer"))

(setq layname1 (substr mylayer 1 2))

(setq layname2 (strcat layname1 "0"))

(if(setq ed1 (tblsearch "LAYER" layname2))

(progn

(setq ed2 (cdr (assoc 70 ed1)))

(cond

((= ed2 0)  (command "layer" "on" layname2 ""))

((= ed2 1)  (command "layer" "t" layname2 "on" layname2 ""))

((= ed2 4)  (command "layer" "u" layname2 "on" layname2 ""))

((= ed2 5)  (progn (command "layer" "t"  str3 "u" layname2 "on" layname2 "")))

)

)

(setq layname2 "0")

)

(command "layer" "s" layname2 "")

(setq pt1 (getpoint "请输入图框左下角点:\n"))

(setq pt2 (getcorner pt1 "请输入图框右上角点:\n"))

(setq disx (abs (- (car pt1) (car pt2))))

(setq disy (abs (- (cadr pt1) (cadr pt2))))

(setq acx  (/ disx 385.00))

(setq acy  (/ disy 232.00))

(if (> acy acx)

(setq acx acy)

)

(setq acx (*  (fix (+ (* acx 10) 0.9999)) 0.1))

(setq pt0 (list (/ (+ (car pt1 ) (car pt2) (* (- 0 8) acx)) 2.00)

(/ (+ (cadr pt1) (cadr pt2) (* (- 0 23.6) acx)) 2.00)))

(setq os (getvar "osmode"))

(setvar "osmode" 0)

(setq dwgno (strcase (substr  (getvar "dwgname") 1 9 )))

(command "insert"  "a3.dwg" pt0 "x" acx "" "" "" "" "" "" "" "" "彭泽胜" "" "" "" "" "" "" "" "" "" "" "" "" "")

(setvar "osmode" os)

;(c:l0001b)

)

(defun c:l0001a4()

(setq datea (rtos (getvar "cdate")2 0))

(setq date (strcat (substr datea 5 2) "/" (substr datea 7 2) "/" (substr datea 1 4)))

(setq drawname (getvar "loginname"))

(setq mylayer (getvar "clayer"))

(setq layname1 (substr mylayer 1 2))

(setq layname2 (strcat layname1 "0"))

(if(setq ed1 (tblsearch "LAYER" layname2))

(progn

(setq ed2 (cdr (assoc 70 ed1)))

(cond

((= ed2 0)  (command "layer" "on" layname2 ""))

((= ed2 1)  (command "layer" "t" layname2 "on" layname2 ""))

((= ed2 4)  (command "layer" "u" layname2 "on" layname2 ""))

((= ed2 5)  (progn (command "layer" "t"  str3 "u" layname2 "on" layname2 "")))

)

)

(setq layname2 "0")

)

(command "layer" "s" layname2 "")

(setq pt1 (getpoint "请输入图框左下角点:\n"))

(setq pt2 (getcorner pt1 "请输入图框右上角点:\n"))

(setq disx (abs (- (car pt1) (car pt2))))

(setq disy (abs (- (cadr pt1) (cadr pt2))))

(setq acx  (/ disx 176.00))

(setq acy  (/ disy 230.00))

(if (> acy acx)

(setq acx acy)

)

(setq acx (*  (fix (+ (* acx 10) 0.9999)) 0.1))

(setq pt0 (list (/ (+ (car pt1 ) (car pt2) (* (- 0 8) acx)) 2.00)

(/ (+ (cadr pt1) (cadr pt2) (* (- 0 23.6) acx)) 2.00)))

(setq os (getvar "osmode"))

(setvar "osmode" 0)

(setq dwgno (strcase (substr  (getvar "dwgname") 1 9 )))

(command "insert"  "a4.dwg" pt0 "x" acx "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "")

(setvar "osmode" os)

; (c:l0001b)

)

;;;ID_fj0001a       [A3图框]^C^Cl0001a insert "a3.dwg" \;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;l0001b

;;;ID_fj0001b       [

(defun c:l0001b()

(command "layer" "s" mylayer "")

)

cad自动填写页码lisp_图框文件名称自动填写 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...相关推荐

  1. cad抛物线曲线lisp_曲线的转弯半径和曲率 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    ;;;============================================================= ;;; 一般平面曲线参数方程的曲率离心公式 ;;; 功能: 获取曲线上 ...

  2. lisp判断cad简体或繁体,如何判断文字的内容相同 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    比较简单,希望有所帮助! (defun C:ss (/ text_1 text_2 v1 v2 vv a) (setq s1 (ssget '((0 . "TEXT")))) (s ...

  3. 特别行政区界线lisp_CAD 系统变量参数大全 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 1291500406 于 2019-1-29 20:52 编辑 CAD 系统变量参数大全 一.数学运算功能函数 1.1(十  数值 数值-)返回:累计实数或整数数值 1.2(一  数值 数 ...

  4. cad偏移后自动变色lisp_高手帮忙修改,批量偏移 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    ;;用LISP实现将PL环向内或向外偏移 ;;http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=654 (defun C:TEE ( / cu ...

  5. LISP 圆孔标记_做了一个检查图框内字体和标注的插件 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 WWYYBB1015 于 2019-12-16 21:04 编辑 根据大家的要求,更新一下修改标注文字引线的功能.插件会根据图框比例自动创建一个新的标注样式,例如:名称为机械标注5.找到代 ...

  6. 方孔分段的lisp_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  7. 天正电气lisp是什么文件_模仿天正电气低压系统图 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    [code="lisp] (defun c:lea-dyxtt (/ dcl_id Dcl_File k1 lst n show_lst lst1 lst2 lst3 rb1 rb2 tem ...

  8. 块内拉升lisp_多重插入块的炸开问题? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    很多个cad文件,被别人加了密,每个cad文件都生成了很多个多重插入块,在论坛找了个xxi的程序,可以炸开多重插入块,但是,文件太多,块也太多,不能一个一个炸,而且,每个多重插入块执行一下xxi命令之 ...

  9. 偏移变色lisp_直线偏移联动 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 masterlong 于 2018-11-4 15:08 编辑 ;| 类似于edata发布的程序"直线偏移连动~偏移后修改与其相接触的直线" 和他不同的是 edata的 ...

  10. CAD牙孔lisp_分解vlx - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 nzl1116 于 2015-4-30 02:41 编辑 [code="lisp] (vl-load-com) (defun AYL-binary (Import / AdoOb ...

最新文章

  1. python 在内存中读写:StringIO / BytesIO
  2. android Button源码分析
  3. IFE-16 addEventHandler跨浏览器实现事件绑定
  4. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  5. matlab 并联机械臂_MATLAB robot toolbox 机械臂轨迹规划
  6. android 再按一次退出程序
  7. 广播 消息 没有服务器,服务器节点消息广播
  8. C ++ 数组 | 寻找最大、最小值,数组(Array)_1
  9. Linux开机启动过程(10):start_kernel 初始化(至setup_arch初期)
  10. SAP 录屏BDC使用—实例 \
  11. linux 查看各个cpu使用率
  12. 对象序列化时候无法创建类似如此(king:astar)的元素名
  13. Workstation-CentOS-XShell-YUM源 JAVA大数据Week5-DAY1-linux
  14. 【测试报告】模板:迭代测试报告
  15. 一天一个西红柿,健康多多
  16. Linux下的man指令
  17. java中逗号运算符的含义_逗号运算符什么时候有用?
  18. java clh_AQS基础——多图详解CLH锁的原理与实现
  19. C语言修改终端文字颜色
  20. 海驾学车过程全揭秘——第六篇:辛苦的学车全过程

热门文章

  1. 聪哥哥教你学Python之如何爬取美女图片
  2. 单例模式几种实现方式和代码
  3. Vue html转word
  4. DarkNet yoloV2 转到caffe使用
  5. 电子电路基础 (4)——电阻的认识
  6. 神朔 计算机联锁,计算机联锁系统集中操控方式在宁东铁路中的应用
  7. java基础考试_Java基础试题及其答案
  8. 【移动安全基础篇】——02、APP内付破解
  9. 使用hightopo完成基本图元旋转和闪烁
  10. 山东大学计算机学院实验室,计算机学院平稳推进实验室各项工作