明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2740|回复: 11

[求助]高手呀!!!这个的LSP能做吗???谢谢

  [复制链接]
明经网友  发表于 2010-6-27 04:16:00 |阅读模式

 

由于工作需要,急需几个程序,烦请哪位高人有时间,帮忙看下能不能搞,小弟在谢过。

 

一、求每条多义线(多义线:每个多义线下边都有相应的编号)的总长度能在相应的多义线编号下边标示出来,最后能生成相应表格(表格含有相应的编号和长度)。这个给小第的工作时间增加了不少,希望行过路过的都过来看下,给小弟出下主意,最好可以批量选择,批量做出来。谢谢

 

二、帮忙看个程序,还是我用错了。

 

版权是:luoguoqianga

 

比如我选择原图元(0物体)复制一个1物体,距离100;那么我再输入300的时候,这个300是从1物体开始计算,而不是从0物体开始计算

(我发现在没有上面说的这个功能)

 

(defun c:copym(/ a b) ;主函数开始
(setq a(cadr(ssgetfirst)));判断当前图形是否有既被夹取又被选取的,如果有则把这个选择集赋予变量a。
 (if(= a nil) ;如果变量a为空时
  (progn
  (setq b(ssget));创建一选择集,并将选择集名字赋予变量B

    (if(= b nil);####IF开始
      (progn
       (princ);静默退出
      )
     (progn;####progn开始

  (command "copy" b "" "m" )
   )
   )
   );调用COPY命令,其中B为选择集
  (progn
  (command "copy" a "" "m" ));调用COPY命令,其中A为选择集名字
 );IF结束
(princ);静默退出
);主函数结束

回复

使用道具

明经网友  发表于 2010-6-27 04:20:00

等高人

回复 支持 反对

使用道具

发表于 2010-6-27 09:51:00 | 显示全部楼层
For test only
  1. (defun c:Kopy (/ ss str pt lst1 lst2)
  2.     (setq ss (ssget)
  3.          str "10"
  4.     )
  5.     (setvar "CMDECHO" 1)
  6.     (setvar "HIGHLIGHT" 0)
  7.     (setvar "OrthoMode" 1)
  8.     (while (or
  9.              (not (zerop (atof str)))
  10.              (not (equal pt (GetVar "LastPoint")))
  11.            )  
  12.       (setq pt (dxg 10 (ssname ss 0)))
  13.       (command "copy" ss "" pt pt)
  14.       (command "move" ss "" pt)
  15.       (command pause)
  16.       (setq lst1 (getvar "LASTPROMPT")
  17.              str (parse lst1 " ")
  18.              str (last str)
  19.       )
  20.     )
  21.     (setvar "CMDECHO" 0)
  22.     (setvar "HIGHLIGHT" 1)
  23.     ;; (setvar "OrthoMode" 0)
  24. )

parse
==>
http://bbs.mjtd.com/Archive_view.asp?boardID=3&ID=28168
明经网友  发表于 2010-6-27 10:50:00

; 错误: no function definition: DXG

 

不知是不是版本问题还是什么问题,,,不过还是非常感谢上面那位兄台。我用2004

回复 支持 反对

使用道具

发表于 2010-6-27 11:44:00 | 显示全部楼层

Function Dxg

 

http://www.google.com/search?hl=zh-cn&as_qdr=all&q=%22Defun+dxg%22&btnG=%E6%90%9C%E5%B0%8B&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=

发表于 2010-6-29 14:22:00 | 显示全部楼层
希望有人帮下,,,谢谢
发表于 2010-6-29 22:45:00 | 显示全部楼层

(defun dxg (key en)  (cdr(assoc key (entget en))))

发表于 2010-7-11 07:06:00 | 显示全部楼层
想要那个:复制基准为上一条线的程序,基准而不是第一条线  关注下
发表于 2010-7-11 09:55:00 | 显示全部楼层
(defun c:tt (/ ss p1 p2 s0)
  (if (and (setq ss (ssget)) (setq p1 (getpoint "\n基点: ")))
    (while (setq p2 (getpoint p1 "\n基点: "))
      (setq s0 (entlast))
      (command "copy" ss "" p1 p2)
      (setq ss (xyp-SSelEntnext s0)
     p1 p2
      )
    )
  )
  (princ)
)

本帖子中包含更多资源

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

x
发表于 2010-7-11 11:15:00 | 显示全部楼层
xyp1964发表于2010-7-11 9:55:00(defun c:tt (/ ss p1 p2 s0)  (if (and (setq ss (ssget)) (setq p1 (getpoint \"\n基点: \")))    (while (setq p2 (getpoint p1 \"\n基点: \"))   &nbs
复制代码
复制代码
  1. 下载 文件大小:13.45 KB,下载次数:0
复制代码
不是这各效果,,而是“
比如我选择原图元(0物体)复制一个1物体,距离100;那么我再输入300的时候,这个300是从1物体开始计算,而不是从0物体开始计算

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 06:40 , Processed in 0.196064 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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