明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1045|回复: 1

[函数] 帮忙调试一下程序在2013老出现stringp 错误

[复制链接]
发表于 2015-2-4 12:31:08 | 显示全部楼层 |阅读模式
本帖最后由 流_星 于 2015-2-4 12:34 编辑
  1. (DEFUN stee( )
  2.   (if (= siz3 nil)(setq siz3 375)) ;;SWSETBEA
  3.   (if (= beasiz nil)(setq beasiz 375)) ;;SWSETBEA
  4.   (if (= chasiz nil)(setq chasiz 25)) ;;SWSETCHA
  5.   (if (= angsiz nil)(setq angsiz 29)) ;;SWSETANG
  6.   (if (= tubsiz nil)(setq tubsiz 54)) ;;SWSETUB
  7.   (if (= teesiz nil)(setq teesiz 349)) ;;SWSETEE
  8.   (if (= pipsiz nil)(setq pipsiz 62)) ;;SWSETPIP
  9.   (setq def2 6)
  10.   (properties_rd_stl_aq1)
  11.   (properties_deflt_stl_aq1)
  12.   (setq cmd (getvar "cmdecho"))
  13.   (setvar "cmdecho" 0)
  14.   (setq ltyp (getvar "celtype"))
  15.   (command "._linetype" "s" "HIDDEN" "")
  16.   (command "._linetype" "s" "CENTER" "")
  17.   (command "._linetype" "s" ltyp "")
  18.   (if (= namlay nil)(setq namlay stllay))
  19.   (if (= (tblobjname "layer" namlay) nil) (setq namlay stllay))
  20.   (if (= (tblobjname "layer" stllay) nil)
  21.      (progn
  22.       (if (wcmatch (getvar "acadver") "14*,15*,19*")
  23.          (if (= (getvar "tilemode") 0)
  24.            (progn
  25.              (command "vplayer" "newfrz" stllay "")
  26.              (command "vplayer" "thaw" stllay "" "")
  27.             )
  28.             (command "-layer"  "new" stllay "")
  29.           )
  30.         )
  31.        (if (wcmatch (getvar "acadver") "13*")
  32.          (if (= (getvar "tilemode") 0)
  33.            (progn
  34.              (command "vplayer" "newfrz" stllay "")
  35.              (command "vplayer" "thaw" stllay "" "")
  36.            )
  37.             (command "-layer"  "new" stllay "")
  38.           )
  39.        )
  40.      )
  41.   ))

  42. (DEFUN PROPERTIES_DEFLT_STL_AQ1 ( )
  43. (setq sc1_aq1 (getvar "cecolor"))
  44. (if(or(= sc1_aq1 "BYLAYER")(= sc1_aq1 "ByLayer"))
  45.   (setq sc1_aq1 "256")
  46. )
  47. (if(or(= sc1_aq1 "BYBLOCK")(= sc1_aq1 "ByBlock"))
  48.   (setq sc1_aq1 "0")
  49. )
  50. (setq sc1_aq1(atoi sc1_aq1))
  51. (setq hc1_aq1 (getvar "cecolor"))
  52. (if(or(= hc1_aq1 "BYLAYER")(= hc1_aq1 "ByLayer"))
  53.   (setq hc1_aq1 "256")
  54. )
  55. (if(or(= hc1_aq1 "BYBLOCK")(= hc1_aq1 "ByBlock"))
  56.   (setq hc1_aq1 "0")
  57. )
  58. (setq hc1_aq1(atoi hc1_aq1))
  59. (setq hlc1_aq1 (getvar "cecolor"))
  60. (if(or(= hlc1_aq1 "BYLAYER")(= hlc1_aq1 "ByLayer"))
  61.   (setq hlc1_aq1 "256")
  62. )
  63. (if(or(= hlc1_aq1 "BYBLOCK")(= hlc1_aq1 "ByBlock"))
  64.   (setq hlc1_aq1 "0")
  65. )
  66. (setq hlc1_aq1(atoi hlc1_aq1))
  67. (setq clc1_aq1 (getvar "cecolor"))
  68. (if(or(= clc1_aq1 "BYLAYER")(= clc1_aq1 "ByLayer"))
  69.   (setq clc1_aq1 "256")
  70. )
  71. (if(or(= clc1_aq1 "BYBLOCK")(= clc1_aq1 "ByBlock"))
  72.   (setq clc1_aq1 "0")
  73. )
  74. (setq clc1_aq1(atoi clc1_aq1))
  75. (setq blc1_aq1 (getvar "cecolor"))
  76. (if(or(= blc1_aq1 "BYLAYER")(= blc1_aq1 "ByLayer"))
  77.   (setq blc1_aq1 "256")
  78. )
  79. (if(or(= blc1_aq1 "BYBLOCK")(= blc1_aq1 "ByBlock"))
  80.   (setq blc1_aq1 "0")
  81. )
  82. (setq blc1_aq1(atoi blc1_aq1))
  83. (setq lay1_aq1(getvar "clayer"))
  84. (setq lay1_aq1 (cdr(assoc 2(tblsearch "layer" lay1_aq1))));;checks case sensitive text
  85. (layvis_stl_aq1)
  86. (setq vislst13c (length liststl))
  87. (setq vislst12c (member lay1_aq1 liststl))
  88. (setq vislst12c (length vislst12c))
  89. (setq vislst14c (- vislst13c vislst12c))
  90. (setq lay1_aq1 (itoa vislst14c))
  91. (setq lt1_type(getvar "celtype"))
  92. (setq lt1_type(cdr(assoc 2(tblsearch "ltype" lt1_type))));;checks case sensitive text
  93. (ltvis_stl_aq1)
  94. (setq vislst13z (length listvis))
  95. (setq vislst12z (member lt1_type listvis))
  96. (setq vislst12z (length vislst12z))
  97. (setq vislst14z (- vislst13z vislst12z))
  98. (setq lt1_type (itoa vislst14z))
  99. (setq lt1_typeh(getvar "celtype"))
  100. (setq lt1_typeh(cdr(assoc 2(tblsearch "ltype" lt1_typeh))))
  101. (lthid_stl_aq1)
  102. (setq hidlst13y (length listhid))
  103. (setq hidlst12y (member lt1_typeh listhid))
  104. (setq hidlst12y (length hidlst12y))
  105. (setq hidlst14y (- hidlst13y hidlst12y))
  106. (setq lt1_typeh (itoa hidlst14y))
  107. (setq hls1_aq1(getvar "celtscale"))
  108. (setq cls1_aq1(getvar "celtscale"))
  109. (setq lt1_scal(getvar "celtscale"))
  110. (setq ha1_aq1(rtd(getvar "hpang")))
  111. (setq hs1_aq1(getvar "hpscale"))
  112. (setq hp1_aq1(getvar "hpname"))
  113. )

  114. (DEFUN PROPERTIES_RD_STL_AQ1 ( )
  115. (setq steelprop (open (findfile "steel.txt") "r"))
  116. (setq lt_type (read-line steelprop));; sets default shape linetype
  117. (setq lt_type(cdr(assoc 2(tblsearch "ltype" lt_type))));;checks case sen
  118. (setq lt_scal (atof (read-line steelprop)));; sets default shape ltype scale
  119. (setq sc_aq1 (atoi (read-line steelprop))) ;; sets default shape color
  120. (setq ha_aq1 (atof (read-line steelprop))) ;; sets hatch angle
  121. (setq hs_aq1 (atof (read-line steelprop))) ;; sets default hatch scale
  122. (setq hp_aq1 (atoi (read-line steelprop))) ;; set default hatch pattern value
  123. (setq hc_aq1 (atoi (read-line steelprop))) ;; sets default hatch color
  124. (setq hls_aq1 (atof (read-line steelprop)));; sets default hidden line scale
  125. (setq hlc_aq1 (atoi (read-line steelprop)));; sets default hidden line color
  126. (setq cls_aq1 (atof (read-line steelprop)));; sets default center line scale
  127. (setq clc_aq1 (atoi (read-line steelprop)));; sets default center line color
  128. (setq blc_aq1 (atoi (read-line steelprop)));; sets default break line color
  129. (setq stllay (strcase (read-line steelprop)))
  130. (setq lt_typeh (read-line steelprop));; sets default shape linetype hidden
  131. (setq lt_typeh(cdr(assoc 2(tblsearch "ltype" lt_typeh))));;checks case sen
  132. (setq retdf (close steelprop))
  133. )
在cad2013
中报错 steel.txt内容是
CONTINUOUS
0.50
1
0.00
1.00
1
2
0.50
4
1.00
4
1
STEEL
HIDDEN
发表于 2015-2-4 22:30:11 | 显示全部楼层
好长啊。。。估计是某个参数的格式有问题吧,用rtos或者atof之类的转化下就好了。可以用添加(princ "ok")之类的命令行提示判断定位下,看看具体是哪一行出了问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 11:27 , Processed in 0.190449 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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