明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 泉(Ango)

诚求画矩形的小程序!

  [复制链接]
发表于 2013-1-10 15:36:20 | 显示全部楼层
Gu_xl 发表于 2013-1-9 13:07
  1. (defun c:fx1(/)
  2.   (setvar "cmdecho" 0)
  3.   (setq os (getvar "osmode"))
  4.   (setq p_s (getpoint "\n输入矩形的一点:"))
  5.   (setq p_e (getpoint "\n输入矩形的另一点:"))
  6.   (setq w (getreal "\输入矩形的宽度:"))
  7.   (setq ang (angle p_s p_e) P_L (distance p_s p_e))
  8.   (setq p1(polar p_s  (+ ang (* pi 0.5)) (/ w 2)))
  9.   (setq p2(polar p_s  (- ang (* pi 0.5)) (/ w 2)))
  10.   (setq p3(polar p_e  (+ ang (* pi 0.5)) (/ w 2)))
  11.   (setq p4(polar p_e  (- ang (* pi 0.5)) (/ w 2)))
  12.   (setvar "osmode" 0)
  13.   (command "pline" p1 p3 p4 p2 "c")
  14.   (setvar "osmode" os)
  15.   (print)
  16.   )
我是一个LISP初学者,楼上大大们代码写的太好了,不同的思路,很精彩,作为分享,上述代码是我写的,欢迎各种点评
发表于 2013-1-13 00:44:49 | 显示全部楼层
两位版主鼎力帮助,楼主新年好运气啊!我的求助帖发了n次,也没碰到这好事
发表于 2013-1-14 14:16:06 | 显示全部楼层
Gu_xl 发表于 2013-1-9 13:07

版主的程序好是很好,但此程序输入的是矩形的宽边的中点,能不能请版主扩展一下:生成的矩形是固定的宽度,而输入的是矩形的一条长边的两个点,并自动生成一行单行文字,放在此矩形的中间,该文字的一个变量是矩形的长度,另一变量是手动输入值。
发表于 2013-1-14 18:25:47 来自手机 | 显示全部楼层
标记一个,以后学习
发表于 2013-1-14 21:16:11 来自手机 | 显示全部楼层
很好的学习资料
 楼主| 发表于 2013-1-15 12:15:15 | 显示全部楼层
谢谢各位的帮助。谢谢。
发表于 2013-1-15 12:58:41 | 显示全部楼层
Gu_xl 发表于 2013-1-9 13:07

G版你真牛啊,,,好简明的代码,,
发表于 2013-1-16 08:11:56 | 显示全部楼层
可惜在三维空间中应用时,未达到预期效果
发表于 2013-1-16 09:36:29 | 显示全部楼层
Gu_xl 发表于 2013-1-9 13:07

如果能加个记忆上次输入宽度和指定长度就更完美了
发表于 2013-1-20 11:11:52 | 显示全部楼层
确实简单明了,留作学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:25 , Processed in 0.250821 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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