找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 669|回复: 4

[编程申请]:请高手帮看看这段程序哪有错,2004不能使用这程序

[复制链接]
发表于 2006-3-3 18:50:13 | 显示全部楼层 |阅读模式

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

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

×
拜托,帮看看为什么2004不能加载..

(defun C:HHH ( / uu g g1 tm1 pt1 pt2 x y x1 y1)
(command "osnap" "int")
(COMMAND "COLOR" 5 \r)
  (setq g(open "YB.DAT" "r"))
  (setq YB(read(read-line g)))
  (close g)         
  (setq tm1 "TM= ")
  (setq g1(open "APH" "a"))

(setq aa (getstring "\n   # = ? "))
(setq pt1 (getpoint "\n   GH = ? "))
(print aa g1)(princ " H= " g1)
(setq y0 (cadr pt1))
(while (not (null pt1))
(setq pt1 (getpoint"\n    H = ? "))

(if (not (null pt1))  (progn
                      (setq x (car pt1)) (setq y (cadr pt1))
                      (setq hh(- y0 y)) (setq hh(/ hh yb))

                      (setq uu (rtos hh 2 1))
                      (princ uu g1) (princ " " g1)
                      (SETQ X1(- X 1.4)) (SETQ Y1(+ Y 0.1))
        (setq x2(- x 3.4)) (setq pt3(list x2 y1))
                      (SETQ PT2(LIST X1 Y1))
          (command "text" "r" pt2 0.7 0 uu \r)
                      (setq tm (getint"\n TM = ? "))
(setq aa(itoa tm))
(setq tm1 (strcat TM1 aa " "))  
          (command "text" "r" pt3 0.7 0 aa \r)
))
)
(princ tm1 g1)
(close g1)
(setq g1 1))
;
;
;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-3-3 23:35:28 | 显示全部楼层
不知用途且文件不全,无法测试:
  1. [FONT=courier new](defun C:HHH (/ uu g g1 tm1 pt1 pt2 x y x1 y1)
  2.   (command "osnap" "int")
  3.   (COMMAND "COLOR" 5)
  4.   (setq        g  (open "YB.DAT" "r")
  5.         YB (read (read-line g))
  6.   )
  7.   (close g)
  8.   (setq        tm1 "TM= "
  9.         g1  (open "APH" "a")
  10.         aa  (getstring "\n # = ? ")
  11.         pt1 (getpoint "\n GH = ? ")
  12.   )
  13.   (print aa g1)
  14.   (princ " H= " g1)
  15.   (setq y0 (cadr pt1))
  16.   (while (setq pt1 (getpoint "\n H = ? "))
  17.     (if        pt1
  18.       (progn
  19.         (setq x         (car pt1)
  20.               y         (cadr pt1)
  21.               hh (- y0 y)
  22.               hh (/ hh yb)
  23.               uu (rtos hh 2 1)
  24.         )
  25.         (princ uu g1)
  26.         (princ " " g1)
  27.         (SETQ X1  (- X 1.4)
  28.               Y1  (+ Y 0.1)
  29.               x2  (- x 3.4)
  30.               pt3 (list x2 y1)
  31.               PT2 (LIST X1 Y1)
  32.         )
  33.         (command "text" "r" pt2 0.7 0 uu)
  34.         (setq tm  (getint "\n TM = ? ")
  35.               aa  (itoa tm)
  36.               tm1 (strcat TM1 aa " ")
  37.         )
  38.         (command "text" "r" pt3 0.7 0 aa)
  39.       )
  40.     )
  41.   )
  42.   (princ tm1 g1)
  43.   (close g1)
  44.   (princ)
  45. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 15:51:53 | 显示全部楼层
小弟是搞地质勘察工作的,经常需要作地质勘察方面的图,上次发的程序的确不全,这次发全的。。
这程序是在R11版下开发出来专门用来做工程地质剖面土的,现在也只能在R11版下使用,很不方便。想在2004下使用该程序。。
全的如下。。其中命令“FC”主要是在勘探孔上,在需要分层的地方自动生成1条分层直线。
第2步命令“HHH”就是首先输入孔号,确定孔的起始点,然后在点击“FC”分层直线,而自动生成分层的深度,然后提示下手动输入当前土层代码。。最后以上的操作生成APH文件(土层的分层深度,土层代码)都会写入该文件。
(注:因为要节约空间,图都是缩小5倍作的)
(defun C:FC ( / pt1 pt2 x y xe)
(SETQ PT1 (LIST 0 0))
(COMMAND "OSNAP" "OFF")
(while (not (null pt1))
(setq pt1 (getpoint"\n fencehng point "))
    (setq x (car pt1)) (setq y (cadr pt1)) (setq xe(+ x 4.0))
    (setq pt2 (list xe y))
    (command "line" pt1 pt2 \r)               
))

(defun C:HHH ( / uu g g1 tm1 pt1 pt2 x y x1 y1)
(command "osnap" "int")
(COMMAND "COLOR" 5 \r)
  (setq g(open "YB.DAT" "r"))
  (setq YB(read(read-line g)))
  (close g)         
  (setq tm1 "TM= ")
  (setq g1(open "APH" "a"))

(setq aa (getstring "\n   # = ? "))
(setq pt1 (getpoint "\n   GH = ? "))
(print aa g1)(princ " H= " g1)
(setq y0 (cadr pt1))
(while (not (null pt1))
(setq pt1 (getpoint"\n    H = ? "))

(if (not (null pt1))  (progn
                      (setq x (car pt1)) (setq y (cadr pt1))
                      (setq hh(- y0 y)) (setq hh(/ hh yb))

                      (setq uu (rtos hh 2 1))
                      (princ uu g1) (princ " " g1)
                      (SETQ X1(- X 1.4)) (SETQ Y1(+ Y 0.1))
        (setq x2(- x 3.4)) (setq pt3(list x2 y1))
                      (SETQ PT2(LIST X1 Y1))
          (command "text" "r" pt2 0.7 0 uu \r)
                      (setq tm (getint"\n TM = ? "))
(setq aa(itoa tm))
(setq tm1 (strcat TM1 aa " "))  
          (command "text" "r" pt3 0.7 0 aa \r)
))
)
(princ tm1 g1)
(close g1)
(setq g1 1))
;
;

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

使用道具 举报

发表于 2006-3-4 16:33:08 | 显示全部楼层
把YB.DAT文件和dwg图发上来!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 22:25:45 | 显示全部楼层
斑竹的话令小弟茅塞顿开,
YB.DAT文件是在做草图时生成的图形水平和垂直比例的文件(比如我用,垂直与水平比例都用1:100。那YB。DAT用写字版打开如下
2.00 2.00
看了斑竹的话,我在图形所在的目录下新建YB。DAT文件,里面输入2.00 2.00保存,就能在2004里加载使用。。
非常感谢斑竹的指点,
还有,本想上传1张图,不得其法。望斑竹告之,
小弟工作中所作工程地质剖面土(因程序是在R11版下开发的)只能在纯DOS下操作,效率很低,一直希望能改进到窗口下操作,希望有机会请斑竹多指教。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 18:28 , Processed in 0.167662 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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