明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1230|回复: 3

各位dx帮我看一下,到底问题出在哪里?

[复制链接]
发表于 2005-9-14 12:42 | 显示全部楼层 |阅读模式

此程序的目的:在一个圆内做一个半径为此圆半径一半的同心圆,然后在旧圆上画一个十字:

(defun c:dll();命令名称:动力轮(dll)
(setq en (entsel "选一个圆:"))
(setq en_data (entget(car en)))
(setq bj (cdr(assoc 40 en_data)))
(setq yx (cdr(assoc 10 en_data)))

(setq d2 (polar yx pi bj))         ;180度
(setq d1 (polar yx 0 bj))          ;0度
(setq d3 (polar yx (/ pi 2) bj))   ;90度
(setq d4 (polar yx (* pi 1.5) bj)) ;270度

(command "circle" yx (/ bj 2))
(command "line" d1 d2 "")

(command "line" d3 d4 "")

(prin1)

)

下面是程序的错误提示:

命令: dll
选一个圆:circle 指定圆的圆心或 [三点(3P)/两点(2P)/相切、相切、半径(T)]:
指定圆的半径或 [直径(D)] <230.8967>: 230.8967085695875
命令: line 指定第一点:
指定下一点或 [放弃(U)]: 已在 (759.7174, 600.6935, 0.0000) 创建零长度直线
指定下一点或 [放弃(U)]:
命令: line 指定第一点:
指定下一点或 [放弃(U)]: 已在 (759.7174, 600.6935, 0.0000) 创建零长度直线
指定下一点或 [放弃(U)]:
命令:

这是怎么一回事啊,请指点一下

发表于 2005-9-14 13:06 | 显示全部楼层

在我的机器上没问题

我用cad2004

发表于 2005-9-14 14:25 | 显示全部楼层
估计是特征点捕捉打开了。试一下改过的程序:
  1. (defun c:dll();命令名称:动力轮(dll)
  2. (defun c:dll();命令名称:动力轮(dll)
  3. (SETQ OLDOS (GETVAR "OSMODE"))
  4. (SETVAR "OSMODE" 0)
  5. (setq en (entsel "选一个圆:"))
  6. (setq en_data (entget(car en)))
  7. (setq bj (cdr(assoc 40 en_data)))
  8. (setq yx (cdr(assoc 10 en_data)))
  9. (setq d2 (polar yx pi bj))         ;180度
  10. (setq d1 (polar yx 0 bj))          ;0度
  11. (setq d3 (polar yx (/ pi 2) bj))   ;90度
  12. (setq d4 (polar yx (* pi 1.5) bj)) ;270度
  13. (command "circle" yx (/ bj 2))
  14. (command "line" d1 d2 "")
  15. (command "line" d3 d4 "")
  16. (SETVAR "OSMODE" OLDOS)
  17. (prin1)
  18. )
 楼主| 发表于 2005-9-14 14:47 | 显示全部楼层
正是“对象捕捉”开着的原因,多谢ZZXXQQ
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-6 19:41 , Processed in 0.330271 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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