明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: yjpzc

[基础] 求教高手,我这个程序应怎么循环

  [复制链接]
发表于 2009-11-20 08:09 | 显示全部楼层
xianaihua发表于2009-11-19 21:20:00这个朋友的要求还很高呀,不过好像也能实现

應使用原(command "_.pline")來實現,並配合entmake 文字
发表于 2009-11-24 12:23 | 显示全部楼层

;;(V2 2)
(defun V2 (TXTHEIGHT / A ANG HS HX S PT1 PT2)
  (command "_.layer" "s" "0" "")
  (setvar "cmdecho" 1)
  (command "_.pline" PAUSE)
  (setq PT1 (getvar "lastpoint"))
  (while (= 1 (getvar "cmdactive"))
    (command PAUSE)
    (setq PT2 (getvar "lastpoint"))
    (if (not (equal (getvar "lastpoint") PT1))
      (progn
 (setq S (distance PT1 PT2))
 (setq A (rtos S 2 2))
 (setq ANG (angle PT1 PT2))
 (setq HS (/ S 2))
 (setq HX (polar PT1 ANG HS))
 
 ;;這段程序我在公司電腦沒有效果(R2008)
 ;;家裡(R2008)卻可以,有點悶.....???
 ;;=========================================
 (entmake (list (cons 0 "TEXT")
         (cons 100 "AcDbEntity")
         (cons 100 "AcDbText")
         (cons 10 HX)
         (cons 40 TXTHEIGHT)
         (cons 1 A)
         (cons 50 ANG)
   )
 )
 ;;===========================================

 (setq PT1 PT2)
      )
    )
  )
  (princ)
)
(prompt "\n <<length>>在圖中直接寫出長度")
(princ)

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

本版积分规则

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

GMT+8, 2024-5-17 19:11 , Processed in 0.231363 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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