乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 60|回复: 19

[编程交流] 需要(书面)帮助

[复制链接]

63

主题

242

帖子

181

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 2022-7-5 22:37:05 | 显示全部楼层 |阅读模式
我有预定义的文本,我想把它写到一个文件中,我的问题在引号中
原文为:
标题
版本1.31
系统“徕卡测量办公室:坐标编辑器1.0”
分隔符','
终止符';'
单位
延米
末端装置
项目
名称“边界点”
创建日期:21-07-2012/15:07:45.0
结束项目
结束标题
 
 
数据库
点(点编号、点ID、代码、东、北、高程、类别)
1,“1”,“”,-302752.6800,164835.7600,,固定;
;;;;;;;;;;;;;;;;;;;;;;;
我写的代码是:
  1. (write-line"SYSTEM       Leica SurveyOffice: Coordinate Editor 1.0
  2. SEPARATOR    ','
  3. TERMINATOR   ';'
  4. UNITS
  5.    LINEAR     METRE
  6. END UNITS
  7. PROJECT
  8.    NAME           boundary-points
  9.    CREATION_DATE  21-07-2012/15:07:45.0
  10. END PROJECT
  11. END HEADER
  12. DATABASE "file) .......

; 如果我使用strcat,我必须使用它吗?我在引号中遇到了问题
那么我怎么写引号或更短的方式呢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 22:40:51 | 显示全部楼层
嗨,莫蒂。
 
您从哪里检索这些字符串,以及如何检索?
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 2022-7-5 22:46:03 | 显示全部楼层
谢谢tharwat的回复
实际上,我想创建一个文件,这个文件由另一个程序生成,这个程序现在不工作,但我知道这个文件的类型,它包含提到的头,然后我会添加另一个东西作为变量
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 22:48:40 | 显示全部楼层
我认为该文件是由徕卡调查办公室生成的。
 
下面是一个类似的文件(文件名StarX.idx)
 
  1. HEADER
  2. VERSION      1.31
  3. SYSTEM       "Leica SurveyOffice: Coordinate Editor 1.0"
  4. SEPARATOR    ','
  5. TERMINATOR   ';'
  6. UNITS
  7.    LINEAR     METRE
  8. END UNITS
  9. PROJECT
  10.    NAME           "StarX"
  11.    CREATION_DATE  21-07-2014/16:21:45.0
  12. END PROJECT
  13. END HEADER
  14. DATABASE
  15. POINTS (PointNo,PointID,Code,East,North,Elevation,CLASS)
  16.     1,  "D",    "",  100.000,   10.000,  0.000,  FIX;
  17.     2,  "P1",   "",   98.226,   20.444,  0.000,  FIX;
  18.     3,  "P2",   "",   98.756,   38.444,  0.000,  FIX;
  19.     4,  "P3",   "",   98.756,   56.944,  0.000,  FIX;
  20.     5,  "P4",   "",   98.756,   74.444,  0.000,  FIX;
  21.     6,  "P5",   "",  100.618,   90.858,  0.000,  FIX;
  22.     7,  "P6",   "",  103.193,  108.673,  0.000,  FIX;
  23.     8,  "P7",   "",   96.668,  126.065,  0.000,  FIX;
  24.     9,  "P8",   "",   97.020,  128.500,  0.000,  FIX;
  25.    10,  "P9",   "",  119.042,  125.317,  0.000,  FIX;
  26.    11,  "P10",  "",  118.690,  122.882,  0.000,  FIX;
  27. END POINTS
  28. END DATABASE
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 22:50:37 | 显示全部楼层
无论如何,你有权不直截了当地回答我的问题,但只要你是亲密的朋友,我就有动力帮助你。
 
将字符串转换为list,然后按如下方式返回。
 
  1. (vl-list->string (vl-string->list "','"))
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 2022-7-5 22:55:53 | 显示全部楼层
正是eldon,我想通过从图形中拾取点来生成具有idx扩展名的文件,并将其保留为idx文件,而无需使用徕卡geo office工具
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 2022-7-5 22:56:34 | 显示全部楼层
你能用我的课文举例说明吗
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:00:31 | 显示全部楼层
有时您需要执行strcat,但对单个字符使用(chr 34),例如“(strcat(chr 34)“Mytext”(chr 34))
58 = :
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 23:04:53 | 显示全部楼层
试试这个?
  1. (setq file(open "C:\\DEMO\\test.txt" "w"))
  2. (mapcar ''(( x ) (write-line x file))
  3. '("HEADER"
  4. "  VERSION      1.31"
  5. "  SYSTEM       "Leica SurveyOffice: Coordinate Editor 1.0""
  6. "  SEPARATOR    ','"
  7. "  TERMINATOR   ';'"
  8. "  UNITS"
  9. "    LINEAR     METRE"
  10. "  END UNITS"
  11. "  PROJECT"
  12. "    NAME           "StarX""
  13. "    CREATION_DATE  21-07-2014/16:21:45.0"
  14. "  END PROJECT"
  15. "END HEADER"
  16. ""
  17. ""
  18. "DATABASE")
  19. )
  20. (close file)
回复

使用道具 举报

63

主题

242

帖子

181

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
319
发表于 2022-7-5 23:07:57 | 显示全部楼层
我成功创建了文件,但与eldon文件不同
我的代码
  1. (defun c:cc(/ in ndp ip serial file)
  2. (setvar "cmdecho" 0)
  3. (setq clyr(getvar"clayer"))
  4.   (if(null txth)
  5.    (setq txth 1.25))
  6. (setq txthnew(getreal(strcat"\nchange enter text hieght or press enter to accept defualt " "<"(rtos txth 2 3)">:")))
  7.    (if txthnew(setq txth txthnew))
  8.    (setq file-name(getfiled "filename" "" "IDX" 1))
  9.    (setq file (open file-name "a"))
  10. (mapcar ''(( x ) (write-line x file))
  11. '("HEADER"
  12. "  VERSION      1.31"
  13. "  SYSTEM       "Leica SurveyOffice: Coordinate Editor 1.0""
  14. "  SEPARATOR    ','"
  15. "  TERMINATOR   ';'"
  16. "  UNITS"
  17. "    LINEAR     METRE"
  18. "  END UNITS"
  19. "  PROJECT"
  20. "    NAME           "StarX""
  21. "    CREATION_DATE  21-07-2014/16:21:45.0"
  22. "  END PROJECT"
  23. "END HEADER"
  24. ""
  25. ""
  26. "DATABASE"
  27. "  POINTS (PointNo,PointID,Code,East,North,Elevation,CLASS\)")
  28. )
  29. (setq serial 1)
  30.    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  31.    (setq in (getreal"\n enter first number:"));point number
  32. (initget 5)
  33. (setq ndp (getint "\n Number of decimal places for co-ordinates (0,1,2,3):"))
  34. (setvar"dimadec"4)
  35.    (while
  36. (setq osmd(getvar "osmode"))
  37. (setvar "osmode"0)
  38. (initget 1)
  39. (setq ip (getpoint "\n enter a point to write its coordinate:"));pick individule point
  40. (if ip
  41.    (progn
  42. (setq osmd(getvar "osmode"))
  43. (setvar "osmode"0)
  44. (setvar "angdir"1)
  45. (setvar "aunits"2)   
  46. (setvar "angbase"1.5708)
  47. (setvar "aunits"2)
  48. (command "layer" "m" "points num" "")
  49. (command "layer" "c" "7" "points num" "")
  50. (command "color""bylayer")
  51. (command "insert" "pcn.dwg" ip txth txth "" (rtos in 2 0))
  52. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
  53. (write-line(strcat"     "(rtos serial 2 0)","(rtos in 2 0)","(rtos(car ip)2 ndp)","(rtos(cadr ip)2 ndp)","(rtos(last ip)2 3)",") file)
  54. (setq serial(+ 1 serial))
  55. (setq in(+ 1 in))
  56. )  
  57. (close file)
  58.    
  59. ))
  60. (princ)
  61. )

感谢BIGAL和hanhphuc帮助阻止pcn。dwg必须添加到下一页所附的搜索路径
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 06:14 , Processed in 0.719364 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表