明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1904|回复: 2

net 怎样 调用 下面 的lisp

[复制链接]
发表于 2012-10-2 12:23:33 | 显示全部楼层 |阅读模式
我有一个切正矩形的程请高手帮我改一下,改成选一任意矩形切图程序

(defun c:wSave(/ pzx pys p1 p2 p3 p4 s s1)
  (setq pzx (getpoint "\n选择左下角点(用鼠标直接点取或在命令行输入<x,y>):"))
  (setq pys (getpoint "\n选择右上角点(用鼠标直接点取或在命令行输入<x,y>):"))
  (setq p1 (list (- (car pzx) 0.01) (- (cadr pzx) 0.01)))
  (setq p2 (list (+ (car pys) 0.01) (- (cadr pzx) 0.01)))
  (setq p3 (list (+ (car pys) 0.01) (+ (cadr pys) 0.01)))
  (setq p4 (list (- (car pzx) 0.01) (+ (cadr pys) 0.01)))
  (command "rectang" pzx pys)
  (setq s (ssget "L"))
  (command "trim" s "" "F" p1 p2 "" "F" p2 p3 "" "F" p3 p4 "" "F" p4 p1 "" "")
  (command "erase" s "")
  (setq s1 (ssget "WP" (list p1 p2 p3 p4 p1)))
  (rder s1)
  (setq s nil s1 nil)
  (setvar "FILEDIA" 0)
  (command "SaveAs" "" "d:\\test" "close" "n")
  (setvar "FILEDIA" 1)
  (princ)
);end wSave
  (defun rder(s1 / s2 ent s3 n)
     (setq s2 (ssget "X"))
     (if (not s1) (command "erase" s2 "")
       (progn
  (setq s3 (ssadd) n 0)
  (repeat (sslength s2)
  (setq ent (ssname s2 n))
  (if (not (ssmemb ent s1))
    (ssadd ent s3)
  )
    (setq n (1+ n))
  )  
    (command "erase" s3 "" "redraw")
  )
       )
   );end rder


发表于 2012-10-2 22:50:21 | 显示全部楼层
你是要问net调用lisp还是要问怎么改成选一任意矩形切图程序?
发表于 2012-10-3 10:02:30 | 显示全部楼层
关于“net 怎样调用isp” 可看站长的帖子
但lisp中如果有(command)函数,可能就不行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:37 , Processed in 0.157580 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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