路桥视频| 路桥隧交流论坛| 站点地图|
首页| 文库| 博客| 图库| 视频| 网摘| 路桥隧交流|
  • 行业资讯
  • 路基路面
  • 桥梁涵洞
  • 隧道工程
  • 测量绘图
  • 学术论文
  • 施组方案
  • 试验质检
  • 内业资料
  • 安全环保
网站公告: 网站新建QQ交流群 路桥吾爱第五版更新. 把QQ空间或其他博客.

您的位置: 路桥吾爱 >> 文库 >> 测量绘图 >> 查看资讯

推荐给好友 上一篇 | 下一篇

圆弧转多段线(LISP代码)

字体:  小  中  大  | 打印 发布: 2007-9-02 12:10  作者: 网友搜集  来源: 路桥吾爱网络搜集  查看: 2687次 评论: 0条 好评: 0分

;圆弧转多段线
;h为弓高(即弦中心至相对应弧之中心的距离)
;它用来描述以弦代弧的光滑程度,一般化取0.005mm(图上距离)即可
(defun arc->pline(ent h / xtblm xtblz db r po a0 h n)
   (setq xtblm '("cmdecho" "osmode")
  xtblz (mapcar 'getvar xtblm)
  db (entget ent)  r (cdr (assoc 40 db))
  po (cdr (assoc 10 db))  
  a0 (cdr (assoc 50 db))
  db (- (cdr (assoc 51 db)) a0)
  db (cond ((< db 0) (+ (* 2.0 pi) db))
    (t               db)
     )
  n  (fix (/ db (atan (/ (sqrt (- (* 2.0 r h) (* h h))) (- r h)))))
  db (/ db n)
   )
   (mapcar 'setvar xtblm '(0 0))
   (command "_pline" (polar po a0 r))
   (repeat n (command (polar po (setq a0 (+ a0 db)) r)))
   (command "" "_matchprop" ent (entlast) "" "_erase" ent "" "redraw")
   (mapcar 'setvar xtblm xtblz)(princ)
)
;测试程序
(defun c:cc()
   (setq t0 (getvar "cdate"))
   (arc->pline (car (entsel "\n请选取要转化多段线的圆弧:")) 0.005)
   (princ (strcat "\n耗时:" (rtos (* 1000000 (- (getvar "cdate") t0) 2 3)) "秒"))
   (princ)
)
Google


TAG: 测量
 
-5 -3 -1 - +1 +3 +5

评分:0

发表评论

【声明】 路桥吾爱刊载的资讯及其他内容均由网友提供分享 并且纯属作者个人观点,不表示路桥吾爱同意其说法或描述,仅为提供更多信息,也不构成任何建议。网友转载请注明原作者姓名及出处。如有侵犯到您的版权,请与我们联系,我们会马上进行重新整理!

信息搜索 便民服务

  • 标题:
  • 分类:

最近更新

  • CASIO fx-5800P放样程序(优化)
  • CASIO-fx5800程序源(任意平曲线极坐标与直角坐标放样,求里程及边距)
  • 5800道路三维坐标计算
  • 试验结论标准用语
  • 测绘仪器新格局
  • 激光的安全等级是如何规定的
  • GPS接收机电源使用指南
  • 外业测绘的一点经验和提示
  • 水准仪维修小知识
  • 全站仪使用误区(图)

本月热点

相关阅读

  • VB编程技巧文章——数据库类
  • VB编程技巧文章——控件类
  • VB编程技巧文章——图形类
  • VB编程技巧文章——API类
  • VB编程技巧文章——网络类
  • VB编程技巧文章——多媒体类
  • VB编程技巧文章——文件类
  • VB源码下载——数据库
  • VB源码下载——字符串
  • 已知圆弧的起点、终点和弧长(或者弦高、或者弓弦比)求半径和圆心

赞 助 商

点击这里给我发消息 加入【路桥吾爱-lq52.com】QQ群 | 交流论坛 | 站点地图 | 友情链接 | 空间列表 | 站点存档 | 手机访问 |

路桥吾爱 2001-2012 湘ICP备16018960号-1