乐筑天下

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

[编程交流] 输入数据,并可用于

[复制链接]

7

主题

25

帖子

18

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 15:56:32 | 显示全部楼层 |阅读模式
大家好。我刚开始阅读有关lisp编程的资料和教程,因为我想做一个测量程序,因为我买不起。此外,我想学习lisp的美丽。
 
我想要的是首先输入所有必要的数据(地块名称、地块所有者、位置、大地测量工程师、测量日期等),这些数据可以用于我将制作的其他lisp程序。我的问题是我不知道怎么开始。
 
我知道这里的社区很有帮助,所以提前谢谢。上帝保佑
回复

使用道具 举报

37

主题

264

帖子

236

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
185
发表于 2022-7-5 16:03:11 | 显示全部楼层
嗨Russello
 
开始制作一个新的程序,这是一个很快的结论。
它肯定会花费你很多时间和金钱来获得你想要的功能。
这里有一些应用程序,你应该去看看。。
 
http://www.glamsen.se/CadTools.htm
https://www.bricsys.com/applications/a/?geotools-v18-a1041-al1818
 
大多数时候,人们只是先开始画画;-)元数据、数据管理等方面的卓越成就都在后面。考虑到这一点,我认为地理信息系统的功能可能对你很有用。ESRI Acrgis价格昂贵,但也有开放式GIS解决方案。http://www.qgis.org/nl/site/
 
最后但并非最不重要的一点,我相信Autodesk在应用程序商店里也有一些东西,比如地图等等,也许你们知道这很好。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:08:51 | 显示全部楼层
罗素“负担不起”如果你把这当成一种职业,那么有时你不得不花钱赚钱。有一些Autocad的替代品,如Briscad+http://www.civilsurveysolutions.com.au如果你想留在Autocad,那么按月支付的新工资应该对你有用。
 
你只说过要做很多计划,Drafsight会满足你的需求,而且是免费的。如果你想从全站仪下载作品,很多创造,轮廓等,你需要一个完整的软件包。
回复

使用道具 举报

7

主题

25

帖子

18

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 16:14:26 | 显示全部楼层
感谢哈拉姆爵士和比格尔爵士的建议和链接。这将是一个很大的帮助。
 
我想我误用了世界“创建测量程序”,对此表示抱歉。我想要实现的是创建lisp例程,该例程将导致创建调查计划(使用来自我国的格式)并导出大量数据计算。
 
此处附上测量平面图(dwg)和地块数据计算(doc)。
 
这些是在AutoCAD上安装的自定义程序的结果,我认为该程序由lisp提供支持,成本约为1000美元,我认为价格太高。
 
对于测量计划,我已经有了一个lisp,可以确定面积、地块编号、技术描述表(方位和距离)、拐角编号。(我已经有了一个调查计划块)。
 
对于大量的数据计算,我完全不知道该怎么做。
 
希望对您有所启发和帮助。谢谢,先生
BOHOL DAUIS BINGAG,CSD-07-024417,5377-H标段。图纸
BOHOL DAUIS BINGAG,CSD-07-024417,5377-H标段。docx文件
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:17:28 | 显示全部楼层
lot data doc在lisp中看起来并不难。在本例中,您可以写入一个文件,即文本文件,但可以使用Ms Word等打开。您可以拾取现有文本或重做拾取点可能更容易。稍后将尝试从您的文档开始做一个示例。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:23:44 | 显示全部楼层
简而言之,所有这一切都可以通过LISP实现,但需要付出巨大的努力以及以下知识:
[列表]
  • 访问/解析变量
  • 列表操作
  • 文件处理或脚本对象
    [/列表]
    你可以使用属性块来存储信息——这是一件好事,但如果你必须从“文本/多行文字”对象中提取一些值,你可能会遇到一些问题。
    因此,要么决定将几年的志愿编码与可观的兴趣结合起来,要么从几个项目中为这样的lisp程序节省资金。
     
    在我看来,以下是您的选择:
     
     
     
    因此,这取决于你决定你的时间有多值得。
    同样,不同国家对同一类工作的评价也不同,这也是“那太贵”的原因。
  • 回复

    使用道具 举报

    rlx

    21

    主题

    1505

    帖子

    1551

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    81
    发表于 2022-7-5 16:28:47 | 显示全部楼层
    也许不是目的地,而是旅程:-)
     
     
    顺便说一句,欢迎来到CadTutor Russello
     
     
    Gr.Rlx
    回复

    使用道具 举报

    106

    主题

    1万

    帖子

    101

    银币

    顶梁支柱

    Rank: 50Rank: 50

    铜币
    1299
    发表于 2022-7-5 16:33:10 | 显示全部楼层
    不管怎样,我有一个围棋需要很多改进一些位工作得很好,其他不只是在那里,我使用entsel为1文本和entsel从你的区块中选择文本。nentsel有时似乎有点奏效。但是给你一个如何开始的想法。
     
    1. ; pick single text
    2. (defun getstr ( )
    3. (setq ans
    4. (vla-get-textstring
    5. (vlax-ename->vla-object
    6. (car (entsel msg))
    7. )
    8. )
    9. )
    10. )
    11. ; pick text out of a block not a attribute
    12. (defun getstr2 ( )
    13. (setq ans
    14. (vla-get-textstring
    15. (vlax-ename->vla-object
    16. (car (nentsel msg))
    17. )
    18. )
    19. )
    20. )
    21. (setq msg "Pick  lot number")(getstr)
    22. (setq msg "Pick owners name")(getstr)
    23. (setq msg  "Enter location")(getstr)
    24. (setq id (getstring "Enter id "))
    25. (setq fo (open  "c:\\temp\\testlost.txt" "w"))
    26. (write-line fo)
    27. (write-line "LMB Form No. GSD-B-11" fo)
    28. (write-line fo)
    29. (write-line fo)
    30. (write-line "                        LOT DATA COMPUTATION SHEET"  fo)               
    31. (write-line fo)
    32. (write-line "                                                            Sheet : 1 / 1"   fo)
    33. (setq msg "Pick  lot number")(getstr)
    34. (write-line (strcat "Lot No.   :" ans "                                Date Surveyed: " date ) fo)
    35. (setq msg "Pick owners name")(getstr2)
    36. (write-line (strcat "Owner     : " ans "                             JONATHAN J. YU" ) fo)
    37. (write-line "            Surname, Given Name                           Geodetic Engineer  "  fo)
    38. (setq msg  "Pick location")(getstr2)
    39. (write-line (strcat "Location  : " ans))
    40. (write-line "Surv. Sym. & No. :________________      L.R.C. No. :_________________ " fo)
    41. (write-line fo)
    42. (write-line "+-------------------------------------------------------------------------+" fo)
    43. (write-line "| Sta  |   Azimuth    |     C O O R D I N A T E S    |  Line  |  Bearing  |" fo)
    44. (write-line "| Cor  |   Distance   +------------------------------+--------+-----------" fo )
    45. (write-line"|      |   Bearing    |   Northings   |  Eastings    |  Desc  |  Distance |"
    46. (write-line "+=========================================================================+" fo)
    47. (setq msg  "Pick Id")(getstr)
    48. (write-line (strcat "Reference: " id ", Dauis, Bohol ")  fo)
    49. (close fo)
    回复

    使用道具 举报

    7

    主题

    25

    帖子

    18

    银币

    初来乍到

    Rank: 1

    铜币
    35
    发表于 2022-7-5 16:39:31 | 显示全部楼层
    大家好!
    谢谢Grrr先生、rlx和比格尔。这可能是一段漫长的旅程,但我现在真的很想学习。
     
    比加尔爵士,我在例行程序结束时遇到了一个问题,我在输入“id”后出现了这个错误:
     
    ; 错误:错误的参数类型:stringp#
     
    提前谢谢BIGAL先生
    回复

    使用道具 举报

    106

    主题

    1万

    帖子

    101

    银币

    顶梁支柱

    Rank: 50Rank: 50

    铜币
    1299
    发表于 2022-7-5 16:42:53 | 显示全部楼层
    该示例是为名为testlot的测试文件硬编码的。C:\temp目录中的txt。这是一个例子,你可以改变\\temp\\a目录在您的计算机上,然后它应该工作,必须输出到somehwere测试。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-13 21:36 , Processed in 0.452981 second(s), 72 queries .

    © 2020-2025 乐筑天下

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