明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2879|回复: 10

怎样通过LISP给PL线附加Z值!!!!!!!!!

[复制链接]
发表于 2004-10-25 14:15:00 | 显示全部楼层 |阅读模式
请问怎样通过lisp程序给一条PL复合线添加z值????
发表于 2004-10-25 14:34:00 | 显示全部楼层
(command "_.move" ent '(0 0 0) (list 0 0 z))
 楼主| 发表于 2004-10-26 18:40:00 | 显示全部楼层
(defun c:fbymj(/ pt pt1 en aa )
(cmdla0)
(setq pt (getpoint "\n选取封闭域内一点: "))
(while pt
(setq pt1 pt)
(mkla"封闭域辅助线"8)
(command "bpoly" pt "")
(setq en (entlast))
(if (/= en nil)
(progn
(command "area" "o" en)

(setq aa (getvar "area"))
(redraw en 4);1标准2空白3高亮4低亮
;(alert (strcat "面积=" (rtos (/ aa 1000000) 2 2)));;;此句可以显示面积数(单位平方米)
)
)
;(entdel en);;;此句可以删除“封闭域辅助线”
(mkla"面积标注"4)
(command"text""mc" pt1 "3" "0" (rtos (/ aa 1.000000) 2 4))
setq z (getstring "\n请输入z值:"));我加进去的句子
(command "_.move" en '(0 0 0) (list 0 0 z)) ;我加进去的句子
(setq pt (getpoint "\n选取封闭域内一点: "))
) 不知道这样加进去后为什么会出错?
发表于 2004-10-26 18:44:00 | 显示全部楼层
en后面加个空回车


(command "_.move" ent "" '(0 0 0) (list 0 0 z))
 楼主| 发表于 2004-10-26 20:31:00 | 显示全部楼层
觉得这个怎么样?我自己想的:


(command "_.change"         en "" "p" "e" z "")
发表于 2004-10-27 10:23:00 | 显示全部楼层
叶文军发表于2004-10-26 18:40:00(command\"text\"\"mc\" pt1 \"3\" \"0\" (rtos (/ aa 1.000000) 2 4))                                        setq z (getstring \"\n请输入z值:\"));我加进去的句子                         (command \"_.move\" en '(0 0 0) (list 0 0 z)) ;我加进

         这里的 getstring 应该为 getreal,否则得到的是字符串,后面一句就...
发表于 2004-10-27 12:53:00 | 显示全部楼层
setq z (getstring "\n请输入z值:"))


缺左括号!
发表于 2004-10-27 23:40:00 | 显示全部楼层
或者试试xdata如何
发表于 2004-11-9 12:08:00 | 显示全部楼层
_.move 前面的_.是什么意思啊?


谢!
发表于 2004-11-9 12:39:00 | 显示全部楼层
_.这个也可以省去.         _ 和 . 是表示使用原始指令, 就是防止所使用的指令被禁用了还可以顺利使用该指令所采用的有效方法.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 07:34 , Processed in 0.198036 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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