明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 皇上快溜

[源码] 双向偏移程序

[复制链接]
发表于 2016-6-27 15:40:51 | 显示全部楼层
这是我以前还不会编程的时候,东拼西揍搞出来的!

本帖子中包含更多资源

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

x
 楼主| 发表于 2016-6-27 18:16:47 | 显示全部楼层
clh521 发表于 2016-6-27 15:40
这是我以前还不会编程的时候,东拼西揍搞出来的!

谢谢clh521 ,,,,明经网友个个都古道热肠
 楼主| 发表于 2016-6-27 18:27:32 | 显示全部楼层
我在想,能不能以画平行线的形式来实现上面程序功能

根据屏幕上既定的基准,两点画一线,这条线是不生成的虚拟线,以对称方式在两旁生成同样长度的平行线,程序确定其平行距离
 楼主| 发表于 2016-6-27 23:28:41 | 显示全部楼层
琴剑江山_10184 发表于 2016-6-27 09:08

琴剑江山 好,请问你在该程序中使用的“鼠标左键结束”是哪个词键?我想尝试接在别的地方试试
发表于 2016-6-28 07:54:53 | 显示全部楼层
皇上快溜 发表于 2016-6-27 23:28
琴剑江山 好,请问你在该程序中使用的“鼠标左键结束”是哪个词键?我想尝试接在别的地方试试

(getpoint "\n按鼠标左键不删除源对象 <空格删除>")
发表于 2016-6-28 07:55:35 | 显示全部楼层
皇上快溜 发表于 2016-6-27 23:28
琴剑江山 好,请问你在该程序中使用的“鼠标左键结束”是哪个词键?我想尝试接在别的地方试试

(getpoint "\n按鼠标左键不删除源对象 <空格删除>")
 楼主| 发表于 2016-6-28 22:45:32 | 显示全部楼层
琴剑江山_10184 发表于 2016-6-28 07:55
(getpoint "\n按鼠标左键不删除源对象 ")


没改成功,惭愧,帮我看看下面这句
(setq bnisseting (getstring "\n空格默认X方向,或输入(Y)方向,或输入(S)进入设置"))
想把输入(Y)方向改为左键,前面那几个词令是否要变?
发表于 2016-6-29 00:52:52 | 显示全部楼层
本帖最后由 maiko 于 2016-6-29 01:04 编辑

;;;来个vla简单的
  1. (defun c:tt ( / o d e )
  2.   (setq d (getdist "\n输入偏移距离<直接量取>:"))
  3.   (setq e (not (getpoint "\n左键不删除 <空格删除>")))
  4.   (if (ssget '((0 . "Arc,Circle,Ellipse,*Line")))
  5.     (vlax-for o (vla-get-activeselectionset (vla-get-activedocument (vlax-get-acad-object)))
  6.       (mapcar '(lambda (x)(vla-offset o x)) (list d (- d)))
  7.       (if e (vla-delete o))
  8.     )
  9.   )
  10.   (princ)
  11. )
 楼主| 发表于 2016-6-29 11:51:16 | 显示全部楼层
maiko 发表于 2016-6-29 00:52
;;;来个vla简单的

谢谢你。。。
vla制式是否跟lsp语言制式不一样?
将vla制式的程序和lsp制式的程序放在一起是否会彼此影响
发表于 2016-7-2 08:13:23 | 显示全部楼层
maiko 发表于 2016-6-29 00:52
;;;来个vla简单的

能加一个设置图层功能就完美你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 03:51 , Processed in 0.167099 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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