CAD中如何累计计算不规则线段长度 信誉担保

发布 2019-09-21 18:41:20 阅读 1867

【如果只是计算多个闭合的图形的总周长】

1,bo命令创建面域。

2,uni命令合并面域。

3,aa命令点选合并后的面域即可看到周长。

如果需要计算多条不闭合的多段线总长度--包括其中夹杂很多闭合图形的,也可用此法】

1,把以下**拷贝到记事本,并保存为lsp后缀。

2,把该lsp文件拷贝到cad安装目录的support目录下。

3,在cad中用appload命令加载该lsp (在每个新窗口中都要重新加载一次)

4,使用ll命令选中全部多段线就可以算出到总长度。

5,感谢写这段lsp**的人!

;;程序名:

;;功能:计算线段和多义线的长度。

;;版权:(c) copyright 2001.8 by maohong. all rights reserved!

defun c:ll( /a n index0 tuyname)

(setq a (ssget))

(setq n (sslength a)) 求出选择集中的图元数目。

(setq index0 0) ;设置计数器。

(setq s 0)

(repeat n ;对后面的表达式进行n次计算。

(setq tuyname (ssname a index0));返回选择集中由序号指定的图元名。

(setq index0 (+index0 1)) 计数器加一。

(setq ent1 (entget tuyname))

(setq et (length ent1))

(setq et1 et)

(setq index1 0)

(setq test 0)

(setq x2 0)

(setq y2 0)

(setq x1 0 y1 0)

(setq s0 0)

repeat 2

(setq xy (nth index1 ent1))

计算line线长。

(if (=cdr xy) "line")

prognsetq index2 0)

repeat et1

setq xy (nth index2 ent1))

if (=car xy) 10)

prognsetq x1 (nth 1 xy))

setq y1 (nth 2 xy))

if (=car xy) 11)

prognsetq x2 (nth 1 xy))

setq y2 (nth 2 xy))

setq index2 (+index2 1))

(setq s0 (sqrt (+x2 x1) (x2 x1)) y2 y1) (y2 y1)))

line线计算结束。

;计算"lwpolyline"线长。

(if (=cdr xy) "lwpolyline")

(progn

(setq index2 0)

repeat et1

setq xy (nth index2 ent1))

if (=car xy) 10)

if (=test 1)

prognsetq x2 x1)

setq y2 y1)

setq x1 (nth 1 xy))

setq y1 (nth 2 xy))

setq s0 (+s0 (sqrt (+x2 x1) (x2 x1)) y2 y1) (y2 y1)))

if (=car xy) 10)

if (=test 0)

prognsetq x1 (nth 1 xy))

setq y1 (nth 2 xy))

setq test 1)

setq index2 (+index2 1))

计算"lwpolyline"线结束。

(setq index1 (+index1 1))

(print s0)

(setq s (+s s0))

print )

princ "总长度:")

princ s)

setq a nil)

princ)

excel中如何计算年龄

excel中如何计算年龄?例如日期格式1971 1 2,怎么算截至今天的年龄?过了生日就加一岁。即算周岁。1.在a1中输入日期1971 1 2 2.在b1中输入 if now a1 365,int now a1 365 小于1周岁 则b1中显示40 或者更简单的方式,在b1中输入 int now a...

CAD中怎样计算不规则图形面积

有2个方法 1.工具 查询 面积,然后你从图形的起点按顺序点到终点后确定,在最下面命令栏中给出你图形的周长和面积。2.你把图形用reg命令做成面域,然后选中整个图形,用li命令查询即可。当然你把图形合并多段线封闭,然后在用li命令查询也可。cad中计算不规则图形的面积怎么计算,比如一个奇形怪状的水池...

医疗期的计算及累计病休方法

医疗期的计算及累计病休方法 人力资源法律。依据 企业职工患病或非因工负伤医疗期规定 第三条的规定,企业职工因患病或非因工负伤,需要停止工作医疗时,根据本人实际参加工作年限和在本单位工作年限,给予三个月到二十四个月的医疗期 一 实际工作年限十年以下的,在本单位工作年限五年以下的为三个月 五年以上的为六...