乐筑天下

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

[编程交流] 对象附着多重引线

[复制链接]

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 07:09:35 | 显示全部楼层 |阅读模式
我正在尝试创建一个lisp,它读取一个对象的Z高程,并将其写入多重引线的文本中,同时使多重引线(带文本)与该对象相关联。我首先尝试读取高程并将其写入多重引线文本。该对象是一段管道,具有顶部和底部标高。有没有办法只读其中一个?如果是这样,有没有办法只读取数字而不读取前缀和数字?
080937pruzah4z66akwiru.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:20:56 | 显示全部楼层
例如
 
  1. (defun PeelString (st / s)
  2. (if (eq (type st) 'STR)
  3.    (progn (foreach x (vl-string->list st)
  4.             (if (not (or (< 65 x 90) (< 97 x 122)))
  5.               (setq s (cons x s))
  6.             )
  7.           )
  8.           (vl-list->string (reverse s))
  9.    )
  10. )
  11. )

 
  1. (peelstring  "TOP 11'-7 1/4", BOT 10' -10 5/8"")

 
后果
  1. " 11'-7 1/4",  10' -10 5/8""
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 07:30:27 | 显示全部楼层
我建议您首先创建一个字段,该字段指向您指定的对象。
一旦确定了该对象,将在
字段定义对话框。
我想你可以从这个列表中选择一个。
此外,如果您愿意,可以在该信息中添加前缀或后缀,
我相信它将完全以数字的形式显示出来。
一旦你掌握了场创建的诀窍,你就可以
创建自定义多重引线,并将此类字段插入或作为属性包含在内。
 
从Ammobake看到这篇文章http://www.cadtutor.net/forum/showthread.php?75747-是否可以选择圈出多重引线文本
因为这可能会有帮助。
 
塔瓦去救援!
塔瓦特很可能使我的建议过时了,这是一件好事。
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 07:36:58 | 显示全部楼层
 
管道是用第三方程序绘制的,当我尝试使用字段时,这些属性不可用。不过谢谢你的建议。
 
@塔瓦-谢谢你的帮助。PeelString接受通配符吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:44:34 | 显示全部楼层
 
不客气,
 
 
不,没有,你对通配符有什么想法?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:52:50 | 显示全部楼层
下面是一个“控制台演示”,为您指明了正确的方向:
 
  1. _$ ([color=blue]setq [/color]s [color=darkred]"TOP 11'-7 1/4", BOT 10'-10 5/8""[/color])
  2. [color=darkred]"TOP 11'-7 1/4", BOT 10'-10 5/8""[/color]
  3. _$ ([color=blue]setq [/color]i ([color=blue]vl-string-position[/color] 44 s))
  4. 14
  5. _$ ([color=blue]setq [/color]a ([color=blue]substr [/color]s 5 ([color=blue]-[/color] i 4)))
  6. [color=darkred]"11'-7 1/4""[/color]
  7. _$ ([color=blue]setq [/color]b ([color=blue]substr [/color]s ([color=blue]+[/color] i 7)))
  8. [color=darkred]"10'-10 5/8""[/color]
  9. _$ ([color=blue]distof [/color]a 4)
  10. 139.25
  11. _$ ([color=blue]distof [/color]b 4)
  12. 130.625
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

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

铜币
280
发表于 2022-7-6 08:09:04 | 显示全部楼层
 
如果前缀“BOT”更改,我可以在其位置上使用通配符来捕捉其位置上的任何内容。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:16:19 | 显示全部楼层
 
我的函数PeelString从字符串中删除所有字母字符,不管字符是什么,它都会被删除。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:54 , Processed in 0.354135 second(s), 71 queries .

© 2020-2025 乐筑天下

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