找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1271|回复: 23

[求助] [求助]:舟自横 帮帮忙

[复制链接]
发表于 2005-6-6 19:46:39 | 显示全部楼层 |阅读模式

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

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

×
你在给我修改的程序中,输出的数据是一行,而现在我想按一列输出,但我找不出你的按行输出的命令在哪,所以请你帮帮忙,告诉我一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-6-7 09:08:01 | 显示全部楼层
(Defun hyxls-put-column-value (xl id data flg / item Rtn);;;單欄輸入信息并且flg為t則自動調整尺寸
  (if (= (type data) 'str)
    (setq data (list data))
    )
  (setq   id (car (hyxls-cellid id))
          id (hyxls-cellid-calc id 0 (1- (length data)))
          )
(foreach item    data
   (setq Rtn (cons (list item) Rtn)))
  (setq Rtn (hyxls-cell-put-value xl id (reverse Rtn)))
(if flg
   (hyxls-range-autofit
    rtn
   ))
  Rtn
  )
將程序中的hyxls-put-row-value
改為hyxls-put-column-value就可.......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-7 09:36:22 | 显示全部楼层
还有个问题,现在程序不稳定,有时不能运行出来——“拟合点的坐标:类型错误”,就会报这样的错,因为我是执行的同一个文件,不知道怎么有问题了!
谢谢你的帮忙了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-7 09:46:43 | 显示全部楼层
這個我沒有測試過。。。
你可以自己先分段測試一下,自己養成測試程序的好習慣,
你會收益無窮的。。不要一遇到問題就去問人。。
自己也可以鍛煉一下嘛。。那樣才會有進步的。。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-7 10:01:48 | 显示全部楼层
关键就是在这,每段都没问题,就是加载以后就报错了,所以才请教你的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-7 11:12:18 | 显示全部楼层
那是加載以后運行出錯呢。。還是加載的時候就有錯誤信息?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-8 10:54:52 | 显示全部楼层
本来是在运行时出错,好象是我的CAD有问题!
另外我还有个问题:在LISP中打开一个文件,并且想覆盖掉它原先的数据,看书上讲的只是一些命令,没有例子,所以自己编的时候出错了!
(Defun C:SPLL()
      (vl-load-com)
       (PrinC "\n这是对 Spline 进行数据分析的基本程序...")
       (While(progn(setq pen(car(entsel "\n指定一条 Spline: ")))
                        (/= "SPLINE"(cdr(assoc 0 (entget pen))))
                )
                (Alert "所指对象不是 Spline,请重新指定...")
       )
  (setq ent(entget pen))
  (setq ct 0)
  (textpage)
  (princ"\n 拟合点的坐标值:")
  (setq c1(length ent))
  (repeat (length ent)
    (print (nth ct ent))
    (setq ct(+ 1 ct))
  )
  (princ)
(setq txt (cdr (assoc 1 (entget ent))));ent为文本对象名
(write-line txt (setq f (open "TID.bri" "a")));写
(close f)
)
好象是没有和那个文件连上!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-8 11:22:04 | 显示全部楼层
把tid.bri放在支持路徑下
(write-line txt (setq f (open (findfile "TID.bri") "a")))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-6-9 11:44:50 | 显示全部楼层
忘記看你的TXT了
(setq txt (cdr (assoc 1 (entget ent))))
這句你是的想做什么?得到的TXT是NIL當然寫不出來了。。
好象SPLINE里面沒有1這個句柄對應的DXF號碼。。
是不是-1???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-9 16:03:16 | 显示全部楼层
(setq txt (cdr (assoc 1 (entget ent))))
运行这句话,总是说“参数类型错误”,不知怎么了?
能不能给个例子,我对照参考一下!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-9 16:55:10 | 显示全部楼层
我不知道你要的是做什么。。
你試一下(setq txt (cdr (assoc -1 (entget ent))))
輸出的是對象的名稱。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-9 17:23:41 | 显示全部楼层
我还有个问题:
比如我在屏幕上选择3条直线,输出各直线的一个端点坐标,我想按下面的格式输出:
b1=?   b2=?     b3=?  ,而下标取决于在屏幕上选取直线的个数,如是5,则一直到b5=?,因为在后面我还需要这些值!
能不能实现这个功能,我用过
(setq  (strcat  "b "  n)..................),在这里N应为字符串,是吧?!所以现在我不会处理这个问题了,麻烦你帮我想一想 !谢了!:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-9 18:28:45 | 显示全部楼层
(setq (strcat "b"  (itoa n)..................)
需要將整數n轉化為字符才能合并..
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-10 09:10:23 | 显示全部楼层
舟自横大哥,有个函数不会使用,帮帮忙!
mapcar函数
(setq m10(nth 0 informa2))
(mapcar - 'm10 (list informa2))
(print informa2)
  )
下面是书上的例子,我试了,根本不行!所以请你指点一下!
(setq a 10 b2 20 c 30)
(mapcar '1 + (list a b c ))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 06:51 , Processed in 0.317662 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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