一个平面图形里有若干不规则曲线,想得到每条曲线隔一小段距离的坐标值,
<P>一个平面图形里有若干不规则曲线,想得到每条曲线隔一小段距离的坐标值,谢谢先!</P> <P>给大家建一个可以交流的群,cad交流群:2517263</P><P>欢迎大家加入交流</P> (load "xyp_lib")
;|加载通用函数
如果已经下载xyp_lib并放到搜索路径下可以不再下载!
利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
1.在acad.lsp中增加(load"xyp_lib")
2.在每个程序内增加(load"xyp_lib")
3.在command下,输入(load"xyp_lib")
4.在菜单.mnl中增加(load"xyp_lib")
5.将xyp_lib.vlx文件直接拽到cad屏幕
通用函数下载地址:
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554|;
;;;线任意等分并标注坐标
;;;等分坐标
(defun c:dfzb ()
(cmdla0)
(setvar "osmode" 0)
(setq no1 (ureal 1 "" "\n边数" no1)
div-number no1
ss (ssget '((0 . "ELLIPSE,CIRCLE,*LINE,ARC")))
i -1
tx1 (ukword 1 "1 2" "\n原线 : 1-删除/2-保留" tx1)
)
(mkla "等分坐标" 4)
(while (setq e (ssname ss (setq i (1+ i))))
(setq leng (vlax-curve-getDistAtParam e (vlax-curve-getEndParam e))
df (/ leng no1)
n 0
etype (dxf 0 (entget e))
)
(if (or
(= etype "LWPOLYLINE")
(= etype "POLYLINE")
(= etype "SPLINE")
)
(setq mode (dxf 70 (entget e))
div-number (+ div-number 1)
)
)
(if (or (= etype "LINE") (= etype "ARC"))
(setq div-number (+ div-number 2))
)
(repeat (fix div-number)
(setq pt1 (vlax-curve-getPointAtDist
(vlax-ename->vla-object e)
(* n df)
)
n (1+ n)
)
(X_ZB pt1)
)
)
(if (= tx1 "1")
(command "erase" ss "")
)
(cmdla1)
)
(princ "命令 : dfzb(等分坐标)")
(princ) 能解释一下怎么用么?我在这里谢谢先 楼主"<STRONG>隔一小段距离"是</STRONG>曲线长,还是等直线长? <P>是要做滑坡推力计算吗?</P>
<P>在这个程序里就大量用到了你提出的问题。</P>
<P>在程序中选择地面线、浸润线、滑面(均为曲线)及输入水位高度等其他参数,可以算出各块的推力及安全系数。</P>
<P> 滑坡推力条分法计算程序<BR>************************************************************************************</P>
<P>一、参数取值<BR>条块数:25 水位高程(m):156.000 天然重度:22.50 饱和重度:23.50<BR>浮重度:13.50 暴雨入渗:0.25 水上Ф:18.75 水下Ф:16.00<BR>水上c:50.00 水下c:28.00 条块安全系数:1.05 不考虑动水压力</P>
<P>二、数据分析<BR>块 水上面 水下面 滑块重度 滑带长 倾角 抗滑力 下滑力 传递系 推力 稳定<BR>号 积(㎡) 积(㎡) (G/kN) (m) (°) (kN) (kN) 数ψ F(kN) 系数<BR> 1 207.680 0.000 4724.723 45.777 46.405 3394.765 3592.911 0.980 198.146 0.945<BR> 2 130.626 0.000 2971.749 14.427 43.242 1456.202 2137.672 0.886 875.602 0.845<BR> 3 156.760 0.000 3566.297 15.658 29.013 1841.602 1816.148 1.000 750.227 0.890<BR> 4 143.130 0.000 3256.207 16.153 29.013 1774.261 1658.233 1.000 634.199 0.925<BR> 5 162.266 0.000 3691.558 17.933 29.013 1992.495 1879.937 0.824 521.640 0.950<BR> 6 109.561 0.000 2492.508 10.000 9.091 1335.460 413.511 1.052 -491.860 1.055<BR> 7 227.442 0.000 5174.311 21.974 32.630 2577.911 2929.519 1.000 351.608 1.013<BR> 8 549.948 0.000 12511.322 37.906 32.630 5472.054 7083.485 0.968 1963.039 0.926<BR> 9 595.871 0.000 13556.075 32.252 27.759 5684.684 6629.372 0.999 2844.054 0.908<BR>10 303.560 0.000 6905.991 15.786 27.666 2865.531 3366.890 1.001 3343.850 0.901<BR>11 311.526 0.000 7087.213 15.641 27.852 2909.138 3476.614 0.926 3914.992 0.894<BR>12 408.417 0.000 9291.483 18.514 17.907 3926.963 2999.758 1.000 2699.455 0.932<BR>13 288.577 0.000 6565.133 12.860 17.907 2763.605 2119.555 1.000 2055.405 0.955<BR>14 147.939 0.000 3365.601 6.654 17.907 1419.802 1086.585 1.000 1722.188 0.965<BR>15 188.878 13.078 4473.537 9.455 17.907 1485.367 1444.282 1.017 1681.104 0.968<BR>16 261.932 92.763 7211.252 16.669 21.708 2387.874 2800.603 1.000 2122.087 0.960<BR>17 64.013 48.592 2112.285 5.211 21.708 708.649 820.339 1.000 2233.777 0.958<BR>18 74.559 107.381 3145.861 9.111 21.708 1093.208 1221.744 1.000 2362.314 0.956<BR>19 30.580 103.618 2094.551 7.110 21.708 757.102 813.452 1.000 2418.663 0.956<BR>20 12.787 145.710 2258.001 8.449 21.708 838.123 876.930 1.000 2457.470 0.956<BR>21 0.000 55.084 743.629 3.829 21.708 305.333 288.800 1.000 2440.937 0.956<BR>22 0.000 14.215 191.898 1.756 21.708 100.305 74.527 1.000 2415.158 0.957<BR>23 0.000 73.327 989.913 9.472 21.708 528.931 384.448 0.906 2270.676 0.960<BR>24 0.000 119.059 1607.292 22.521 8.317 1086.620 244.132 1.000 1215.675 0.981<BR>25 0.000 39.637 535.096 22.521 8.317 782.406 81.276 0.000 514.545 0.998</P>
<P><BR>三、计算结果<BR> 在156.000m静止水位工况下,对滑坡进行了传递系数法验算。最末块的稳定系数为0.998,推力为514.545kN</P> <P>是直线长,意思是一条平面曲线,按每隔一小段距离(即用平行于X坐标或y坐标等分)该曲线,求交点。</P> 我是做曲线的数字化工作
页:
[1]