CAD程序展点
更新时间:2024-04-13 05:00:01 阅读量: 综合文库 文档下载
- cAD程序的路径推荐度:
- 相关推荐
;txt文件格式为“1,,28633.0681,19025.2661,506.688”对应“流水号,点名,X,Y,高程” (defun c:ye_zd ( / a f f_1 gao k list_2 m n n1 new_n1 ob1 p pt ptd s1 str wtxt x y z)
(alert \警告:\\n\\n 展点前请先检查数据,将数据多余抬头和空格尽量删掉,以保证展点顺畅!!!!\
(setvar \
(command \ ; 改变点的样式和大小 (setvar \ (setvar \ ; 指定路径
(setq wtxt (getfiled \ \ ) ) ; 开始打开文件读取数据
(princ \开始展点!!!\\n\ (setq a (open wtxt \ (setq list_2 nil)
(while (setq f (read-line a)) (if (/= f \ (progn (setq f_1 (delstring f \ (setq list_2 (cons f_1 list_2)) ) ) )
(close a)
(setq list_2 (vl-remove NIL (reverse list_2))) ; 开始从TXT到CAD处理 (if (null (tblsearch \孤点\
(command \孤点\ )
(if (null (tblsearch \注记\
(command \注记\ )
(setq k 0) (setq m 0)
(setq p (length list_2)) (repeat p
(setq n1 (nth k list_2)) (setq new_n1 nil) (foreach n n1
(if (vl-string-search \ (setq new_n1 (cons n new_n1)) )
)
(if (/= new_n1 nil) (progn (setq new_n1 (reverse new_n1)) (setq x (nth 0 new_n1)) (setq y (nth 1 new_n1)) (setq z (nth 2 new_n1)) (if (and (/= x nil) (/= y nil) (/= z nil) ) (progn (setq pt (cons 10 (list (atof x) (atof y) (atof z)))) ; 展出孤点 (entmake (append '((0 . \孤点\ (list pt) ) ) (setq s1 (entlast)) ;(setq ob1 (vlax-ename->vla-object s1)) ;(vla-put-Layer ob1 \孤点\ ) (progn (setq str \ (foreach n new_n1 (setq str (strcat str n \ ) (princ (strcat \有误\ ) ) ; 开始写出标高 (command \ (setq ptd (assoc 10 (entget s1))) (setq gao (strcat \ (entmake (append '((0 . \注记\ (list ptd) '((40 . 1.0)) (list (cons 1 gao)) '((41 . 1.0) (51 . 0.0) (7 . \ (71 . 0) (72 . 0) )
(list (cons 11 (cdr ptd))) '((73 . 0)) ) ) )
(progn (setq str \ (foreach n n1 (setq str (strcat str n \ ) (princ (strcat \ \有误\\n\ ) ) (setq m (+ m 1)) ) )
(setq k (+ k 1))
(Gfun-progress K P) )
(princ (strcat \完成展点!!!\ (princ (strcat \共成功展点:<\个,其中:<\ (itoa m) \个点有误,未能展出.\ ) )
(prin1)
(command \ (command \)
;;; 把字符串用 \隔开-----------------------------------------------> (defun delstring (str delim / ptr lst)
;(setq str \ ,1000.0000 ,1000.0000,1000.0000,922, \ ;(setq delim \
(while (setq ptr (vl-string-search delim str)) (if (/= ptr 0)
(setq lst (cons (vl-string-trim \ )
(setq str (substr str (+ ptr 2))) )
(setq str(vl-string-trim \ (if (/= str \
(setq lst (cons str lst)))
(reverse lst) )
;===========================状态栏进度条============================== (defun Gfun-progress(a b / i i1 i2); a:分子,b:分母 (setq i (atoi (rtos (/ a b 0.01) 2 0))) (if (< i 0) (setq i 0)) (if (> i 100) (setq i 100))
(if (/= i (atoi (rtos (/ (- a 1) b 0.01) 2 0)));只显示100次,进度与上一次相同时不显示 (progn (setq i1 (* (fix (/ i 8)) 2)) (setq i2 (rem i 8)) (GRTEXT -2 (strcat \ \ (substr \████████████████████\ (nth i2 '(\▏\▎\▍\▌\▋\▊\▉\ )) (if (= i 100) (GRTEXT)) ) ) )
正在阅读:
CAD程序展点04-13
letter to LOrd Chesterfield分析12-24
数据备份及灾难恢复复习题==非标准答案05-01
完整性检测规程07-02
灯光系统实验指导书01-25
准格尔旗2015年秋季义务教育阶段中小学划片招生实施方案01-11
箱梁冬季施工专项方案05-11
长沙求职英语培训班排名最新榜单05-18
机械伤害事故应急演练记录03-16
- 人教新课标必修4 Unit2 Working the land名师导航
- 毕业生“校漂族”大行其道 - 0
- 江苏各市中考作文题出炉 - 0
- 暑期精品班 - 三角形 - 图文
- 情人节送什么礼物好??超强礼物已抵达
- 工程项目管理制度1
- 第四次业务学习 2016
- 会计要素与会计科目
- 欠发达地区小企业会计准则运用问题研究
- 一级锅炉水G4题库
- BBD双进双出筒式磨煤机安装使用说明书 SM-1
- 初一数学有理数教案
- 渝北区房地产评估市场调研报告
- iWebMall 数据字典
- 2018年小学入学教育工作计划
- 计量专业实务与案例分析 - 模拟题三 - 2013年版
- 启示录讲义
- 路基灰土改良(方案)
- 人行反洗钱岗位准入培训测试题集
- 2015电大《学前儿童发展心理学》期末试题及答案
- 程序
- CAD
- (沪教版)六年级(上)第二单元综合测试题
- 2015年山东高考理综化学试题与答案
- 公务员自传模板
- 高压线路带电检修工—高级技师(DOC)
- 小叮当幼儿园玩教具自查报告
- 领导干部与领导班子绩效管理
- 步长简介
- 2017年电大建筑专业形成性考核作业册答案1(附题目)
- 庆祝抗战胜利70周年手抄报材料
- 金蝶K3常见问题
- 人教版六年级下册语文一单元教案(三维目标、课时目标)
- 1749么学声07年10月奇门遁甲特训班资料
- 不知不觉时间就将自己推上了谈婚论嫁的年龄
- 双一流高校2018年保研率都有多少 - 图文
- 脱贫攻坚第一书记工作队队长抓党建经验交流会发言
- DataStage安装和配置手册
- 2018年湖北省随州市中考物理试题及参考答案(word解析版)
- 西方政治思想史教学大纲-2012年修订版
- 集邮知识竞赛
- 外研高中英语必修一Module1全套教案