明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1602|回复: 11

【求助】关于提取图块高程点的问题

  [复制链接]
发表于 2012-6-12 09:15 | 显示全部楼层 |阅读模式
小弟图上有一系列高程点,无奈是块参照,而且不含小数点,无法利用CASS转换,请论坛各位大大不吝赐教,如何才能从图示块中提取高程值3.3??

本帖子中包含更多资源

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

x
发表于 2012-6-12 09:32 | 显示全部楼层
把你的dwg发上来!
 楼主| 发表于 2012-6-12 09:39 | 显示全部楼层
zyhandw 发表于 2012-6-12 09:32
把你的dwg发上来!

已上传,请高手赐教,不胜感激

本帖子中包含更多资源

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

x
发表于 2012-6-12 10:02 | 显示全部楼层
简单的写了写,试试!
  1. (defun getatt ();blk / attlst lst
  2.   (princ "\n请选择块参照:")
  3.   (setq blk (car (entsel)))
  4.   (setq attlst (vlax-invoke (vlax-ename->vla-object blk) 'GetAttributes ))
  5.   (setq txtlst (mapcar '(lambda (x) (vlax-get x 'TextString)) attlst))
  6.   (setq HH (car txtlst) H (cadr txtlst))
  7.   (setq atttxt (strcat HH "." H))
  8. )
 楼主| 发表于 2012-6-12 10:26 | 显示全部楼层
zyhandw 发表于 2012-6-12 10:02
简单的写了写,试试!

小弟菜鸟,再麻烦大大告知如何运行此代码?我刚才将代码转换为lsp文件,并加载,但输入函数名“getatt”无法运行,怎么回事??
发表于 2012-6-12 10:34 | 显示全部楼层
conan9666 发表于 2012-6-12 10:26
小弟菜鸟,再麻烦大大告知如何运行此代码?我刚才将代码转换为lsp文件,并加载,但输入函数名“getatt”无 ...

运行时,getatt前后要加上左右括号,即(getatt);或者将defun getatt这一句,改为defun c:getatt!
 楼主| 发表于 2012-6-12 10:42 | 显示全部楼层
zyhandw 发表于 2012-6-12 10:34
运行时,getatt前后要加上左右括号,即(getatt);或者将defun getatt这一句,改为defun c:getatt!

我已经改为defun c:getatt,运行后,提示“请选择块参照”,我选择某一块参照后,命令行提示“选择对象: "10.5"”,依然没有完成加小数点啊
发表于 2012-6-12 10:48 | 显示全部楼层
conan9666 发表于 2012-6-12 10:42
我已经改为defun c:getatt,运行后,提示“请选择块参照”,我选择某一块参照后,命令行提示“选择对象:  ...

难道是理解的问题?
HH属性不就是整数部分,H属性不就是小数部分吗?
 楼主| 发表于 2012-6-12 10:50 | 显示全部楼层
zyhandw 发表于 2012-6-12 10:48
难道是理解的问题?
HH属性不就是整数部分,H属性不就是小数部分吗?

大大,HH是整数,H是小数,可我想把103,变成10.3,让小数点显示在块参照上
 楼主| 发表于 2012-6-12 11:18 | 显示全部楼层
zyhandw 发表于 2012-6-12 10:48
难道是理解的问题?
HH属性不就是整数部分,H属性不就是小数部分吗?

我已经利用CASS插件完成了,谢谢赐教
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-1 03:13 , Processed in 0.217067 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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