明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6297|回复: 30

悬赏缩放LISP源码

  [复制链接]
发表于 2012-8-3 16:58:34 | 显示全部楼层 |阅读模式
本帖最后由 随梦而飞 于 2012-8-4 08:30 编辑

悬赏缩放LISP源码
file:///D:/Program%20Files/QQ/Users/1980006156/Image/$$S%7D~1NH~C%25CYAIL%60@D(@TS.gif
1、我的邮箱  1980006156qq.com
2、由于本人刚学LISP,请高手注明每行LISP语言的简要的说明性文字,方便我认真学一下,如有这个的教学更佳。
3、请提供联系方式在我的邮箱,以便
悬赏到位,千万别不好意思,否则我会不安的。

4、缩放后原大样图的标注同演示,但标注数字不变。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2018-8-12 20:45:11 | 显示全部楼层
x_s_s_1 发表于 2012-8-3 18:41
严正声明!!子函数均来自明经,非本人原创,尺寸的比例由于不知道个人习惯没有处理

你好在吗能否 吧比例因子记住 ,输入一次就可以
发表于 2018-8-13 08:49:04 | 显示全部楼层
多谢分享,体验一下
发表于 2012-8-3 18:19:14 来自手机 | 显示全部楼层
建议到明经交易版块去…………………
发表于 2012-8-3 18:41:29 | 显示全部楼层
本帖最后由 x_s_s_1 于 2012-8-3 21:31 编辑

严正声明!!子函数均来自明经,非本人原创,尺寸的比例由于不知道个人习惯没有处理
  1. (vl-load-com)
  2. ;;;lst_ssn函数(lst_ssn ss)
  3. ;;;ss参数:选折集
  4. ;;;返回图元名表
  5. (defun lst_ssn (ss / n lst)
  6.   (repeat (setq N (sslength ss))
  7.     (setq LST (cons (ssname SS (setq N (1- N))) LST))
  8.   ) ;_ 结束repeat
  9. ) ;_ 结束defun
  10. ;;;计算曲线交点
  11. (defun Curveinters (en1 en2 / pl pts)
  12.   (setq pl  (vlax-invoke (vlax-ename->vla-object en2) 'IntersectWith (vlax-ename->vla-object en1) acExtendNone))
  13.   (while pl
  14.     (setq pts (append pts (list (list (car pl) (cadr pl) (caddr pl))))
  15.    pl (cdr (cdr (cdr pl)))
  16.    )
  17.     )
  18. pts
  19.   )
  20. (defun zsf (/ ss_all ss_dot ss_sc ss_pts pt ssets scal x objss )
  21.   (setvar "cmdecho" 0)
  22.   (prompt "\n请选择需要进行缩放的物体:")   
  23.   (setq ss_all (ssget));此处可根据个人习惯增加图层(ssget  '((8 . "colu,dim,sbar,dote,axis")))
  24.   (setq ss_dot (ssget "p" '((0 . "*line") (8 . "dote,axis"))));此处图层根据个人习惯改
  25.   (command "._Select" ss_all "remove" ss_dot "")
  26.   (setq ss_sc (ssget "p"))
  27.   (setq ss_pts (lst_ssn ss_dot))
  28.   (setq pt (car(Curveinters (car ss_pts) (cadr ss_pts))))
  29.   (setq ssets (lst_ssn ss_sc))
  30.   (setq scal (getreal "\n比例因子:"))  
  31.   (foreach x ssets  
  32.     (setq objss (vlax-ename->vla-object x))  
  33.     (vla-scaleentity objss (vlax-3D-point pt) scal)
  34.   )  
  35. )
  36. (defun c:scc ()  
  37.   (zsf)  
  38.   (princ)  
  39. )


点评

太好了,很适用,会给几十万人带来福音,非常给力。楼主也非常热情。  发表于 2012-8-4 08:56

评分

参与人数 2明经币 +2 收起 理由
随梦而飞 + 1 很给力!
flytoday + 1 如果能增加个缩放标注不变功能就超完美了

查看全部评分

发表于 2012-8-3 20:05:31 | 显示全部楼层
本帖最后由 xiaodao520 于 2012-8-3 21:11 编辑

建议楼主上测试图。赏在哪啊,楼主。还有点就是别人的代码,楼主千万别吹牛说是自己编的哦。我们都在看着。
发表于 2012-8-3 21:00:23 | 显示全部楼层
这个用不了。要让轴线不动。封闭多边形各边向轴线方向缩小
发表于 2012-8-3 21:03:02 | 显示全部楼层
1111111111111111111111111111111111111111111111111111111111111111

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-8-3 21:15:33 | 显示全部楼层
未考虑尺寸的缩小:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1明经币 +1 收起 理由
随梦而飞 + 1 很给力!

查看全部评分

发表于 2012-8-3 21:23:51 | 显示全部楼层
xyp1964 发表于 2012-8-3 21:15
未考虑尺寸的缩小:

不是理想的效果,继续努力,校长
发表于 2012-8-3 21:30:26 | 显示全部楼层
本帖最后由 x_s_s_1 于 2012-8-3 21:37 编辑
xiaodao520 发表于 2012-8-3 20:05
建议楼主上测试图。赏在哪啊,楼主。还有点就是别人的代码,楼主千万别吹牛说是自己编的哦。我们都在看着。


看来还要加一句啊,这个东西本来就是copy别人改的,本人从来不改别人函数名及变量名!!我也没说自己编的啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

我换了两台电脑试试还是不成功,; 错误: 参数类型错误: lselsetp nil,什么原因????  发表于 2012-8-3 23:33

评分

参与人数 1明经币 +1 收起 理由
flytoday + 1 很给力!

查看全部评分

发表于 2012-8-3 21:38:23 | 显示全部楼层
x_s_s_1 发表于 2012-8-3 21:30
看来还要加一句啊,这个东西本来就是copy别人改的,本人从来不改别人函数名及变量名!!我也没说自己编 ...

我不是说你,因为你不是楼主,我说的是随梦而飞
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 06:41 , Processed in 0.193534 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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