明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1842|回复: 4

高程赋值的一个小问题

[复制链接]
发表于 2007-7-4 10:12:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-7-4 13:36:50 编辑

小弟刚来这里,请大哥大姐多关照.

以前没有接触过vba,所以现在很头痛.

cad中的点中没有高程信息,但是旁边的标注上有,我想将标注的数据赋给它所对应的点.不知道这个程序该怎么写,在这里请求各位大哥大姐帮忙了,先谢谢了

发表于 2007-7-4 10:34:00 | 显示全部楼层

这个可以通过搜索点旁边的文字,然后得知高程,也可以直接搜索所有高程标注,然后在文字插入点生成一个高程点,一个是正向思路,一个是逆向思路,随便选!已经有软件实行这个功能了,这就是我们水工行业的ZDM!请记住水工行业有一个画图软件叫ZDM。

发表于 2007-7-5 08:32:00 | 显示全部楼层

把搜索到的文字高程信息放到点的Z值中就可以了,或者放到Xdata中也行

发表于 2007-7-9 12:46:00 | 显示全部楼层
本帖最后由 作者 于 2007-7-9 12:49:29 编辑

sangguoqing发表于2007-7-4 10:12:00小弟刚来这里,请大哥大姐多关照.以前没有接触过vba,所以现在很头痛.cad中的点中没有高程信息,但是旁边的标注上有,我想将标注的数据赋给它所对应的点.不知道这个程序该怎么写,在这里请求各位大哥
cad中的点是从何而来的?
  1. ;;; 功能:全站仪坐标数据展点
  2. ;;; 日期:zml84 于 2007-06-22
  3. (vl-load-com)
  4. (defun C:AAA ()
  5.   (princ "\n读取全站仪文件数据,绘制点位。")
  6.   (if (setq FILE (getfiled "选择dat文件"
  7.       ""
  8.       "dat"
  9.       4
  10.    )
  11.       )
  12.     (progn
  13.       ;;询问用户项
  14.       (initget "Yes No")
  15.       (setq key
  16.       (getkword
  17.         "\n是否输出点位?(Y):"
  18.       )
  19.       )
  20.       (initget "1 2 3 4 5")
  21.       (setq mode
  22.       (getkword
  23.         "\n请选择输出项目:[编号(0)/编码(1)/X值(2)/Y值(3)/Z值(4)]:"
  24.       )
  25.       )
  26.       (if (OR (= mode NIL)
  27.        (= mode "")
  28.    )
  29. (setq mode "0")
  30.       )
  31.       ;;读模式打开lsp文件
  32.       (setq F1 (open FILE "r"))
  33.       ;;逐行读入
  34.       (while (setq STR (read-line F1))
  35. ;;; (princ "\n")
  36. ;;; (princ str)
  37. (setq str1 (str-th str '(("," " "))))
  38. (setq LST (read (strcat "(" STR1 ")")))
  39. (if (>= (length lst) 5)
  40.    (progn
  41.      ;;
  42.      (setq id (nth 0 lst)
  43.     dm (nth 1 lst)
  44.     x  (nth 2 lst)
  45.     y  (nth 3 lst)
  46.     z  (nth 4 lst)
  47.      )
  48.      (setq pt (list (nth 2 lst) (nth 3 lst) (nth 4 lst)))
  49.      ;;输出操作
  50.      (if (= KEY "No")
  51.        ()
  52.        (command "_.point" "non" PT)
  53.      )
  54.      (command "_.text"
  55.        "non"
  56.        PT
  57.        2.5
  58.        0
  59.        (vl-princ-to-string (nth (atoi mode) lst))
  60.      )
  61.    )
  62.    (princ (strcat "\n数据不完整:" str1))
  63. )
  64.       ) ;_结束 while
  65.       ;;关闭文件
  66.       (close F1)
  67.     )
  68.   )
  69.   (princ)
  70. ) ;_ 结束defun
  71. ;;;=============================================================
  72. ;|;=====================================================================
  73. 定义函数:替换字符串      
  74. 参数说明: str---欲替换的字符串   
  75.    lst---分割符表,参数类型:表   
  76. 返回值:替换后的字符串      
  77. 类  型:字符串      
  78. 示  例:(str-th "<HTML>" '(("<" "<") (">" ">")))  
  79.    返  回:"<HTML>"   
  80. 日  期:zml84 于2007-05-08     
  81. |;
  82. (defun STR-TH (STR LST / I A B LEN-A TMP J STRJ)
  83.   (if (and STR LST)
  84.     (progn
  85.       (setq I 0)
  86.       (repeat (length LST)
  87. (setq A     (car (nth I LST))
  88.        LEN-A (strlen A)
  89.        B     (cadr (nth I LST))
  90.        TMP   ""
  91. )
  92. (if (>= (strlen STR) LEN-A)
  93.    (progn
  94.      (setq J 1)
  95.      (repeat (- (strlen STR)
  96.          LEN-A
  97.          -1
  98.       )
  99.        (setq
  100.   STRJ (substr STR
  101.         J
  102.         1
  103.        )
  104.        )
  105.        (if (= STRJ A)
  106.   (setq TMP
  107.          (strcat TMP
  108.           B
  109.          )
  110.   )
  111.   (setq TMP
  112.          (strcat
  113.     TMP
  114.     STRJ
  115.          )
  116.   )
  117.        )
  118.        (setq J (1+ J))
  119.      )
  120.    )
  121. )
  122. (setq I   (1+ I)
  123.        STR TMP
  124. )
  125.       )
  126.     )
  127.   ) ;_结束 if
  128.   STR
  129. ) ;_ 结束defun
  130. ;;;=====================================================================
  131. ;;;加载后的提示信息
  132. (princ "\n全站仪坐标数据展点 加载完成!!")
  133. (princ "\n★输入命令aaa开始运行。")
  134. (princ)
发表于 2007-7-10 16:56:00 | 显示全部楼层
我用的是VB,不知道你用的是什么语言,我也要用到全站仪数据绘制点位,最开始我利用VB在CAD中绘制的点是包含有z点高程的,可后来我又删除了,我所在的行业不需要三维作图,有需要联系QQ:87545957
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-3-12 10:54 , Processed in 0.167926 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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