明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: daiguafan

[基础] 求解 请问这个字符串连接,并text写出出错在哪里

  [复制链接]
发表于 2011-3-7 04:28:46 | 显示全部楼层
本帖最后由 x_s_s_1 于 2011-3-7 04:36 编辑

你"command"中空格用的不是地方

  1. (defun c:slop
  2.        (/ h1 p0 p1 p2 p3 wide1 angle1 angle2 p4 p5 p6 text1 text2)
  3.   (setvar "cmdecho" 0);;;关闭命令响应
  4.   (setvar "osmode" 0);建议关掉
  5.   (setq angle1 (getreal "\n请指定坡面倾角 : "))
  6.   (setq h1 (getreal "\n请输入基坑深度 : "))
  7.   (setq p0 (GETPOINT "\n请指定插入点 : "))
  8.   (setq angle2 (* (/ angle1 180) pi))
  9.   (setq p1 (polar p0 0 1000))
  10.   (setq p2 (polar p1 angle2 (/ h1 (sin angle2))))
  11.   (setq p3 (polar p2 0 1000))
  12.   (setq p4 (polar p3 0 1000))
  13.   (setq p5 (polar p1 angle2 (/ (/ h1 2) (sin angle2))))
  14.   (setq p6 (polar p5 pi 100))
  15.   (setq text1 (rtos (tan angle2) 2 1))
  16.   (setq text2 (strcat "1:" text1 "放坡"))
  17.   (command "text" p6 250 angle1 text2)
  18.   (COMMAND "PLINE" p0 p1 p2 P3 "")
  19.   (COMMAND ".offset" 80 (entlast) p4 "")
  20.   (princ);静默退出
  21. ) ;_ 结束defun

  22. ;;;============================================================
  23. ;;;自定义补充 三角函数                    
  24. ;;;                              
  25. ;;; 说 明:Alisp只提供了: sin cos atan 三个三角函数; 
  26. ;;;     本文件扩展函数: asin acos tan         
  27. ;;;                              
  28. ;;;============================================================
  29. ;;;=======第1个.反正弦函数====================================
  30. ;;; 参 数:a---正弦值,类型为数值。             
  31. ;;; 返回值:返回角度值,单位为弧度。             
  32. (defun asin (a)
  33.   (if (and
  34.         (= (numberp a) T)
  35.         (<= (abs a) 1.0)
  36.       ) ;_ 结束and
  37.     (if        (= a 1.0)
  38.       (* pi 0.5)
  39.       (atan (/ a
  40.                (sqrt (- 1 (* a a)))
  41.             ) ;_ 结束/
  42.       ) ;_ 结束atan
  43.     ) ;_ 结束if
  44.     nil
  45.   ) ;_ 结束if
  46. )                                        ;结束defun
  47. ;;;============================================================
  48. ;;;=======第2个.反余弦函数====================================
  49. ;;; 参 数:a---余弦值,类型为数值。             
  50. ;;; 返回值:返回角度值,单位为弧度。             
  51. (defun acos (a)
  52.   (if (and (= (numberp a) T)
  53.            (<= (abs a) 1.0)
  54.       ) ;_ 结束and
  55.     (if        (= a 0.0)
  56.       (* pi 0.5)
  57.       (atan (/ (sqrt (- 1 (* a a)))
  58.                a
  59.             ) ;_ 结束/
  60.       ) ;_ 结束atan
  61.     ) ;_ 结束if
  62.     nil
  63.   ) ;_ 结束if
  64. )                                        ;结束defun
  65. ;;;============================================================
  66. ;;;=======第3个.正切函数======================================
  67. ;;; 参 数:a---角度值,单位为弧度。             
  68. ;;; 返回值:返回正切值。                   
  69. (defun tan (a)
  70.   (if (= (numberp a) T)
  71.     (/ (sin a) (cos a))
  72.     nil
  73.   ) ;_ 结束if
  74. )                                        ;结束defun
  75. ;;;============================================================
 楼主| 发表于 2011-3-7 08:31:28 | 显示全部楼层
回复 x_s_s_1 的帖子

谢谢,再请教个问题,使用offset以后,又该如何捕捉到新pline线的顶点呢
发表于 2011-3-7 08:38:46 | 显示全部楼层
本帖最后由 x_s_s_1 于 2011-3-7 08:39 编辑

(setq pn1 (polar p0 (/ pi 2) 80))或(setq pn1 (polar p3 (/ pi 2) 80))
 楼主| 发表于 2011-3-7 12:20:13 | 显示全部楼层
回复 x_s_s_1 的帖子

谢谢了,做成了,呵呵
 楼主| 发表于 2011-3-7 15:44:04 | 显示全部楼层
回复 x_s_s_1 的帖子

还请教个问题,我写的文字有事会在直线下方,有时候贴着直线,请问文字定位有什么好办法没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-11 12:17 , Processed in 0.165143 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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