乐筑天下

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

[编程交流] 寻找一种共犯

[复制链接]

4

主题

12

帖子

8

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 15:17:20 | 显示全部楼层 |阅读模式
小背景首先我在钢铁行业工作。
我们必须测量梁,然后计算这些梁上有多少剪力钉。它们的中心通常为12英寸或24英寸。我想知道是否有办法启动一个命令,然后选择12“或24”,然后选择一行“梁”,它可以告诉我有多少螺柱将在该成员。对于一个额外的好主意,它可以将这个数字以文本或块的形式插入到梁上。
 
我知道这很复杂,但我的老板真的在督促我加快这个过程。
 
非常感谢你们是最棒的。。。。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:21:38 | 显示全部楼层
你能贴一张这些东西看起来像什么的dwg(2000格式)吗?
 
谢谢
回复

使用道具 举报

4

主题

12

帖子

8

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 15:25:13 | 显示全部楼层
没有太多的显示梁将只是Autocad中的一条规则线“没什么特别的”,计数可能只是位于线正上方的文本,其中包含螺柱计数。
回复

使用道具 举报

57

主题

351

帖子

294

银币

后起之秀

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

铜币
285
发表于 2022-7-6 15:28:17 | 显示全部楼层
只是想弄清楚你是如何找到有多少螺柱的。取直线(梁)的距离除以24“或12”?然后在行(梁)上方插入答案?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:31:47 | 显示全部楼层
 
 
这正是我在上一篇文章中试图表达的观点——我认为会绘制螺柱,然后LISP程序必须检测特定的形状类型——但如果这是一个简单的计算,那么为其制作LISP应该不会太难。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 15:34:17 | 显示全部楼层
如果你取一个长度除以一个已知的量,你会得到一个答案,取这个答案的整数,这就是你需要的数量,我们画管道填充实心空白实心等等,这并不难。
 
当你想要抗剪连接件时,我希望你需要一些规则,从末端到末端的最小距离等,这并不难做到。你只需要简单地计算出多少个配合,你做一个环插入,第一个加上下一个间距,并不断检查总长度,如果大于直线,然后退出。
 
; 例程将N设置为pline段数。
(setq d12(距离pt1 pt2))
(setq N(固定(/d12 2.4)))
(setq remd(-d12(*N 2.4)))
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 15:37:27 | 显示全部楼层
由于BigAl-sais,需要定义末端段距离规则。
这是一份草稿。
  1. (defun c:bedivide (/ ent len 12d 24d)
  2. (vl-load-com)
  3. (if (and (setq ent (entsel "\nSelect object to divide."))
  4.           (not (vl-catch-all-error-p
  5.                  (setq start (vl-catch-all-apply
  6.                                'vlax-curve-getpointatparam
  7.                                (list (car ent) 0.0))))
  8.           )
  9.      )
  10.    (progn
  11.      (setq ent (car ent))
  12.      (setq len (vlax-curve-getdistatparam ent (vlax-curve-getendparam ent)))
  13.      (setq 12d (/ len 12)
  14.            12d (fix (if (< (- len 12d) 12) (1- 12d) (- 12d 2)))
  15.            24d (/ len 24)
  16.            24d (fix (if (< (- len 24d) 24) (1- 24d) (- 24d 2)))
  17.            )
  18.      (prompt (strcat "\nStuds @ 24 = " (itoa 24d) " : Studs @ 12 = " (itoa 12d)))
  19.    )
  20. )
  21. (princ)
  22. )
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 15:40:40 | 显示全部楼层
将文本添加到行中没有什么大不了的,但也需要您提供更多信息。
正如李所建议的那样,上传一个带有成品线和标签的样例DWG会告诉我们很多。
 
文本应放在行上的位置。
与线路的距离,高于或低于
文本类型多行文字或纯文本
文本样式和大小
文本的对齐方式
图层文字已打开
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:43:49 | 显示全部楼层
 
谢谢你的澄清
 
但是,正如CAB所说,一张样图就好了。
回复

使用道具 举报

4

主题

12

帖子

8

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 15:46:21 | 显示全部楼层
好的,我这里有一个小例子画。
文本可以是多行的,但需要在数字周围有副词。
 
启动命令时,我需要为间距选择12“或24”。如果命令保持激活状态,我可以选择一个接一个的波束,因为我需要做数百个这样的事情,那就太好了。
 
万分感谢。。。就像我常说的,你们很棒。
螺柱示例。图纸
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:22 , Processed in 0.365701 second(s), 72 queries .

© 2020-2025 乐筑天下

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