明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2855|回复: 15

to:lxyufo,太乱了,重建一个

  [复制链接]
发表于 2003-4-15 15:40:00 | 显示全部楼层 |阅读模式
注:此函数只针对PICK函数返回的表,你可根据思路自行修改
(defun outtext(str_list ;pick返回的列表
               f; 文件句柄
               / list2 n i f j)
  (setq i 0)
  (setq list2 (cdr str_list))
  (setq n (length (car list2)))
  (setq i 0)
  (while (< i n)
    (write-line (strcat "序号:" (nth i (nth 0 list2))) f)
    (write-line (strcat "图号:" (nth i (nth 1 list2))) f)
    (write-line (strcat "名称:" (nth i (nth 2 list2))) f)
    (write-line (strcat "数量:" (nth i (nth 3 list2))) f)
    (write-line (strcat "材料:" (nth i (nth 4 list2))) f)
    (write-line (strcat "单重:" (nth i (nth 5 list2))) f)
    (write-line (strcat "总重:" (nth i (nth 6 list2))) f)
    (write-line (strcat "备注:" (nth i (nth 7 list2))) f)
    (write-line "==============================================\n" f)
    (setq i (1+ i))
  )
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2003-4-16 13:48:00 | 显示全部楼层

meflying 兄,我试过了把你给我的这段代码,放在程序中总是出错。

我想是我放的位置不对,请仔细告知!谢谢!这是明细表的代码:

本帖子中包含更多资源

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

x
 楼主| 发表于 2003-4-16 14:14:00 | 显示全部楼层

不知你怎么改的

我记得我后来有给你过新的程序,这个程序有很多的问题,
新的程序是两个文件的,一个是一些函数的文件,一个是主要函数的文件,
其中,PICK函数可以进行一些输入点的修改,即将其做成带参数的。其余部分最好不要修改,
这样返回一个列表,你想做别的事,就对这个列表进行操作,而不是PICK函数。
新的OUTTEXT函数调用时以PICK返回的表为参数,而不是加在什么地方。
注意PICK函数所用的两个点一个明细表的左下角,一个右上角,包括写着“序号  名称  图号...”的那行。
还有你想返回选中的文字对象的字符串,可直接调用我的GETEXT函数,参数为对象名。
 楼主| 发表于 2003-4-16 14:18:00 | 显示全部楼层

函数GETEXT改进

(defun Getext(sname / sinf str str2)
  (setq sinf (entget sname))
  (setq str (cdr (assoc 1 sinf)))
  (setq str (strcase str 0))
  (setq str (vl-string-trim "{}" str))
  (setq str (strcat "|" str))
  (if (= (type (read str)) 'SYM)
    (progn
      (setq str2 (vl-symbol-name (read str)))
      (if (/= (strlen str) (strlen str2))
        (progn
          (setq str2 (strcase str2 0))
          (setq str (vl-string-left-trim str2 str))
          (setq str (vl-string-left-trim ";" str))
        )
      )       
    )
  )
  (vl-string-left-trim "|" str)
)
发表于 2003-4-16 16:25:00 | 显示全部楼层

meflying 老大,我真的搞不定呀,请你看看我的程序好吗,帮我改改!!

现在导出到文本之后,文本文件夹里 什么都没有!
  麻烦你了meflying兄!
 楼主| 发表于 2003-4-16 16:59:00 | 显示全部楼层

注意仔细查看pick_to_cad.lsp文件中的详细注释

本帖子中包含更多资源

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

x
发表于 2003-4-18 11:06:00 | 显示全部楼层

求助meflying兄,OUTTEXT函数 是不是已经在FAS(PICK_TO_CADLIB)文件中了呀??

本帖最后由 作者 于 2003-4-18 11:06:57 编辑

我仔细看了你给我的注解,可是明细表的内容还是没取出来。
命令: _DAOCHU
选取文字...选取一点:
标题栏写出文件:C:\Documents and
Settings\Administrator\桌面\48652-1-01.txt输入第二点:
输入类型:(C)自定义/(A)自动<C>:a
参数类型错误: numberp: nil
命令:
出现这种错误。
  我想可能是我做的步骤不对,请您在给看看好吗??
 楼主| 发表于 2003-4-18 12:37:00 | 显示全部楼层

看图,确信你的点选择没错,结构也是这样,

你到底是PICK函数没法用还是OUTTEXT函数?

本帖子中包含更多资源

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

x
发表于 2003-4-19 08:48:00 | 显示全部楼层

求助,老大meflying兄,现在又有问题了。又麻烦你来了!!

本帖最后由 作者 于 2003-4-19 8:48:58 编辑

现在就是依你的那个点来选明细表,但是如果第一行中有空时,导出的内容就不对了,例如:第一行中 备注:没有内容,那么导出到文本文件后就是
“ 备注”两个字  而不是  空的 。还有 “单重”项也是如此。
不知这是怎么回事?
  谢谢!!meflying兄

序号:1
图号:48652-1-1
名称:活动底板
数量:2
材料:q235-a
单重:单重
总重:18.6
备注:备  注
==============================================

序号:2
图号:按本图
名称:hw 型钢 150x150 l=3424
数量:4
材料:q235-a
单重:109.2
总重:18.6
备注:两端锁口
==============================================
####还有就是 Q235-A·f 但导出后却是235-a\f宋体|b0|i0|c134|p0;·f这中形式
而 应该是Q235-A·f。请问有没有办法解决呀???



[此贴子已经被作者于2003-4-18 17:48:43编辑过]




[此贴子已经被作者于2003-4-18 18:05:45编辑过]
 楼主| 发表于 2003-4-18 18:06:00 | 显示全部楼层

我怎么知道你连这个都会空

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

本版积分规则

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

GMT+8, 2024-11-26 09:45 , Processed in 0.194394 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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