乐筑天下

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

[编程交流] 将文本信息解析为

[复制链接]

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 22:56:52 | 显示全部楼层
 
如果他们是如此的新,他们也不理解你的代码,或者他们已经编写/发布了。。。此外,OP要求指向正确的方向。
 
 
 
... 只是开玩笑。
 
干杯
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:59:25 | 显示全部楼层
很好,hmsilva先生,我认为你对OP的要求有正确的方向
起初我以为OP想在pasteclip中收集插入的文本,直到你通过“重画”解决了这个问题。非常感谢。
 
 
谢谢你的指导,但是我会尽量减少在没有ssget的情况下点击[Enter]。
 
  1. (defun c:test (/ p au l) ;
  2. ;hanhphuc 10/01/2014
  3. (setq        p  (getpoint "\nNew base point..")
  4. au (mapcar 'getvar '("angbase" "angdir" "aunits"))
  5. ) ;_ end of setq
  6. (mapcar 'setvar [color="red"] '("angbase" "angdir" "aunits") [/color] (list (* pi 0.5) 1 1)) ; edit: v1.1
  7. (while (and p
  8.       (vl-every        ''((ss) (and ss (atof ss)))
  9.                 (setq l        (mapcar        ''((x)
  10.                                    (if
  11.                                     x
  12.                                     (cdr (assoc 1 (entget (car x))))
  13.                                     )
  14.                                    )
  15.                                 (list (entsel "\nPick Bearing text: ") (entsel "\nPick Distance text: "))
  16.                                 ) ;_ end of mapcar
  17.                       ) ;_ end of mapcar
  18.                 ) ;_ end of vl-every
  19.       (wcmatch (car l) "*%%*")
  20.       (not (zerop (atof (cadr l))))
  21.       (setq l (vl-list*
  22.                 (subst ('((%) (vl-string-subst (chr 176) (substr % (1+ (vl-string-search "%" %)) 3) %)) (car l))
  23.                        (car l)
  24.                        l
  25.                        ) ;_ end of subst
  26.                 ) ;_ end of vl-list*
  27.             ) ;_ end of setq
  28.       ) ;_ end of and
  29.    (entmakex
  30.      (list '(0 . "LINE")
  31.     (cons 10 p)
  32.     (cons 11 (setq p (apply 'polar (vl-list* p (list (angtof (car l) 1) (atof (cadr l)))))))
  33.     ) ;_ end of list
  34.      ) ;_ end of entmake
  35.    ) ;_ end of defun
  36. (mapcar 'setvar '("angbase" "angdir" "aunits") au)
  37. (princ)
  38. ) ;_ end of defun
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 23:01:56 | 显示全部楼层
 
FWIW-我真的在和hmsilva开玩笑。
 
 
 
 
... 我个人更喜欢点击[Enter](或右键单击),而不是按顺序选择文本实体。
 
 
 
 
我当然希望用户不要错过,并且他们在第一次尝试时选择了正确的对象。
 
干杯
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:06:16 | 显示全部楼层
我必须同意你!
指出了正确的方向。。。。
 
真正地
我整晚都在飞,想着这件事睡不着觉。。。
 
干杯,我的朋友!
亨里克
回复

使用道具 举报

24

主题

135

帖子

111

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:09:43 | 显示全部楼层
了不起的亨里克!
 
有没有办法把这个代码也用于半径和距离?
 
我附上一个例子。
 
非常感谢。
 
实例图纸
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 23:10:03 | 显示全部楼层
 
 
 
 
Sinto muito,meu amigo。Tenha cuidado,calças Mentiroso em chamas。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:13:49 | 显示全部楼层
 
 
被抓住了。。。
回复

使用道具 举报

2

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-5 23:17:33 | 显示全部楼层
感谢BlackBox,只是为了澄清,我想用它来检查错误闭合错误以及重新绘制。因此,它必须是一对角度和距离,而不仅仅是一对。我想一定有某种“结束”输入,所以程序停止要求进一步的文本实体输入,并生成线条。
 
这个网页很好地解释了错误关闭。页面的下半部分有两个数字。
 
http://www.gvec.net/txsurvey/fn.html
(当然,我喜欢公制单位,所以没有英制单位!)
 
 
“多段线”线条可能会适当闭合以形成“多边形”,但文字表示这不是由于圆角。文本标签必须四舍五入到一定精度(例如:角度最接近10秒,厘米最接近)。
 
非常感谢大家的努力,我喜欢将其写入临时文件或列表的想法。我认为应该稍后定义起点,但我可以根据你们编写的代码进行调整。我希望在定义起点之前,整个线条的“重影”形状是可见的,例如在剪切和粘贴片段中。使用autolisp可以这样做吗?
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-5 23:19:46 | 显示全部楼层
别担心;我没有看到您正在使用的图像或图形,但假设四个文本实体通常在各自的对中并置,在执行相同的任务(识别哪些包含%%d)之前,还要评估哪些是最接近的,这是一项相对简单的任务。
 
干杯
 
 
 
[编辑]-对于绘制单个线段,可以使用瞬态图形或PLINE命令,并使用公共CMDACTIVE SysVar检查暂停。
回复

使用道具 举报

2

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2022-7-5 23:23:52 | 显示全部楼层
谢谢大师,我需要一些时间来解读你们写的东西。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:12 , Processed in 0.403173 second(s), 70 queries .

© 2020-2025 乐筑天下

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