乐筑天下

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

[编程交流] 组合多行长度a

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:06:20 | 显示全部楼层
 
试试这个。。。
 
  1. ((lambda (j / sn e)
  2.   (while (setq sn (ssname ss (setq j (1+ j))))
  3.     (setq e (entget sn))
  4.     (if (eq "LINE" (cdr (assoc 0 e)))
  5.       (setq l (+ l (distance (cdr (assoc 10 e)) (cdr (assoc 11 e)))))
  6.       (setq l (+ l (vla-get-arclength (vlax-ename->vla-object sn))))
  7.     )
  8.   )
  9. )
  10. -1
  11. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:09:29 | 显示全部楼层
为了避免转换为VLA对象,您也可以使用该关系:
 
s=rθ
 
其中s是弧长,r是弧半径,θ是弧跨距的角度。
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:14:03 | 显示全部楼层
完美的
再次感谢,我想我们是认识的。还记得哈马吗?第十六单元和第17单元?
回复

使用道具 举报

2

主题

14

帖子

12

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 07:16:46 | 显示全部楼层
 
谢谢你的建议,但是我仍然是Lisp的初学者,我认为我还没有得到避免VLA对象的好处。
我要学的东西太多了
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:18:04 | 显示全部楼层
 
好的,这就是我能得出的公式。
 
希望知道你对它的看法。
 
不客气,
 
但很抱歉,我不知道你说的哈马克和第十六单元是什么意思?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:21:55 | 显示全部楼层
 
几点建议:
 
 
[列表]
  • DXF组50和51已存储圆弧的起点和终点角度,因此无需检索中心、起点和终点来计算这些角度。
    [/列表]
     
    [列表]
  • 不需要与度之间的转换。
    [/列表]
     
    [列表]
  • 使用端点穿过WCS X轴的圆弧测试功能,例如:
    1. (_arclength (entmakex '((0 . "ARC") (10 0 0) (40 . 1.0) (50 . -0.5236) (51 . 3.6652))))

    [/列表]
  • 回复

    使用道具 举报

    2

    主题

    14

    帖子

    12

    银币

    初来乍到

    Rank: 1

    铜币
    10
    发表于 2022-7-6 07:27:04 | 显示全部楼层
    工作中的一些注意事项,
     
    在这里,我从我的工作文件中拿出了一个真实的例子。
     
    注释是lisp没有读取文本,但它可以与多行文字一起使用,第二个是在实际的mm文件大小中,块非常小,
     
    我有一些问题,如附图所示。
    Dlen_lisp。图纸
    回复

    使用道具 举报

    pBe

    32

    主题

    2722

    帖子

    2666

    银币

    后起之秀

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

    铜币
    211
    发表于 2022-7-6 07:29:19 | 显示全部楼层
     
    就这么简单,嗯?我喜欢数学方法。
    回复

    使用道具 举报

    63

    主题

    6297

    帖子

    6283

    银币

    后起之秀

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

    铜币
    358
    发表于 2022-7-6 07:31:00 | 显示全部楼层
     
    这是由于文本字符串而不是文本或多行文字实体本身造成的,我修改了代码以适应并解决这个问题,如下所示。
     
     
    我很匆忙地阅读了笔记,但我认为答案是否定的,但如果你清楚地解释了这些问题的需要,我们可能会找到另一种方法来做笔记,当然,在一个新的线程。
     
    对于块大小,我想我已经用单位或cm而不是mm制作了块,所以忽略它,用一个新名称创建一个新块,并将其添加到代码中。
     
    祝你好运
     
    1. 7
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 07:34:36 | 显示全部楼层
     
    这种简单的几何关系源自弧度的定义,弧度是弧长等于其半径的弧扫掠的角度,即对于围绕中心转动的每个弧度,您沿着弧穿过的距离等于半径。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-10 18:48 , Processed in 0.518950 second(s), 70 queries .

    © 2020-2025 乐筑天下

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