土木在线
资料
论坛
课程
AI规范
成套资料包
APP
下载手机客户端
产品
兑换商城
直播
软件
会议
精品试听季,好课抢鲜听
工程师进阶必备,全套项目资料包来袭!
登录
/
注册
登录土木在线
学习职场硬技能
持续上新实用资料
讲师答疑&多端学习
获取最新政策资讯
免费职称评审服务
立即登录
新用户领取770优惠券
消息
动态
0
正在加载...
查看全部消息
消息设置
正在加载...
查看全部动态
消息设置
土木在线论坛
\
建筑设计
\
CAD下载及教程
\
求教高手
求教高手
一开始放在离原点较远,剖出来说漏剖了,移到原点后就只能剖出一两个高程。说:参数类型错误:numberp:nil
发布于
2005-10-16 16:47:16
我来答
分享
复制链接
新浪微博
微信扫一扫
举报
全部回答
(3 )
ggyyping
谢谢张工的帮助。受教了
2005-10-17 12:44:17
来自 PC
评论
举报
gzzdm
用p_bg命令设置中心线高程,不允许将图用ctrl+c拷贝到另一张图,原因是设置成组的高程点解散了。如果在本图进行了移动拷贝操作一定要用upipe命令更新数据。你的图就存在这个问题,我将扩展数据删除了就可以剖切了。见附件。
下面是删除扩展数据命令,可以将他拷贝带c:\zdm2004\acad.lsp文件中,用(load "acad.lsp")然后在命令行执行delx命令就可以了。
;;;删除扩展实体
(defun c:delx (/ st appname ssn fs n appnameb appname1 exdata m exname en)
(SETQ APPNAME "")
(setq appname (strcase (getstring "\n给定应用程序名<不给定,全部删除>:")))
(if (= appname "") (setq appname "*"))
(setq n 0 m 0)
(princ "\n选择物体:")
(setq ss (ssget))
(while (and ss (< n (sslength ss)))
(setq fs 0)
(setq ssn (ssname ss n))
(setq en (vlax-ename->vla-object ssn))
(if (= appname "*")
(progn
(if (setq exdata (assoc ’-3 (entget ssn (list appname))));;;扩展数据表
(progn
(setq appnameb (list "0"))
(setq exdata (cdr exdata))
(while exdata
(setq appnameb (cons (car (car exdata)) appnameb))
(setq exdata (cdr exdata))
)
(setq appnameb (cdr (reverse appnameb)))
(while appnameb
(setq appname1 (car appnameb))
(del_x ssn appname1)
(setq appnameb (cdr appnameb))
)
(setq m (+ m 1))
)
)
(if (setq exdata (vlax-ldata-list en))
(while exdata
(setq exname (car (car exdata)))
(vlax-ldata-delete en exname)
(setq exdata (cdr exdata))
(setq m (+ m 1))
)
)
)
(progn
(del_x ssn appname)
(setq m (+ m 1))
)
)
(setq n (+ n 1))
)
(if (> m 0)
(alert (strcat "成功删除了" (rtos m 2 0) "个扩展数据!"))
(alert "未找到扩展实体!")
)
(princ)
)
165b5df1540250a2eb8d.rar
文件大小
0 B
2005-10-17 08:04:17
来自 PC
评论
举报
加载更多
相关推荐
ggyyping
这个家伙什么也没有留下。。。
主题
18
回复
74
粉丝
0
+ 关注
私信
CAD下载及教程
返回版块
52.09 万条内容 · 667 人订阅
猜你喜欢
遇到了一点小问题
内容不能包含下列词语
返回修改
回帖成功
经验值 +
10
全部回答(3 )
下面是删除扩展数据命令,可以将他拷贝带c:\zdm2004\acad.lsp文件中,用(load "acad.lsp")然后在命令行执行delx命令就可以了。
;;;删除扩展实体
(defun c:delx (/ st appname ssn fs n appnameb appname1 exdata m exname en)
(SETQ APPNAME "")
(setq appname (strcase (getstring "\n给定应用程序名<不给定,全部删除>:")))
(if (= appname "") (setq appname "*"))
(setq n 0 m 0)
(princ "\n选择物体:")
(setq ss (ssget))
(while (and ss (< n (sslength ss)))
(setq fs 0)
(setq ssn (ssname ss n))
(setq en (vlax-ename->vla-object ssn))
(if (= appname "*")
(progn
(if (setq exdata (assoc ’-3 (entget ssn (list appname))));;;扩展数据表
(progn
(setq appnameb (list "0"))
(setq exdata (cdr exdata))
(while exdata
(setq appnameb (cons (car (car exdata)) appnameb))
(setq exdata (cdr exdata))
)
(setq appnameb (cdr (reverse appnameb)))
(while appnameb
(setq appname1 (car appnameb))
(del_x ssn appname1)
(setq appnameb (cdr appnameb))
)
(setq m (+ m 1))
)
)
(if (setq exdata (vlax-ldata-list en))
(while exdata
(setq exname (car (car exdata)))
(vlax-ldata-delete en exname)
(setq exdata (cdr exdata))
(setq m (+ m 1))
)
)
)
(progn
(del_x ssn appname)
(setq m (+ m 1))
)
)
(setq n (+ n 1))
)
(if (> m 0)
(alert (strcat "成功删除了" (rtos m 2 0) "个扩展数据!"))
(alert "未找到扩展实体!")
)
(princ)
)