找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 796|回复: 6

[编程申请]:如何定义本身含双引号的字符串

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

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

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

×
问题如下:
想定义一个字符串为-(command  "line"  (list p1 p2) (list p3 p4)  ""),然后把这个字符串写入一个TXT文件。其中p1 、p2、 p3、 p4是程序中的变量。
所定义的字符串本身含有引号,怎办?
谢谢指教。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-8-30 07:58:08 | 显示全部楼层
  1. [FONT=courier new](defun c:test ()
  2.   (setq        p1 "aaa"
  3.         p2 "bbb"
  4.         p3 "ccc"
  5.         p4 "ddd"
  6.   )
  7.   (setq        txt (strcat "(command "
  8.                     (chr 34)
  9.                     "line"
  10.                     (chr 34)
  11.                     " "
  12.                     "(list "
  13.                     p1
  14.                     " "
  15.                     p2
  16.                     ")"
  17.                     " "
  18.                     "(list "
  19.                     p3
  20.                     " "
  21.                     p4
  22.                     ")"
  23.                     " "
  24.                     (chr 34)
  25.                     (chr 34)
  26.                     ")"
  27.             )
  28.   )
  29.   (princ txt)
  30.   (princ)
  31. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-30 09:38:10 | 显示全部楼层
以下是远行结果:
"(command \"line\" (list aaa bbb) (list ccc ddd) \"\")"
不对,这不能执行的。
谢谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-30 11:06:37 | 显示全部楼层
写出文件就没有反斜杠了!
  1. [FONT=courier new];;;(command "line" (list aaa bbb) (list ccc ddd) "")
  2. (defun c:test ()
  3.   (setq        p1  "aaa"
  4.         p2  "bbb"
  5.         p3  "ccc"
  6.         p4  "ddd"
  7.         ffn (getfiled "\n保存的数据文件" "数据" "txt" 1)
  8.         ff  (open ffn "w")
  9.         txt (strcat "(command "
  10.                     (chr 34)
  11.                     "line"
  12.                     (chr 34)
  13.                     " "
  14.                     "(list "
  15.                     p1
  16.                     " "
  17.                     p2
  18.                     ")"
  19.                     " "
  20.                     "(list "
  21.                     p3
  22.                     " "
  23.                     p4
  24.                     ")"
  25.                     " "
  26.                     (chr 34)
  27.                     (chr 34)
  28.                     ")"
  29.             )
  30.   )
  31.   (write-line txt ff)
  32.   (close ff)
  33.   (princ (strcat "\n 坐标写至=>" ffn))
  34.   (princ)
  35. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-30 21:55:50 | 显示全部楼层
完全对了。谢谢。
我在写一个程序,只要选择图元,就自动生成可以绘制那些图元的子程序LISP代码。
这样在其它程序中调用这个子程序就可以绘制那些图元,某些时候这要比插入图块简单。
写好了,我会继续放在这个帖子里。
再谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-30 22:19:16 | 显示全部楼层
实在太累了!
插入图块应该很简单。如果图块多编程和维护都很费事,不主张这种做法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-31 08:32:00 | 显示全部楼层
谢谢xyp1964  。
我是有这种情况才想起这么做的:
我的一张施工图里往往会有3种以上规格的卸扣和3种规格以上的花篮,若是用插入图块的方法,那我的程序发布时还要跟着至少6张CAD图形文件(图块放在同一张图形里,LISP调用某一图块时有点麻烦)。而花篮卸扣这类标准件的图块是不存在维护的,它不会有变化。
我的情况有点特殊哦。
再谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 01:03 , Processed in 0.288550 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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