明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1419|回复: 1

[函数] 一个命令

[复制链接]
发表于 2011-7-23 19:48:21 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-7-23 20:38:54 | 显示全部楼层
回复 1078815748 的帖子

稍微改了一下:
  1. (defun C:jt(/ oldmode enda p1 p2 dd w)
  2.   (prompt "\n绘制箭头")
  3.   (setvar "cmdecho" 0)
  4.   (setq oldmode (getvar "osmode"))
  5.   (setvar "osmode" 0)  ;关闭扑捉
  6.   
  7.   (initget "A B C  ")
  8.   (setq enda (getkword "\n[直箭头A/弯箭头B/大弯箭头<C>] <A>")
  9.         enda (if enda enda "A"))
  10.          
  11.   (while (setq p1 (getpoint "\n箭头的尖端位置:"))
  12.         (setq p2 (getpoint p1 "\n箭头的另一端:")
  13.               dd (distance p1 p2))
  14.   (prompt (rtos dd 2 4))
  15.   (setq w (* dd 1.2)
  16.         an (angle p1 p2)
  17.         )
  18.   
  19.   (if (= enda "A")
  20.   (progn
  21.   (command "pline" p1 "w" 0 w p2 "w" (* w 0.4) (* w 0.4) (polar p2 an (getdist p2)) "")
  22.    )
  23.    )
  24.    (if (= enda "B")
  25.    (command "pline" p1 "w" "0" w p2 "w" (* w 0.4) (* w 0.4) "a" pause "")
  26.    )
  27.    (if (= enda "C")
  28.    (command "pline" p1 "w" "0" w p2 "w" (* w 0.4) (* w 1.2) "a" pause "")
  29.     )
  30.     (if (= p1 nil) (exit))
  31.     )
  32.   (setvar "osmode" oldmode)
  33.   (prin1)
  34. )

点评

谢谢版主,就这样可以了。。。  发表于 2011-7-23 20:52

评分

参与人数 1金钱 +25 收起 理由
669423907 + 25

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-24 06:20 , Processed in 0.153523 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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