找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 799|回复: 11

[投票]:2个奇怪的小问题

[复制链接]
发表于 2005-8-23 19:14:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1。
(setq pt1 (getpoint "\n选取第一点:"))
(setq pt2 (getpoint pt1 "\n选取第二点:"))
(command "line" pt1 pt2 "")
(command "line" pt1 (polar pt1 (+ ang ( / pi 4)) 15)"")
为啥总在命令行出现 'VLIDE 已在 (665.2939, 693.0490, 0.0000) 创建零长度直线?

2。我编的一个带对话框的程序,前两天使用还没有问题,今天一用就在状态栏出现  错误: quit / exit abort  
这是怎末回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-23 20:57:39 | 显示全部楼层
1.
ang未赋值!
2.
时光能倒流就好了!呵呵……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-23 21:37:56 | 显示全部楼层
忘了贴上,问题依旧

1。
(setq pt1 (getpoint "\n选取第一点:"))
(setq pt2 (getpoint pt1 "\n选取第二点:"))
(setq ang (angle pt1 pt2))
(command "line" pt1 pt2 "")
(command "line" pt1 (polar pt1 (+ ang ( / pi 4)) 15)"")
为啥总在命令行出现 'VLIDE 已在 (665.2939, 693.0490, 0.0000) 创建零长度直线?

2。我编的一个带对话框的程序,前两天使用还没有问题,今天一用就在状态栏出现 错误: quit / exit abort
这是怎末回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-24 00:37:11 | 显示全部楼层
第一个没问题:
[php](defun c:test ()
  (setq pt1 (getpoint "\n选取第一点:"))
  (setq pt2 (getpoint pt1 "\n选取第二点:"))
  (setq ang (angle pt1 pt2))
  (command "line" pt1 pt2 "")
  (command "line" pt1 (polar pt1 (+ ang (/ pi 4)) 15) "")
  (princ)
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-24 01:36:26 | 显示全部楼层
1、出现“零长度直线”的原因可能是因为没有将捕捉关闭的缘故。

2、你不将程序贴上来,大家怎么知道是怎么回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-24 11:02:19 | 显示全部楼层
第二个问题程序如下:
length: dialog{
        label="长度";
        :concatenation{
                  :text_part {label="长度=";}
                  :edit_box{edit_width=15;key="l";}
                  :text_part {label="cm";}
        }
        spacer_1;
        ok_cancel;
}



(defun c:point_dxy()
(setq dcl_id (load_dialog "pianyipoint.dcl"))
  
  (setq p1 (getpoint "\n输入参考点:"))
  
  (if (not (new_dialog "pianyipoint" dcl_id))
    (exit)
  )
  (mode_tile "x" 2)
  (action_tile "x" "(setq dx $value)")
  (action_tile "y" "(setq dy $value)")
  (setq oke (start_dialog))
  (if (= oke 1)
    (progn
      (setq px (+ (car p1) (atof dx)))
      (setq py (+ (cadr p1) (atof dy)))
      (setq p (list px py))
  
      (setq chklay(tblsearch "layer" "pp"))
      (if (null chklay)
               (command "_layer" "m" "pp" "c" "1" "pp" "")
     )
     ;(setq p1 (getpoint "\n输入点的位置:"))
     (command "layer" "set" "pp" "")
     (command "donut" 0 6 p "")
     (princ)
    )
  )
     ;(setvar "clayer" "pp")
     
  
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-24 23:18:08 | 显示全部楼层
肯定有问题,DX、DY没有赋值
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-24 23:34:17 | 显示全部楼层
首先,对话框与程序不对应,不是用于这个程序的,程序本身也有缺陷。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-25 00:23:09 | 显示全部楼层
其中(if (not (new_dialog "pianyipoint" dcl_id)) 应改为(if (not (new_dialog "length" dcl_id))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-25 00:59:32 | 显示全部楼层
呵呵,如果这么说,那就是对话框不全了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-8-25 07:55:32 | 显示全部楼层
(mode_tile "x" 2)
(action_tile "x" "(setq dx $value)")
(action_tile "y" "(setq dy $value)")
"x"   "y"对话框中没有呀,
你这个前两天能用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-25 07:58:24 | 显示全部楼层
研究一下你的方法是否能够完全实现你的目标,这对编程很重要!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-28 12:53 , Processed in 0.231129 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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