坐标提取lisp程序

2010-05-17 20:50:07| 分类: 工程 | 标签: |字号大中小 订阅

;该程序主要用于CAD点(point)三维坐标提取,并将数据输出为CASS软件中使用的数据格式 ;输出格式: 点号,,测量Y值,测量X值,测量Z值 例:1,,100.3244,1232,433,25 ;2010-05-17 ;命令:plzbsc (defun c:plzbsc()

(princ \选择所需输出的点(point):\ (setq ss (ssget ));;选取坐标点 (setq n (sslength ss ));计算坐标点数量

(setq ff (open (getfiled \文件保存为\保存路径 (setq i 0) (repeat n

(setq spt (ssname ss i )) (setq ept (entget spt))

(if (= (cdr (assoc 0 ept)) \ (progn

(setq lxyz (cdr (assoc 10 ept))) (setq sx (rtos (nth 1 lxyz)));将坐标值实数转换成字符 (setq sy (rtos (nth 0 lxyz))) (setq sz (rtos (nth 2 lxyz)))

(setq i1 (+ i 1));计算点序号

(setq sn (rtos i1 2 0));将序号实数转换成字符 (setq sxyz (strcat sn\sy \sx \sz)) (write-line sxyz ff) ) )

(setq i (+ i 1)) );repeat )

(prompt \命令:plzbsc >> *输出格式(点号,, Y,X,Z)**\(prin1)

地形图上提取碎步点(高程点)坐标并输出到文本

2010-05-18 08:50:38| 分类: 工程 | 标签: |字号大中小 订阅 利用程序提取地形图上碎步点的三维坐标。并输出到记事本中,

该程序待修改的地方是不能选取点,并输出数据,待改正。 (defun c:gcdtq()

(setvar \指令执行过程不响应

(setq en (entsel \选择高程点:\要求碰选一个高程点 (setq ff (open (getfiled \文件保存为\(setq en_data (entget (car en))) ;取得元体资料列表 (setq pt (cdr (assoc 10 en_data))) ;求得高程点坐标pt (setq py(rtos (nth 1 pt)));提取测量坐标Y值 (setq px(rtos (nth 0 pt)));提取测量坐标X值 (setq pz(rtos (nth 2 pt)));提取测量坐标Z值 (setq sxyz (strcat px \\py \\pz)) (write-line sxyz ff) (prin1) )

(prompt \(prin1)

连续选取高程点并输出到文本

2010-05-18 15:33:49| 分类: 工程 | 标签: |字号大中小 订阅 ;2010-05-18 武赤公路

;用于提取地形图中的高程点(碎步点)坐标,同时可以提取点(point)的坐标

;本程序的缺点是不能过滤对象,同时也成为了他的优点;没有限制点的样式,块也可以,点也可以; ;本程序设计保存文件是可以在已有文件中继续添加数据,但是序号不再累积;这样可以判断不同时期选取的数据

(defun c:gcdtq()

(setvar \指令执行过程不响应

(setq ff (open (getfiled \文件保存为\(setq en (entsel \选择高程点:\要求碰选一个高程点 (setq i 1);生成序号 (while en

(setq en_data (entget (car en))) ;取得元体资料列表 (setq pt (cdr (assoc 10 en_data))) ;求得高程点坐标pt (setq py(rtos (nth 1 pt)));提取测量坐标系Y值 (setq px(rtos (nth 0 pt)));提取测量坐标洗X值 (setq pz(rtos (nth 2 pt)));提取测量坐标系Z值 (setq pi(rtos i 2 0))

(setq pxyz (strcat pi\py \pz));输出为CASS数据格式 (write-line pxyz ff);写入文本

(setq en (entsel \选择下一个高程点:\

(setq i (+ i 1)) )

(close file) (prin1) )

(prompt \从CASS中提取高程点或(point)点坐标,* << C:gcdtq >> *高程点提取**\(prin1)

横断面数据提取(待修改)

2010-05-18 21:59:09| 分类: 工程 | 标签: |字号大中小 订阅 (defun c:hdm()

(setvar \指令执行过程不响应 ;计算方位角

(setq ff (open (getfiled \文件保存为\(setq zh (getreal\请输入桩号:\

;计算横断面上点到中心线的垂距,数值分正负

(setq pt1 (getpoint \拾取纵断面上的一点:\用于确定横断面上的零点位置 (setq x1 (car pt1));给纵断面上一点X赋值x1 (setq y1 (cadr pt1));给纵断面上一点Y赋值y1

(setq pt2 (getpoint \拾取纵断面上的第二点:\用于确定横断面上的零点位置 (setq x2 (car pt2));给纵断面上一点X赋值x1 (setq y2 (cadr pt2));给纵断面上一点Y赋值y1 ;计算纵断面(pt1->pt2)方位角

(setq j1 (atan (/(- y2 y1) (+(- x2 x1) 0.00000001))))) (setq j2 (/(* j1 180) pi))

(if (>(- y2 y1) 0)(setq sgn 1));符号判断 (if (=(- y2 y1) 0)(setq sgn 0)) (if (

(setq fwj (+ (- 180(* 90 sgn) j2)));方位角计算 (setq ang (/(* fwj pi) 180))

(setq en (entsel \选择高程点:\要求碰选一个高程点 (while en

(setq en_data (entget (car en))) ;取得元体资料列表 (setq pt (cdr (assoc 10 en_data))) ;求得高程点坐标pt (setq py (nth 1 pt));提取测量坐标系Y值 (setq px (nth 0 pt));提取测量坐标洗X值

(setq px2 (sin ang)) (setq px3 (cos ang))

(setq cj (-(* (- py y1) (cos ang)) (* (- px x1) (sin ang))));计算垂直距离(cj) (setq dist (rtos cj 2 0))

(setq pz(rtos (nth 2 pt)));提取测量坐标系Z值 (setq pdz (strcat dist\输出为CASS数据格式 (write-line pdz ff);写入文本

(setq en (entsel \选择下一个高程点:\)

(close file) (prin1) )

(prompt \从CASS中提取高程点或(point)点坐标,* << C:hdm >> *输出横断面数据(平距,高程)**\(prin1)

批量提取CAD中点(point)三维坐标

2010-05-22 23:11:43| 分类: 默认分类 | 标签: |字号大中小 订阅

;该程序主要用于CAD点(point)三维坐标提取,并将数据输出为CASS软件中使用的数据格式 ;输出格式: 点号,,测量Y值,测量X值,测量Z值 例:1,,100.3244,1232,433,25 ;2010-05-17 罗泽钢 中国葛洲坝集团基础工程有限公司 ;命令:plzbsc (defun c:plzbsc()

(princ \选择所需输出的点(point):\ (setq ss (ssget ));;选取坐标点 (setq n (sslength ss ));计算坐标点数量

(setq ff (open (getfiled \文件保存为\保存路径 (setq i 0) (repeat n

(setq spt (ssname ss i )) (setq ept (entget spt))

(if (= (cdr (assoc 0 ept)) \ (progn

(setq lxyz (cdr (assoc 10 ept))) (setq sx (rtos (nth 1 lxyz)));将坐标值实数转换成字符 (setq sy (rtos (nth 0 lxyz))) (setq sz (rtos (nth 2 lxyz)))

(setq i1 (+ i 1));计算点序号

(setq sn (rtos i1 2 0));将序号实数转换成字符 (setq sxyz (strcat sn\sy \sx \sz))

(write-line sxyz ff) ) )

(setq i (+ i 1)) );repeat )

(prompt \只适合point点 << 命令:plzbsc >> *输出格式(点号,, Y,X,Z)**\(prin1)

从CASS提取高程点坐标输出到文本

2010-05-22 23:15:18| 分类: 工程 | 标签:高程点 提取 cass |字号大中小 订阅 :2010-05-17 (defun c:gcdtq()

(setvar \指令执行过程不响应

(setq en (entsel \选择高程点:\要求碰选一个高程点 (setq ff (open (getfiled \文件保存为\(setq en_data (entget (car en))) ;取得元体资料列表 (setq pt (cdr (assoc 10 en_data))) ;求得高程点坐标pt (setq py(rtos (nth 1 pt)));提取测量坐标Y值 (setq px(rtos (nth 0 pt)));提取测量坐标X值 (setq pz(rtos (nth 2 pt)));提取测量坐标Z值 (setq sxyz (strcat px \\py \\pz)) (write-line sxyz ff) (prin1) )

(prompt \(prin1);

修改后可以实现连续提取2011--02--25 (defun c:gcdtq()

(setvar \指令执行过程不响应

(setq ff (open (getfiled \文件保存为\(setq n 0) (while;循环语句

(setq en (entsel \选择高程点:\要求碰选一个高程点 (redraw (car en) 3);亮显高程点 (setq n(+ n 1))

lisp正负调换_坐标提取lisp程序 -相关推荐

  1. lisp正负调换_坐标提取lisp程序

    工程 | 标签: | 字号大中小 订阅 ; 该程序主要用于 CAD 点( point )三维坐标提取,并将数据输出为 CASS 软件中使用的数据格式 ; 输出格式: 点号 ,, 测量 Y 值,测量 X ...

  2. lisp提取长方形坐标_坐标提取lisp程序

    坐标提取lisp程序 坐标提取lisp程序 2010-05-17 20:50:07| 分类: 工程 | 标签: |字号大中小 订阅 ;该程序主要用于CAD点(point)三维坐标提取,并将数据输出为C ...

  3. lisp提取长方形坐标_坐标提取lisp程序.doc

    坐标提取lisp程序 坐标提取lisp程序?? 2010-05-17 20:50:07|??分类: 工程 |??标签: |字号大中小?订阅 ;该程序主要用于CAD点(point)三维坐标提取,并将数据 ...

  4. lisp正负调换_OpenSees五问(1)

    本文分析和探讨使用OpenSees时可能会遇到的 5 个问题,分别是 第 1 问 如何在时程分析中改变步长 减小时程分析步长可以改善收敛性 首先,建立一个简单的弹性时程分析模型.模型采用单自由度,两个 ...

  5. lisp正负调换_lisp中如何把符号转换为字符串

    满意答案 rantian2002 2018.05.29 采纳率:47%    等级:12 已帮助:12730人 1,算术运算 + - * / ~ 1+ 1- abs atan cos exp expt ...

  6. lisp标定高程_基于Auto Lisp的局部高程点批量检查与修改技术

    基于 Auto Lisp 的局部高程点批量检查与修改技术 唐争气 ; 胡润希 [期刊名称] <电脑编程技巧与维护> [年 ( 卷 ), 期] 2013(000)002 [摘要] 针对 CA ...

  7. 右下角文字如何写_如何提取任意小程序的小程序路径

    这几天我在写关于公众号和小程序互通的文章,在公众号跳转小程序的设置中有一个信息绕不过去,那就是小程序路径,对于非开发人员,如何轻松获取小程序路径是本文所讲述的内容 本文内容 本文通过具体截图+文字描述 ...

  8. lisp scheme 果壳_走出Lisp(Scheme)困境

    从去年开始入坑Lisp,周周转转也算是基本入门了这一传说中的语言. Lisp确实是一门很开明的语法规范.lambda是基本定义形式,递归在其骨子深处,试图通过函数表达世界,的确这个世界是周而复始的,有 ...

  9. 中望CAD调用lisp在哪_中望CAD+加载LISP程序速度提升高达8倍

    对于即将推出的全新一代二维CAD平台软件中望CAD+,广州中望数字化设计软件有限责任公司中望CAD+研发总监何祎认为,"Lisp 是CAD 应用发展中使用最普遍的程序语言之一.数以百万计的设 ...

最新文章

  1. Java的类,对象以及字段和方法
  2. selenium - webdriver常用方法
  3. Python SSH爆破以及Python3线程池控制线程数
  4. 【dfs】P1036 选数
  5. js控制只能输入数字和小数点
  6. python如何打印26个字母_玩法#用Python学会打印26个英语字母,简单操作如下
  7. dns轮训python
  8. Nutch 是一个开源Java 实现的搜索引擎
  9. mysql 时间 1_(转)mysql日期时间函数1
  10. IBM - 开拓语音识别 - 概述 - 中国
  11. 空间索引 - 各数据库空间索引使用报告
  12. 出租车轨迹数据地图匹配
  13. Url 助手类(Url Helper)
  14. 最新手机号码、电话号码正则表达式
  15. c语言自定义结构,C语言如何定义结构体
  16. dubbo学习之本地存根实践
  17. 苹果手机打电话没有声音怎么回事_手机打电话听筒没有声音,只有打开免提时才有声音,该怎么办?...
  18. 基于Levy飞行和FDB的郊狼优化算法(matlab代码实现)
  19. WORDBOOK - ForeverStrong Cheng - YongQiang Cheng
  20. js实现oss批量下载文件_jquery批量下载文件

热门文章

  1. 黑客暴力破解必备的12大逆向工具!设置再复杂的密码也没用!
  2. 利用twitter官网提供的api 及tweepy库 爬取tweets
  3. 单片机与树莓派蓝牙连接_用树莓派玩转蓝牙
  4. docker实现quagga_docker和Quagga BGP
  5. UVa 11400 Lighting System Design
  6. MySQL 变量和条件
  7. Mask Rcnn目标分割-项目搭建及跑通测试代码
  8. 流年做戏,我不会再爱你
  9. jssip answer()问题
  10. 程序员能靠纯技术渡过中年危机吗?