明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1724|回复: 1

[求助]关于变量转换

[复制链接]
发表于 2006-12-11 22:36:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-12-11 22:44:44 编辑

本人想做一个测量点标注的程序,目的如下:首先建立三个图层和文字标注。在从文本文件txt1.txt中读取数据,将点绘制在图上,然后在旁边标上点名称和相应高程。

问题:1、 在标注测量点名称时出错,我在出错的地方设置了断点,原因是 r21 不是字符串 即不是"r21" 请问有什么方法转变没有。

           2、在使用dxf数据格式时,如创建图层中用如下格式

        (entmake (list
                      '(0 . "LAYER")
                      '(100 . "AcDbSymbolTableRecord")
                      '(100 . "AcDbLayerTableRecord")
                      '(6 . "CONTINUOUS") ;线型
                      '(62 . 3)           ;颜色
                      '(70 . 0)           ;图层状态
                       (cons 2 "测量点")  ;图层名
                  )
        )

可是(100 . AcDbSymbolTableRecord)并未列入到layer 的dxf 的组码中,到底使用dxf的组码的方法是什么,哪些是必须使用的,如'(70 . 0) 是否可以省略 ,省略在dxf 参考中是如何区别的 请告知。如有实例或相关资料请发出来。我先谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2006-12-13 10:38:00 | 显示全部楼层
只要一层循环就可以了。仅贴出循环部分。
  1. ......
  2.   (setq fn (open fle "r"))
  3.        ;----------------------------------
  4.        ;在测量点图层中绘制测量点
  5.   (while (setq pt (read-line fn))
  6.    (setq textdate (substr pt 1 3))
  7.    (setq pt (strcat "(" pt ")"))
  8.    (setq pointdate (cdr (read pt)))
  9.    (command "-layer" "s" "测量点" "")
  10.    (command "point" pointdate) "circle" pointdate 1)
  11.    (command "text" "s" "测量点名称" "j" "tl" pointdate 2.5 0 textdate)
  12.    (command "layer" "m" "测量点名称" "")
  13.    (setq pb (polar (reverse (cdr (reverse pointdate))) 0 offdist))
  14.    (setq textdate (strcat "%%u" (rtos (last pointdate) 2 3)))
  15.    (command "text" "s" "测量点高程" "j" "bl" pointdate texthigh textangel textdate)
  16.   )
  17.   (close fn)
  18. ......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-19 03:52 , Processed in 0.164276 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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