明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1098|回复: 4

请教→高手看下

[复制链接]
发表于 2012-12-11 10:46:42 | 显示全部楼层 |阅读模式
以下为代码
  1. (defun c:dsin( /  x n z s dx cm bl x0 y0)
  2. (setq x 0
  3.        p (getpoint "\n基点:")x0(car p)y0(cadr p)
  4.        n (getint "\n精度(全线上直线片段数):")
  5.        z (getreal "\n周期数:")
  6.        s (getreal "\n波高系数:")
  7.        dx (/ (* z 2 pi) n)
  8.        )

  9. (setq cm(getvar "cmdecho")bl(getvar "blipmode")
  10.       os(getvar "osmode")
  11.       )
  12. (setvar "cmdecho" 0)(setvar "blipmode" 0)(setvar "osmode" 0)
  13. (command "pline" p)
  14. (repeat n
  15.   (setq x (+ x dx))
  16.   (command (list (+ x0 x) (+ y0 (* s (sin x)))))
  17.    )
  18.   (command "")
  19.   (setvar "cmdecho" cm)(setvar "blipmode" bl)(setvar "osmode" os)(princ)
  20.   )


加载时控制台提示:参数类型错误: numberp: nil
敢为高手问题出在哪?

点评

注意括号全角问题!  发表于 2012-12-11 11:39
发表于 2012-12-11 11:36:37 | 显示全部楼层
本帖最后由 Andyhon 于 2012-12-11 11:38 编辑

(defun c:dsin( /  x n z s dx cm bl x0 y0) ...)
Try==>
(defun c:dsin ( /  x n z s dx cm bl x0 y0) ...)
 楼主| 发表于 2012-12-11 12:26:25 | 显示全部楼层
多谢这个问题解决了。
不过调试还有问题:
; 错误: 输入中的点位置不正确
发表于 2012-12-11 12:29:50 来自手机 | 显示全部楼层
对了,就是要调整,如果一次成功那你级别就高了
 楼主| 发表于 2012-12-11 12:49:29 | 显示全部楼层
调整了一下,把(defun c:dsin( /  x n z s dx cm bl x0 y0)...)改为注释,可以运行。
看来问题还是出在(defun c:dsin( /  x n z s dx cm bl x0 y0)...)这里,
请高手出来解答。

点评

Gu_xl版主已经给出答案了。  发表于 2012-12-11 22:03
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-3 13:44 , Processed in 0.155712 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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