乐筑天下

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

[编程交流] 总长度

[复制链接]

28

主题

77

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 17:09:50 | 显示全部楼层 |阅读模式
我试着用Lisp程序的语言获得普林线的长度,想知道是否有一种快速的方法。
我试图更改区域的lisp,但没有用于延长的getvar。
 
区域lisp:
(命令“area”“e”ent“text”“m”pause(*(GetVar“DimScale”)S)pause(StrCat“S=(Rtos(GetVar“area”))2 2)))
 
长度lisp:
(命令“LENGTHEN”L“”text“m”p333 4.8“0”(StrCat“S=(Rtos(GetVar“LENGTHEN”)2 2)))
 
如果有人能帮我,我会很高兴的
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:25:38 | 显示全部楼层
你是想得到一条线的长度,还是想得到几条线的总长度?
 
这是一个你可能感兴趣的Lisp程序。。。
 
https://ravikumarvemana.wordpress.com/2011/10/17/to-get-the-length-of-selected-linesplinelwpolypolylines/
回复

使用道具 举报

28

主题

77

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 17:29:27 | 显示全部楼层
我只是想得到一条普林线的长度。
我将行更改为:
(命令“LENGTHEN”“L”“”“text”“m”p333 4.8“0”(StrCat“S=(Rtos(GetVar“periple”)2 2)))
 
现在这是我的工作。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:43:48 | 显示全部楼层
这是一个更大的常规的一部分吗?
回复

使用道具 举报

28

主题

77

帖子

64

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 17:52:15 | 显示全部楼层
对这是一个更大的例行程序的一部分
我是lisp编程新手
谢谢你的回复和论坛
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 17:53:24 | 显示全部楼层
  1. (vla-get-length (vlax-ename->vla-object (car (entsel))))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:06:19 | 显示全部楼层
另一个:
  1. (defun getlength ( ent / par )
  2.    (if (not (vl-catch-all-error-p (setq par (vl-catch-all-apply 'vlax-curve-getendparam (list ent)))))
  3.        (vlax-curve-getdistatparam ent par)
  4.    )
  5. )
  1. (getlength (car (entsel)))
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 18:18:23 | 显示全部楼层
 
此外,该方法还适用于直线、圆、圆弧、LW多段线、二维多段线、三维多段线等。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 09:06 , Processed in 0.364023 second(s), 68 queries .

© 2020-2025 乐筑天下

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