明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2902|回复: 7

一个平面图形里有若干不规则曲线,想得到每条曲线隔一小段距离的坐标值,

[复制链接]
发表于 2005-7-27 11:10 | 显示全部楼层 |阅读模式

一个平面图形里有若干不规则曲线,想得到每条曲线隔一小段距离的坐标值,谢谢先!

 楼主| 发表于 2005-7-27 11:38 | 显示全部楼层

给大家建一个可以交流的群,cad交流群:2517263

欢迎大家加入交流

发表于 2005-7-28 20:24 | 显示全部楼层
  1. (load "xyp_lib")
  2. ;|加载通用函数
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 5.将xyp_lib.vlx文件直接拽到cad屏幕
  10. 通用函数下载地址:
  11. http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554|;
  12. ;;;线任意等分并标注坐标
  13. ;;;等分坐标
  14. (defun c:dfzb ()
  15.   (cmdla0)
  16.   (setvar "osmode" 0)
  17.   (setq no1    (ureal 1 "" "\n边数" no1)
  18. div-number no1
  19. ss    (ssget '((0 . "ELLIPSE,CIRCLE,*LINE,ARC")))
  20. i    -1
  21. tx1    (ukword 1 "1 2" "\n原线 : 1-删除/2-保留" tx1)
  22.   )
  23.   (mkla "等分坐标" 4)
  24.   (while (setq e (ssname ss (setq i (1+ i))))
  25.     (setq leng (vlax-curve-getDistAtParam e (vlax-curve-getEndParam e))
  26.    df (/ leng no1)
  27.    n 0
  28.    etype (dxf 0 (entget e))
  29.     )
  30.     (if (or
  31.    (= etype "LWPOLYLINE")
  32.    (= etype "POLYLINE")
  33.    (= etype "SPLINE")
  34. )
  35.       (setq mode       (dxf 70 (entget e))
  36.      div-number (+ div-number 1)
  37.       )
  38.     )
  39.     (if (or (= etype "LINE") (= etype "ARC"))
  40.       (setq div-number (+ div-number 2))
  41.     )
  42.     (repeat (fix div-number)
  43.       (setq pt1 (vlax-curve-getPointAtDist
  44.     (vlax-ename->vla-object e)
  45.     (* n df)
  46.   )
  47.      n (1+ n)
  48.       )
  49.       (X_ZB pt1)
  50.     )
  51.   )
  52.   (if (= tx1 "1")
  53.     (command "erase" ss "")
  54.   )
  55.   (cmdla1)
  56. )
  57. (princ "命令 : dfzb  (等分坐标)")
  58. (princ)
 楼主| 发表于 2005-7-29 15:37 | 显示全部楼层
能解释一下怎么用么?我在这里谢谢先
发表于 2005-7-29 18:57 | 显示全部楼层
楼主"隔一小段距离"是曲线长,还是等直线长?
发表于 2005-7-31 09:04 | 显示全部楼层

是要做滑坡推力计算吗?

在这个程序里就大量用到了你提出的问题。

在程序中选择地面线、浸润线、滑面(均为曲线)及输入水位高度等其他参数,可以算出各块的推力及安全系数。

    滑坡推力条分法计算程序
************************************************************************************

一、参数取值
条块数:25   水位高程(m):156.000   天然重度:22.50   饱和重度:23.50
浮重度:13.50    暴雨入渗:0.25    水上Ф:18.75      水下Ф:16.00
水上c:50.00     水下c:28.00    条块安全系数:1.05   不考虑动水压力

二、数据分析
块   水上面   水下面   滑块重度  滑带长   倾角    抗滑力    下滑力   传递系   推力     稳定
号   积(㎡)   积(㎡)    (G/kN)    (m)     (°)     (kN)      (kN)     数ψ    F(kN)    系数
 1  207.680    0.000  4724.723  45.777  46.405  3394.765  3592.911   0.980   198.146   0.945
 2  130.626    0.000  2971.749  14.427  43.242  1456.202  2137.672   0.886   875.602   0.845
 3  156.760    0.000  3566.297  15.658  29.013  1841.602  1816.148   1.000   750.227   0.890
 4  143.130    0.000  3256.207  16.153  29.013  1774.261  1658.233   1.000   634.199   0.925
 5  162.266    0.000  3691.558  17.933  29.013  1992.495  1879.937   0.824   521.640   0.950
 6  109.561    0.000  2492.508  10.000   9.091  1335.460   413.511   1.052  -491.860   1.055
 7  227.442    0.000  5174.311  21.974  32.630  2577.911  2929.519   1.000   351.608   1.013
 8  549.948    0.000 12511.322  37.906  32.630  5472.054  7083.485   0.968  1963.039   0.926
 9  595.871    0.000 13556.075  32.252  27.759  5684.684  6629.372   0.999  2844.054   0.908
10  303.560    0.000  6905.991  15.786  27.666  2865.531  3366.890   1.001  3343.850   0.901
11  311.526    0.000  7087.213  15.641  27.852  2909.138  3476.614   0.926  3914.992   0.894
12  408.417    0.000  9291.483  18.514  17.907  3926.963  2999.758   1.000  2699.455   0.932
13  288.577    0.000  6565.133  12.860  17.907  2763.605  2119.555   1.000  2055.405   0.955
14  147.939    0.000  3365.601   6.654  17.907  1419.802  1086.585   1.000  1722.188   0.965
15  188.878   13.078  4473.537   9.455  17.907  1485.367  1444.282   1.017  1681.104   0.968
16  261.932   92.763  7211.252  16.669  21.708  2387.874  2800.603   1.000  2122.087   0.960
17   64.013   48.592  2112.285   5.211  21.708   708.649   820.339   1.000  2233.777   0.958
18   74.559  107.381  3145.861   9.111  21.708  1093.208  1221.744   1.000  2362.314   0.956
19   30.580  103.618  2094.551   7.110  21.708   757.102   813.452   1.000  2418.663   0.956
20   12.787  145.710  2258.001   8.449  21.708   838.123   876.930   1.000  2457.470   0.956
21    0.000   55.084   743.629   3.829  21.708   305.333   288.800   1.000  2440.937   0.956
22    0.000   14.215   191.898   1.756  21.708   100.305    74.527   1.000  2415.158   0.957
23    0.000   73.327   989.913   9.472  21.708   528.931   384.448   0.906  2270.676   0.960
24    0.000  119.059  1607.292  22.521   8.317  1086.620   244.132   1.000  1215.675   0.981
25    0.000   39.637   535.096  22.521   8.317   782.406    81.276   0.000   514.545   0.998


三、计算结果
    在156.000m静止水位工况下,对滑坡进行了传递系数法验算。最末块的稳定系数为0.998,推力为514.545kN

 楼主| 发表于 2005-8-1 16:34 | 显示全部楼层

是直线长,意思是一条平面曲线,按每隔一小段距离(即用平行于X坐标或y坐标等分)该曲线,求交点。

 楼主| 发表于 2005-8-1 16:35 | 显示全部楼层
我是做曲线的数字化工作
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-15 02:35 , Processed in 0.350644 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表