明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1588|回复: 7

老程序转换问题

[复制链接]
发表于 2005-4-17 11:22:00 | 显示全部楼层 |阅读模式
以前公司有NN多的.r12程序,lisp写的...现在要改成.2002版本.里面有太多东东要改了.问问.要怎么样才会快.我改了一个月了.才改了十来个.头大了.
发表于 2005-4-17 13:07:00 | 显示全部楼层
没有你的程序,怎么改?
发表于 2005-4-17 14:29:00 | 显示全部楼层
me版,说说2000和2004以及R14的程序之间有什么不一样的,


我也老是遇到楼主所说的问题。
发表于 2005-4-18 08:44:00 | 显示全部楼层
要系统地说,我还真说不出来,给到程序,估计能改出来,


我觉得主要是使用上的区别导致程序的有所改动,就语言方面来说,应该没什么改动
 楼主| 发表于 2005-4-18 15:44:00 | 显示全部楼层
;比如下面程序.此程序已在meflying上次的说明中我已改过来了.可是还好多此程问题 ;如一个一个去核对改.好烦.这个还只是Poly (defun c:of(/ cl dis np entn entd sd entnn ovp ovp1 vf vfd nvp nvp1 angd nly)
(setvar "cmdecho" 0)
(setq cl (getvar "CLAYER"))
(if (= diso nil) (setq diso 1))
(initget 6)
(setq dis (getint (strcat "\nOffset distance:<" (itoa diso) ">:" )))
(if (= dis nil)(setq dis ( / diso 25.4 ))(setq diso dis))
(setq dis_org dis)
(setq np nil)
(while (= np nil)
(setq np (entsel))
(if (/= np nil)
(progn
(setq entn (car np))
(setq entd (entget entn))
(setq entd (subst (cons 8 "3") (assoc 8 entd) entd))
(if (/= (assoc '62 entd) nil)(setq entd (subst '(62 . 256) (assoc '62 entd) entd)))
(entmod entd)
(setq sd (getpoint "\nSide to offset:"))
(command "offset" dis np sd "")
(setq entnn (entlast))
(setq ovp (cdr (assoc '10 (entget (setq entn (entnext entn))))))
(setq vf (cdr (assoc '70 (setq vfd (entget (setq entn (entnext entn)))))))
(if (/= vf 0)
(setq ovp1 (cdr (assoc '10 (entget (entnext entn)))))
(setq ovp1 (cdr (assoc '10 vfd)))
);end if
(setq nvp (cdr (assoc '10 (entget (entnext entnn)))))
(setq angd (angle ovp ovp1))
(setq nvp1 (polar ovp (+ angd (/ pi 2)) dis))
(if (equal nvp nvp1 0.005)
(setq angd "A")
(progn
(setq nvp1 (polar ovp (- angd (/ pi 2)) dis))
(if (equal nvp nvp1 0.005) (setq angd "B"))
);progn
);if
(setq entd (subst (cons 8 (setq nly (strcat (rtos dis_org 2 0) angd)))
(assoc 8 (setq entd (entget entnn))) entd))
(entmod entd)
(setvar "CLAYER" nly)
(command "layer" "c" 10 "" "")
(setvar "CLAYER" cl)
(setq np nil)
);progn
(setq np t)
);if
);while
(princ)
);
 楼主| 发表于 2005-4-20 11:05:00 | 显示全部楼层
顶顶..
发表于 2005-4-20 12:16:00 | 显示全部楼层
呵呵,重新写过,顺便练练手啊
 楼主| 发表于 2005-4-21 14:44:00 | 显示全部楼层
重新写新.是好多呢.不是一个.怎么办.我要想个转换思路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 07:24 , Processed in 0.161269 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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