明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1005|回复: 3

求助,帮忙看下此程序哪里出错

[复制链接]
发表于 2011-7-8 17:58:27 | 显示全部楼层 |阅读模式

  1. (defun c:tt(/insertp n1 wz )

  2. (if (not (setq n1 (getint "\n请输入起始顺序号 <1>: ")))
  3.     (setq n1 1)
  4. )

  5. (setq wz (strcat (itoa 3) (itoa -50) (itoa -411) "-" (itoa n1)))
  6. (setq insertp (getpoint "\n请指定插入点: "))
  7. (setq insertp_move (pmove insertp 0 -2))
  8.   (while (/= insertp nil)

  9.    (command ".text" "j" "mc" insertp_move 0.6 0  wz)  ;;设置文字
  10.    
  11.     (setq
  12.       n1   (+ n1 1)
  13.       wz (strcat (itoa 3) (itoa -50) (itoa -411) "-" (itoa n1))
  14.       insertp   (getpoint "\n请指定下一插入点: ")
  15.       insertp_move (pmove insertp 0 -2)
  16.     )
  17.   )
  18. );end defun


  19. (defun pmove(/point_xy px py);点位,X Y Z
  20.     (setq point_x(car point_xy))
  21.     (setq point_y(cadr point_xy))
  22.     (list (+ point_x  px)(+ point_y py))
  23. )

程序的功能 是输入3-50-411-1,3-50-411-2 。。。。。。。
捕捉线段的中点,在该点向下偏移2单位输入3-50-411-1
不知道哪里出错,请高手指教。(请指定插入点: ; 错误: 参数类型错误: numberp: nil)
还有怎么定义 wz (strcat (itoa 3) (itoa -50) (itoa -411) "-" (itoa n1))
可以直接写成 (setq wz (strcat  3-50-411-  (itoa n1)))

 楼主| 发表于 2011-7-8 23:06:08 | 显示全部楼层
自己顶下,坐待高人。
发表于 2011-7-9 21:26:56 | 显示全部楼层

已经调试好了!

本帖最后由 gbhsu 于 2011-7-9 21:28 编辑

(defun c:tt(/ insertp n1 wz )
(if (not (setq n1 (getint "\n请输入起始顺序号 <1>: ")))
    (setq n1 1)
)
(setq wz (strcat  "3-50-411-" (itoa n1)))
  (setvar "osmode" 255)
(setq insertp (getpoint "\n请指定插入点: "))
(setq insertp_move (pmove insertp 0 -2))
  (while (/= insertp nil)
   (setvar "osmode" 0)
   (command ".text" "j" "mc" insertp_move 0.6 0  wz)  ;;设置文字
   (setvar "osmode" 255)
    (setq
      n1   (+ n1 1)
      wz (strcat  "3-50-411-" (itoa n1))
      insertp   (getpoint "\n请指定下一插入点: ")
    )
   (if insertp (setq insertp_move (pmove insertp 0 -2)))
  );while
  (princ)
);end defun
(defun pmove(point_xy px py);点位,X Y Z
    (setq point_x(car point_xy))
    (setq point_y(cadr point_xy))
    (list (+ point_x  px)(+ point_y py))
)

 楼主| 发表于 2011-7-9 23:39:21 | 显示全部楼层
谢谢。再放上(OSNAP mode):供有需要的人查询。

使用以下位码设置“对象捕捉”的运行模式(OSNAP mode):
0 NON(无)1 END(端点)2 MID(中点)4 CEN(圆心)8 NOD(节点)16 QUA(象限点)32 INT(交点)64 INS(插入点)128 PER(垂足)
256 TAN(切点)512 NEA(最近点)1024 QUI(快速)2048 APP(外观交点)4096 EXT(尺寸线)8192 PAR(平行)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 03:23 , Processed in 0.155437 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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