乐筑天下

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

[编程交流] 自我思考的新手

[复制链接]

2

主题

182

帖子

180

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:26:31 | 显示全部楼层
不用道歉,我喜欢学术讨论!
起初,但在回溯过程中会对列表进行评估。在这个帖子里,我想讨论的还有很多(我们有点离题了)。我会送你一个下午。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:30:53 | 显示全部楼层
AutoLISP函数按目的排序
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:32:10 | 显示全部楼层
ASMI页面上的Bravo-非常有用
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 15:35:37 | 显示全部楼层
大家好,
我是新来的论坛,并寻找一个Lisp程序例行程序,将提请从一个点。txt或。csv文件。看起来很简单,虽然几年前我在学校学的Lisp程序已经不复存在了,因为我从那以后就没用过它。
我查看了上面提到的一些网站和所有的铃声,但只是想知道我是否可以采取懒惰的方式,问这里的专家。
 
我正在使用Map 3D和Civil 3D-从a开始。dwg包含我希望在文字插入x、y、z处作为ACAD点对象的文字对象。经过一些操作后,我从文字对象中提取了所需的信息,但在将z值输入回基本ACAD点时遇到了问题。AECC_COGO_点似乎对我需要的东西没有帮助。
 
有什么帮助和建议吗?
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:39:17 | 显示全部楼层
听起来你有两个要求-
 
我如何理解它(如果我错了,请纠正我!):
 
[列表=1]
  • 从txt文件创建ACAD点。
  • 从文本对象的插入点创建ACAD点。
    这两个任务似乎都很合理,不应该成为LISP的问题
     
    如果我有任何错误的信息,请纠正我,我会看看我能做些什么
     
  • 回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 15:43:45 | 显示全部楼层
    也许是这个?(虽然写得很快,但未经测试!)
     
    1. (defun c:pts (/ *error* vlst ovar chdef ans file ofile pt ss elst)
    2. (defun *error* (msg)
    3.    (if ovar (mapcar 'setvar vlst ovar))
    4.    (princ (strcat "\n<!> Error: " (strcase msg) " <!>")) (princ))
    5. (setq vlst '("CMDECHO") ovar (mapcar 'getvar vlst))
    6. (setvar "CMDECHO" 0)
    7. (or chdef (setq chdef "File")) (initget "File Text")
    8. (setq ans (getkword (strcat "\nGet Point from File or Text? <" chdef "> : ")))
    9. (if ans (setq chdef ans) (setq ans chdef))
    10. (if (and (eq ans "File")
    11.       (setq file (getfiled "Select a Text File" "" "txt" ))
    12.    (progn
    13.      (setq ofile (open file "R"))
    14.      (while (setq pt (read-line ofile))
    15.    (command "_POINT" pt))
    16.      (close ofile))
    17.    (progn
    18.      (if (setq ss (ssget "X" (list (cons 0 "*TEXT")
    19.        (if (getvar "CTAB")(cons 410 (getvar "CTAB"))
    20.              (cons 67 (- 1 (getvar "TILEMODE")))))))
    21.    (progn
    22.      (setq elst (mapcar '(lambda (x) (cdr (assoc 10 x)))
    23.                 (mapcar 'entget (mapcar 'cadr (ssnamex ss)))))
    24.      (foreach pt elst (command "_POINT" pt)))
    25.    (princ "\n<!> No Text Found or no File Selected <!>"))))
    26. (mapcar 'setvar vlst ovar)
    27. (princ))

     
    PS,可能需要一个mod来将这部分线程移动到一个新线程中,而不是hi-jacking这个线程。
    回复

    使用道具 举报

    0

    主题

    3

    帖子

    3

    银币

    初来乍到

    Rank: 1

    铜币
    0
    发表于 2022-7-6 15:46:46 | 显示全部楼层
    谢谢李的回复。
    我不知道如何发布新的帖子-对不起,不是故意的。
     
    我有一个带有x,y,z线的txt文件,我想将其作为ACAD点插入。我尝试了你发布的代码,出现了一个错误,没有能力解决这个问题。
     
    中的值。txt文件我有我从ACAD中提取的文字对象,我想成为点。。。。。。如果有帮助的话?
     
    谢谢你的帮助!
    黎明
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 15:50:20 | 显示全部楼层
    我认为我可能误解了您的请求-我使用了LISP,因此它将要求一个文本文件,其中点列为:
     
    12,1,31等
     
    或者,查找插入点用作ACAD点的文字对象。
     
    出现了什么错误?
    回复

    使用道具 举报

    0

    主题

    3

    帖子

    3

    银币

    初来乍到

    Rank: 1

    铜币
    0
    发表于 2022-7-6 15:51:50 | 显示全部楼层
    ACH-它适用于中的文本。DWG!
     
    谢谢你,李。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 15:56:28 | 显示全部楼层
    很高兴你成功了-只是出于兴趣,它对文本文件也有效吗?
     
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-4 22:03 , Processed in 0.457489 second(s), 70 queries .

    © 2020-2025 乐筑天下

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