这个论坛讨论模具设计方面用的LISP好象比较少,希望模具设计的朋友把自己的一些好用一些LISP命令都共享出来,我先来一个。多功能引线标注:一个命令可以判断出所选物体是圆,圆弧还是直线并标出相应的直径,半径或斜度。
标签: , ,
免责声明 本站部分文章来源于网络收集,包括本站原创及部分转贴自互连网 , 文章的版权属于原作者。如果本站中有内容侵犯了您的权利,我们将协助您及有关部门xx相关内容并查找IP记录,但我们不承担任何责任。由于您在使用或传播中如果出现任何问题和由此造成的任何损失,本站将不承担任何责任。利用本网站的内容以及导致的任何法律争议和后果与本站无关。 未尽事宜以网站{zx1}公告和相关法律为准。 请自觉遵守上述声明。谢谢合作。 这篇文章发布于 2010年07月27日,星期二,8:18 上午,归类于 。 您可以跟踪这篇文章的评论通过 feed。 评论和Pings都被关闭。
我看了1楼楼主的程序,写的不错,有以下心得共享:如果应用程序需要把角度值从弧度转换为度,可以调用函数 angtos 返回一个字符串,然后用 atof 将该字符串转换为浮点数值。(setq pt1 ‘ (1 1) pt2 ‘ (1 2))(setq rad (angle pt1 pt2))(setq deg (atof (angtos rad 0 2))) ; 返回 90.0然而,更有效的方法是在程序中包括一个 Radian-> Degrees 函数。下列代码示范了这个操作:;将数值从弧度转换为度(defun Radian-> Degrees (nbrOfRadians)(* 180.0 ( /nbrOfRadians pi)))定义该函数后,可以像下例中一样在整个应用程序中调用 Radian-> Degrees 函数。(setq degrees (Radian-> Degrees rad)) ; 返回 90.0角度也可能需要从度转换为弧度。下列代码示范了这个操作:;将数值从度转换为弧度(defun Degrees-> Radians (numberOfDegrees)(* pi ( /numberOfDegrees 180.0))) ;_ 结束 defun楼主的程序中有(ar)(rar)用时需删除的(我2005版本)程序中用command调用了leader命令是不安全的,版本会是程序变的不兼容,qleader正在取代leader, qleader说不定哪{yt}也会被抛弃而未知。尽量不要使用command.程序没有加入对使用者定义的标注样式的调用,譬如角度,尺寸的xx度,标注单位的控制!再次感谢我们的楼主的辛勤劳动,也希望大家共同进步!
我看了1楼楼主的程序,写的不错,有以下心得共享:
如果应用程序需要把角度值从弧度转换为度,可以调用函数 angtos 返回一个字符串,然后用 atof 将该字符串转换为浮点数值。
(setq pt1 ‘ (1 1) pt2 ‘ (1 2))
(setq rad (angle pt1 pt2))
(setq deg (atof (angtos rad 0 2))) ; 返回 90.0
然而,更有效的方法是在程序中包括一个 Radian-> Degrees 函数。下列代码示范了这个操作:
;将数值从弧度转换为度
(defun Radian-> Degrees (nbrOfRadians)
(* 180.0 ( /nbrOfRadians pi))
)
定义该函数后,可以像下例中一样在整个应用程序中调用 Radian-> Degrees 函数。
(setq degrees (Radian-> Degrees rad)) ; 返回 90.0
角度也可能需要从度转换为弧度。下列代码示范了这个操作:
;将数值从度转换为弧度
(defun Degrees-> Radians (numberOfDegrees)
(* pi ( /numberOfDegrees 180.0))
) ;_ 结束 defun
楼主的程序中有(ar)(rar)用时需删除的(我2005版本)
程序中用command调用了leader命令是不安全的,版本会是程序变的不兼容,qleader正在取代leader, qleader说不定哪{yt}也会被抛弃而未知。尽量不要使用command.
程序没有加入对使用者定义的标注样式的调用,譬如角度,尺寸的xx度,标注单位的控制!
再次感谢我们的楼主的辛勤劳动,也希望大家共同进步!