明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7727|回复: 4

菜鸟求教,大侠们帮帮忙啊!!!!!!

[复制链接]
发表于 2012-4-9 22:54:52 | 显示全部楼层 |阅读模式
从网上下载了一些lisp的源码,或者别人设计好的程序代码,可以用CAD载入以后,经常不能使用,显示“FONTALT 无法设置为该值。
; 错误: 函数被取消”,或者显示“ ** 形 10 未定义”,导致程序不能正常运行,怎么调试?
发表于 2012-4-10 13:57:45 | 显示全部楼层
你应该吧程序,传上来吧!!!
 楼主| 发表于 2012-4-10 16:23:07 | 显示全部楼层
比如这个计算总长度的小程序运行以后点击线以后显示选择对象:
; 错误: ActiveX 服务器返回错误: 加载类型库/DLL 时出错。
(defun C:cd (/ CURVE TLEN SS N SUMLEN)
  (vl-load-com)
  (setq SUMLEN 0)
  ;不设定选取模式,但只将选取"指定"的对象加入选集,并将选集储存在变量SS中
  (setq SS (ssget '((0 . "LINE,*POLYLINE,SPLINE,CIRCLE,ARC,ELLIPSE"))))
  (setq N 0)
  (repeat (sslength SS)  ;选集对象数量
    (setq CURVE (vlax-ename->vla-object (ssname SS N)))
    (setq TLEN (vlax-curve-getdistatparam CURVE (vlax-curve-getendparam CURVE)))
    (setq SUMLEN (+ SUMLEN TLEN))
    (setq N (1+ N))
  )
  (print (strcat "选中对象=" (itoa (sslength SS)) ", 总长度=" (rtos SUMLEN 2 4)))
  (princ)
)


这个把面积写在图上的程序在选定图形,选择在哪里标注面积后就显示
** 形 57 未定义
** 形 54 未定义
** 形 51 未定义
** 形 52 未定义
** 形 52 未定义
** 形 46 未定义
** 形 51 未定义
** 形 55 未定义
(DEFUN C:EA(/ OLDOS PT STA QAREA)
;;
  (setq olderr *error*)
  (setq *error* myerr)
  (SETVAR "CMDECHO" 0)
  (SETQ OLDOS (GETVAR "OSMODE"))
;;
  (SETVAR "OSMODE" 0)
  (SETQ STA (CAR (ENTSEL)))
  (COMMAND "AREA" "E" STA)
  (SETQ QAREA (RTOS (GETVAR "AREA") 2 2))
  (SETQ PT (GETPOINT"\nPick the point you want to write area:"))
  (COMMAND "TEXT" PT "" "" QAREA)
;;  
  (SETVAR "OSMODE" OLDOS)
  (SETVAR "CMDECHO" 1)
  (setq *error* olderr)
  (PRINC)
)
还有些别的,这是因为什么?cad版本问题吗?我用的是08的
发表于 2012-4-10 17:25:45 | 显示全部楼层
应该是字体问题吧
 楼主| 发表于 2012-4-10 18:00:42 | 显示全部楼层
那应该用什么字体那?打开CAD以后一个个试吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-25 05:43 , Processed in 0.143802 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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