明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1110|回复: 0

[经验] test

[复制链接]
发表于 2014-9-12 15:48 | 显示全部楼层 |阅读模式
本帖最后由 illcyt 于 2014-9-12 15:54 编辑
  1. [code=lisp](defun c:5()
  2. (command "_.scale" (ssget) "" (getpoint "\n选择基点进行0.5倍缩放:") 0.5 "")
  3. )
  4. (defun c:55 ()
  5. (vla-startundomark (vla-get-activedocument (vlax-get-acad-object)))

  6. (setq ss (ssget))
  7. (setq sslist (mysort ss 3200 1800 nil "xy"))
  8. (foreach mid-lst sslist
  9. (setq pt1 (dxf 10 (car mid-lst)))
  10. (command "_.scale")
  11. (foreach en  mid-lst
  12. (command en )
  13. )
  14. (command "" pt1 0.5)
  15. )
  16. (vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
  17. )
  18. (defun c:300 ()
  19. (vla-startundomark (vla-get-activedocument (vlax-get-acad-object)))
  20. (princ "\n选择字全改字高为300")
  21. (setq ss (ssget (list (cons 0 "TEXT"))))
  22. (setq sslist (wjm_ss2lst ss))
  23. (foreach en sslist
  24. (entmod (ch-en (cons 40 300) en))
  25. )
  26. (vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
  27. )
  28. (defun c:500 ()
  29. (vla-startundomark (vla-get-activedocument (vlax-get-acad-object)))
  30. (princ "\n选择字全改字高为500")
  31. (setq ss (ssget (list (cons 0 "TEXT"))))
  32. (setq sslist (wjm_ss2lst ss))
  33. (foreach en sslist
  34. (entmod (ch-en (cons 40 500) en))
  35. )
  36. (vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
  37. )
  38. (defun c:tssd ()
  39. (if (null (tblsearch "style" "tssd"))
  40. (command "style" "tssd" "tssdeng.shx,tssdchn.shx" 300 0.7 0 "N" "N" "N")
  41. )
  42. (vla-startundomark (vla-get-activedocument (vlax-get-acad-object)))
  43. (princ "\n选择字全改字样式为tssd")
  44. (setq ss (ssget (list (cons 0 "TEXT"))))
  45. (setq sslist (wjm_ss2lst ss))
  46. (foreach en sslist
  47. (entmod (ch-en (cons 7 "tssd") en))
  48. )
  49. (vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
  50. )
  51. (defun c:tssd2 ()
  52. (if (null (tblsearch "style" "tssd"))
  53. (command "style" "tssd2" "tssdeng2.shx,tssdchn.shx" "0" "0.7" "0" "N" "N" "N")
  54. )
  55. (vla-startundomark (vla-get-activedocument (vlax-get-acad-object)))
  56. (princ "\n选择字全改字样式为tssd")
  57. (setq ss (ssget (list (cons 0 "TEXT"))))
  58. (setq sslist (wjm_ss2lst ss))
  59. (foreach en sslist
  60. (entmod (ch-en (cons 7 "tssd2") en))
  61. )
  62. (vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
  63. )

  64. (defun c:zz()(sendkeys "^{TAB}"))

  65. (defun c:tchx(/ mid) (setq mid (ssget (list (cons 0 "TCH*")))) );_炸开天正的图.

  66. (defun c:vb() (princ "\n移动上一个选择集")(command "_.move" "p" ""))
  67. (defun c:cb() (princ "\n复制上一个选择集")(command "_.copy" "p" ""))
  68. (defun c:eb() (princ "\n删除上一个选择集")(command "_.erase" "p" ""))
  69. (defun c:br ()
  70. (command)
  71. (princ "\n选择要切断的物体:")
  72. (while (setq mid (entsel))
  73. (setq old-osmode (getvar "osmode"))
  74. (command "_.break"
  75.    mid
  76.    "F"
  77.    (setq pt1 (getpoint "\n输入切断点:"))
  78.    (progn (setvar "osmode" 0) pt1)
  79. )
  80. (setvar "osmode" old-osmode)
  81. )
  82. )

  83. (defun c:mg()
  84. (princ "\n选择物体创建无名组:")
  85. (command "-group" "" "*" "" (ssget) "")
  86. )
  87. (defun c:mb()
  88. (init_bonus_error
  89. (list(list "REGENMODE" 0 "PICKSTYLE" 1)T)
  90. )
  91. (print "请选择加入块的对象:")
  92. (setq ss1 (ssget))
  93. (setq ptlast (dxf 10(ssname ss1 0)))
  94. (setq blockname (strcat "wjm" (rtos (abs(car ptlast)) 2 0)(rtos (abs(cadr ptlast)) 2 0)))
  95. (if (tblsearch "BLOCK" blockname)
  96. (command "block" blockname "Y" ptlast ss1 "")
  97. (command "block" blockname ptlast ss1 "")
  98. )
  99. (command "insert" blockname ptlast "" "" "")
  100. (princ (strcat "\n新建块名为:" blockname))
  101. (restore_old_error)
  102. )
  103. (defun c:vg()
  104. (init_bonus_error
  105. (list(list "pickbox" 12 "PICKSTYLE" 1)T)
  106. )
  107. (princ "\n选择物体组移动:")
  108. (command "_.move" pause pause pause pause)
  109. (restore_old_error)
  110. )
  111. (defun c:cg()
  112. (init_bonus_error
  113. (list(list "pickbox" 12 "PICKSTYLE" 1)T)
  114. )
  115. (princ "\n选择物体组复制:")
  116. (command "_.copy" pause pause pause pause)
  117. (restore_old_error)
  118. )
[/code]
以上为测试代码,上传备份之
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-27 15:18 , Processed in 0.628617 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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